Zoals de titel al zegt, ik heb een script. Ik krijg geen foutmeldingen of iets, maar het maakt/upload het plaatje, dat ik in het form meegeef, niet.

HTML:

 <div id="posts">
			  &nbsp;&nbsp;&nbsp;&nbsp;<img src="<?php echo $filename; ?>" />  &nbsp;&nbsp;&nbsp;&nbsp;<img src="<?php echo $filename1; ?>"  />
			    <form method="post" action="" enctype="multipart/form-data" name="form1">
				<table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
               <tr><Td style="height:25px">&nbsp;</Td></tr>
		<tr>
          <td width="150"><div align="right" class="titles">Picture 
            : </div></td>
          <td width="350" align="left">
            <div align="left">
              <input size="25" name="file" type="file" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10pt" class="box"/>
			  
              </div></td>
			  
        </tr>
		<tr><Td></Td>
		<Td valign="top" height="35px" class="help">Image maximum size <b>400 </b>kb</span></Td>
		</tr>
		<tr><Td></Td><Td valign="top" height="35px"><input type="submit" id="mybut" value="       Upload        " name="Submit"/></Td></tr>
        <tr>
          <td width="200">&nbsp;</td>
          <td width="200"><table width="200" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td width="200" align="center"><div align="left"></div></td>
                <td width="100">&nbsp;</td>
              </tr>
          </table></td>
        </tr>
      </table>
				</form>
 
  
			  
			  
			  </div>


PHP:

<?php 
$change="";
$abc="";


 define ("MAX_SIZE","4000");
 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["file"]["name"];
	$uploadedfile = $_FILES['file']['tmp_name'];
     
 
 	if ($image) 
 	{
 	
 		$filename = stripslashes($_FILES['file']['name']);
 	
  		$extension = getExtension($filename);
 		$extension = strtolower($extension);
		
		
 if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif")) 
 		{
		
 			$change='<div class="msgdiv">Unknown Image extension </div> ';
 			$errors=1;
 		}
 		else
 		{

 $size=filesize($_FILES['file']['tmp_name']);


if ($size > MAX_SIZE*10000)
{
	$change='<div class="msgdiv">You have exceeded the size limit!</div> ';
	$errors=1;
}


if($extension=="jpg" || $extension=="jpeg" )
{
$uploadedfile = $_FILES['file']['tmp_name'];
$src = imagecreatefromjpeg($uploadedfile);

}
else if($extension=="png")
{
$uploadedfile = $_FILES['file']['tmp_name'];
$src = imagecreatefrompng($uploadedfile);

}
else 
{
$src = imagecreatefromgif($uploadedfile);
}

echo $scr;

list($width,$height)=getimagesize($uploadedfile);


$newwidth=400;
$newheight=($height/$width)*$newwidth;
$tmp=imagecreatetruecolor($newwidth,$newheight);


$newwidth1=200;
$newheight1=($height/$width)*$newwidth1;
$tmp1=imagecreatetruecolor($newwidth1,$newheight1);

imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);

imagecopyresampled($tmp1,$src,0,0,0,0,$newwidth1,$newheight1,$width,$height);
function unique_md5() {
    mt_srand(microtime(true)*100000 + memory_get_usage(true));
    return md5(uniqid(mt_rand(), true));
}

$filename = "/beheer/uploads/".md5($_FILES['file']['name'])."". $_FILES['file']['name'];

$filename1 = "/beheer/uploads/small/".md5($_FILES['file']['name'])."". $_FILES['file']['name'];



imagejpeg($tmp,$filename,100);

imagejpeg($tmp1,$filename1,100);

imagedestroy($src);
imagedestroy($tmp);
imagedestroy($tmp1);
}}

}

?>


Alle mappen die op webserver staan zijn CHMOD777, dus ik snap eigenlijk niet meer wat er fout gaat :S
Verander regel 2 eens van:

<?php
$change="";


... ?>


Naar:
<?php
error_reporting(E_ALL);
$change = '';


.... ?>

Notice: Undefined variable: scr in /public/sites/site/beheer/image_uploader.php on line 70

Warning: imagejpeg() [function.imagejpeg]: Unable to access /beheer/uploads/e09582c0857265956ed0eb8b5a2f0f2fCONT.jpg in /public/sites/site/beheer/image_uploader.php on line 98

Warning: imagejpeg() [function.imagejpeg]: Invalid filename in /public/sites/site/beheer/image_uploader.php on line 98

Warning: imagejpeg() [function.imagejpeg]: Unable to access /beheer/uploads/small/e09582c0857265956ed0eb8b5a2f0f2fCONT.jpg in /public/sites/site/beheer/image_uploader.php on line 100

Warning: imagejpeg() [function.imagejpeg]: Invalid filename in /public/sites/site/beheer/image_uploader.php on line 100


Great, ik ga hier even naar kijken D:
thanks in advance
Zeg, het is niet het grootste probleem, maar wil je getExtension vervangen? Die houdt geen rekening met bestandsnamen met meerdere punten.
Wat gebeurt er bv met "mijnafbeelding.jpg.exe" ?

bv. zo
<?php
function getExtension($item) {
$a = pathinfo($item);
return $a['extension'];
}
?>

Reageren