Jump to content

semidotinfotech

New Members
  • Posts

    3
  • Joined

  • Last visited

Posts posted by semidotinfotech

  1. On 3/10/2020 at 8:29 PM, simona6 said:
    
    adding photo,Array ( [name] => profilepic.jpeg [type] => image/jpeg [tmp_name] => C:\xampp\tmp\phpB923.tmp [error] => 0 [size] => 152127 )

    Hi,

    We have been using this code for ages, but suddenly for some reason we cannot upload an image using the code below.

    When we try to Print_r the $profilephoto variable, I get this error.

    The filename is correct, but what is that [error]??  And how do I resolve it?

    Oddly it does upload it locally, but LIVE, it won't 

    This is the code.

    
    if (isset($updatephoto))
    {
    echo "adding photo,";
    print_r($profilephoto);
     define ("MAX_SIZE","5000");
     function getExtension($str) {
             $i = strrpos($str,".");
             if (!$i) { return ""; }
             $l = strlen($str) - $i;
             $ext = substr($str,$i+1,$l);
             return $ext;
     }
    
     $errors=0;
    
     if($_SERVER["REQUEST_METHOD"] == "POST")
     {
        $image =$_FILES["profilephoto"]["name"];
        $uploadedfile = $_FILES['profilephoto']['tmp_name'];
    
        if ($image) 
        {
    
            $filename = stripslashes($_FILES['profilephoto']['name']);
            $extension = getExtension($filename);
            $extension = strtolower($extension);
    
    
     if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) 
            {
                echo "Unknown Extension..!";
            }
            else
            {
    
     $size=filesize($_FILES['profilephoto']['tmp_name']);
    
    
    if ($size > MAX_SIZE*1024)
    {
        echo "File Size Excedeed..!!";
    }
    
    
    if($extension=="jpg" || $extension=="jpeg" )
    {
    $uploadedfile = $_FILES['profilephoto']['tmp_name'];
    $src = imagecreatefromjpeg($uploadedfile);
    
    }
    else if($extension=="png")
    {
    $uploadedfile = $_FILES['profilephoto']['tmp_name'];
    $src = imagecreatefrompng($uploadedfile);
    
    }
    else 
    {
    $src = imagecreatefromgif($uploadedfile);
    echo $scr;
    }
    
    list($width,$height)=getimagesize($uploadedfile);
    $newwidth=600;
    $newheight=($height/$width)*$newwidth;
    $tmp=imagecreatetruecolor($newwidth,$newheight);
    
    imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
    $pic=($_FILES['profilephoto']['name']);
    $random = (rand()%99999999);
    $newname="$random"."$pic";
    $filename = "images/profiles/". $newname;
    imagejpeg($tmp,$filename,100);
    imagedestroy($src);
    imagedestroy($tmp);
    }}
    }
    $query = ("UPDATE users SET profilephoto =:newname WHERE id =:userid");
    $result = $pdo->prepare($query);
    $result->execute(array(':userid' => $userid, ':newname' => $newname));
    echo "<script>
              window.location.replace('/profile/')
              </script>";}

     

    I think you have updated your PHP version so you need to check your server setting.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.