drisate Posted August 6, 2009 Share Posted August 6, 2009 Hey guys i am having issues making this code work function photo($image,$largeur_maximum,$destination){ $autorises = 'gifjpegjpgpngGIFJPEGJPGPNG'; $extension = explode('.',$destination); $extension = strtolower($extension[sizeof($extension)-1]); if(ereg($extension,$autorises)){ $dimensions = getimagesize($image); $largeur_actuelle = $dimensions[0]; $hauteur_actuelle = $dimensions[1]; if ($largeur_maximum=="original"){ $nouvelle_largeur = $dimensions[0]; $nouvelle_hauteur = $dimensions[1]; }else{ if($largeur_actuelle > $largeur_maximum){ $nouvelle_largeur = $largeur_maximum; $nouvelle_hauteur = $hauteur_actuelle / ($largeur_actuelle / $largeur_maximum); } else { $nouvelle_largeur = $dimensions[0]; $nouvelle_hauteur = $dimensions[1]; } } if($extension == 'jpg' || $extension == 'jpeg'){ $image_p = imagecreatetruecolor($nouvelle_largeur, $nouvelle_hauteur); $image = imagecreatefromjpeg($image); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $nouvelle_largeur, $nouvelle_hauteur, $largeur_actuelle, $hauteur_actuelle); imagejpeg($image_p,$image); } else if($extension == 'gif'){ $image_p = imagecreatetruecolor($nouvelle_largeur, $nouvelle_hauteur); $image = imagecreatefromgif($image); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $nouvelle_largeur, $nouvelle_hauteur, $largeur_actuelle, $hauteur_actuelle); imagegif($image_p,$image); } else if($extension == 'png'){ $image_p = imagecreatetruecolor($nouvelle_largeur, $nouvelle_hauteur); $image = imagecreatefrompng($image); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $nouvelle_largeur, $nouvelle_hauteur, $largeur_actuelle, $hauteur_actuelle); imagepng($image_p,$image); } copy($image,$destination); } } This is teh error: Warning: imagejpeg() [function.imagejpeg]: Unable to open 'Resource id #8' for writing in /var/www/vhosts/automobilesdmr.com/httpdocs/administration/head.php on line 97 Warning: copy(Resource id # [function.copy]: failed to open stream: No such file or directory in /var/www/vhosts/automobilesdmr.com/httpdocs/administration/head.php on line 109 // line 97 imagejpeg($image_p,$image); // line 109 copy($image,$destination); Quote Link to comment https://forums.phpfreaks.com/topic/169129-photo-upload/ Share on other sites More sharing options...
mikesta707 Posted August 6, 2009 Share Posted August 6, 2009 Warning: copy(Resource id # [function.copy]: failed to open stream: No such file or directory in /var/www/vhosts/automobilesdmr.com/httpdocs/administration/head.php on line 109 that means the directory you are trying to write to doesn't exist Warning: imagejpeg() [function.imagejpeg]: Unable to open 'Resource id #8' for writing in /var/www/vhosts/automobilesdmr.com/httpdocs/administration/head.php on line 97 this i believe means you don't have to correct rights to write data to that file. Quote Link to comment https://forums.phpfreaks.com/topic/169129-photo-upload/#findComment-892351 Share on other sites More sharing options...
drisate Posted August 6, 2009 Author Share Posted August 6, 2009 Thats impossible ... the script is located at: httpdocs/administration/inventaire.php The code that calls the function looks like this: $count = count($_FILES['userfile']['name']) - 1; //echo "Count is at :$count"; $x = 1; while ($x <= $count) { $rand = rand("1000", "90000") . "-"; //echo "- Image num: $x<br>"; if ($_FILES['userfile']['size'][$x] != "0") { echo "File name: $rand".$_FILES['userfile']['name'][$x]."<br>"; photo($_FILES['userfile']['tmp_name'][$x],57,'../media/small/'.$rand.nomValide($_FILES['userfile']['name'][$x])); photo($_FILES['userfile']['tmp_name'][$x],79,'../media/medium/'.$rand.nomValide($_FILES['userfile']['name'][$x])); photo($_FILES['userfile']['tmp_name'][$x],300,'../media/big/'.$rand.nomValide($_FILES['userfile']['name'][$x])); photo($_FILES['userfile']['tmp_name'][$x],'original','../media/original/'.$rand.nomValide($_FILES['userfile']['name'][$x])); $url=$rand.nomValide($_FILES['userfile']['name'][$x]); $insert = mysql_query("INSERT INTO photo (id, inv_id, photo, delfault) VALUE ('', '$last', '$url', '0')") or die(mysql_error()); } //echo "Relooping!<br>"; $x++; } All directorys exists and are chomoded to 777 httpdocs/media httpdocs/media/big httpdocs/media/medium httpdocs/media/original httpdocs/media/small the copy(Resource id # error is caused because Resource id #8 is not the value that is suposed to be there ... thats where the script fucks up. why is that there? and How to repaire it? Quote Link to comment https://forums.phpfreaks.com/topic/169129-photo-upload/#findComment-892359 Share on other sites More sharing options...
drisate Posted August 6, 2009 Author Share Posted August 6, 2009 anybody? Quote Link to comment https://forums.phpfreaks.com/topic/169129-photo-upload/#findComment-892404 Share on other sites More sharing options...
Mardoxx Posted August 6, 2009 Share Posted August 6, 2009 Warning: copy(Resource id # [function.copy]: failed to open stream: No such file or directory in /var/www/vhosts/automobilesdmr.com/httpdocs/administration/head.php on line 109 that means the directory you are trying to write to doesn't exist Warning: imagejpeg() [function.imagejpeg]: Unable to open 'Resource id #8' for writing in /var/www/vhosts/automobilesdmr.com/httpdocs/administration/head.php on line 97 this i believe means you don't have to correct rights to write data to that file. trudat Quote Link to comment https://forums.phpfreaks.com/topic/169129-photo-upload/#findComment-892418 Share on other sites More sharing options...
drisate Posted August 7, 2009 Author Share Posted August 7, 2009 Warning: copy(Resource id # [function.copy]: failed to open stream: No such file or directory in /var/www/vhosts/automobilesdmr.com/httpdocs/administration/head.php on line 109 that means the directory you are trying to write to doesn't exist Warning: imagejpeg() [function.imagejpeg]: Unable to open 'Resource id #8' for writing in /var/www/vhosts/automobilesdmr.com/httpdocs/administration/head.php on line 97 this i believe means you don't have to correct rights to write data to that file. trudat No the path is good look Script is here httpdocs/administration/inventaire.php The script is: photo($_FILES['userfile']['tmp_name'][$x],57,'../media/small/'.$rand.nomValide($_FILES['userfile']['name'][$x])); photo($_FILES['userfile']['tmp_name'][$x],79,'../media/medium/'.$rand.nomValide($_FILES['userfile']['name'][$x])); photo($_FILES['userfile']['tmp_name'][$x],300,'../media/big/'.$rand.nomValide($_FILES['userfile']['name'][$x])); photo($_FILES['userfile']['tmp_name'][$x],'original','../media/original/'.$rand.nomValide($_FILES['userfile']['name'][$x])); The files EXISTE and are all chomoded to 777 there location are: httpdocs/media httpdocs/media/big httpdocs/media/medium httpdocs/media/original httpdocs/media/small So the path is good has to be something else. Quote Link to comment https://forums.phpfreaks.com/topic/169129-photo-upload/#findComment-892591 Share on other sites More sharing options...
drisate Posted August 7, 2009 Author Share Posted August 7, 2009 Bump... Quote Link to comment https://forums.phpfreaks.com/topic/169129-photo-upload/#findComment-892860 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.