Alffallen Posted November 17, 2006 Share Posted November 17, 2006 Hello, I'm stuck at a problem in another script.. I'm so far just at the point of trying to get a image file to upload.The code in hand thus far.[quote]<html><head> <title></title><?phpif ($_SERVER['REQUEST_METHOD'] == "POST"){ /* SUBMITTED INFORMATION - use what you need * temporary filename (pointer): $imgfile * original filename : $imgfile_name * size of uploaded file : $imgfile_size * mime-type of uploaded file : $imgfile_type */ /*== upload directory where the file will be stored relative to where script is run ==*/ $uploaddir = "."; /*== get file extension (fn at bottom of script) ==*/ /*== checks to see if image file, if not do not allow upload ==*/ $pext = getFileExtension($imgfile_name); $pext = strtolower($pext); if (($pext != "jpg") && ($pext != "jpeg")) { print "<h1>ERROR</h1>Image Extension Unknown.<br>"; print "<p>Please upload only a JPEG image with the extension .jpg or .jpeg ONLY<br><br>"; print "The file you uploaded had the following extension: $pext</p>\n"; /*== delete uploaded file ==*/ unlink($imgfile); exit(); } //-- RE-SIZING UPLOADED IMAGE /*== only resize if the image is larger than 250 x 200 ==*/ $imgsize = GetImageSize($imgfile); /*== check size 0=width, 1=height ==*/ if (($imgsize[0] > 250) || ($imgsize[1] > 200)) { /*== temp image file -- use "tempnam()" to generate the temp file name. This is done so if multiple people access the script at once they won't ruin each other's temp file ==*/ $tmpimg = tempnam("/tmp", "MKUP"); /*== RESIZE PROCESS 1. decompress jpeg image to pnm file (a raw image type) 2. scale pnm image 3. compress pnm file to jpeg image ==*/ /*== Step 1: djpeg decompresses jpeg to pnm ==*/ system("djpeg $imgfile >$tmpimg"); /*== Steps 2&3: scale image using pnmscale and then pipe into cjpeg to output jpeg file ==*/ system("pnmscale -xy 250 200 $tmpimg | cjpeg -smoo 10 -qual 50 >$imgfile"); /*== remove temp image ==*/ unlink($tmpimg); } /*== setup final file location and name ==*/ /*== change spaces to underscores in filename ==*/ $final_filename = str_replace(" ", "_", $imgfile_name); $newfile = $uploaddir . "/$final_filename"; /*== do extra security check to prevent malicious abuse==*/ if (is_uploaded_file($imgfile)) { /*== move file to proper directory ==*/ if (!copy($imgfile,"$newfile")) { /*== if an error occurs the file could not be written, read or possibly does not exist ==*/ print "Error Uploading File."; exit(); } } /*== delete the temporary uploaded file ==*/ unlink($imgfile); print("<img src=\"$final_filename\">"); /*== DO WHATEVER ELSE YOU WANT SUCH AS INSERT DATA INTO A DATABASE ==*/}?><form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" enctype="multipart/form-data"><input type="hidden" name="MAX_FILE_SIZE" value="25000"> Upload Image: <input type="file" name="imgfile"><font size="1">Click browse to upload a local file</font><input type="submit" value="Upload Image"></form>[/quote]As well as the error in hand.Which i can't figure at all why im getting.[quote]ERRORImage Extension Unknown.Please upload only a JPEG image with the extension .jpg or .jpeg ONLYThe file you uploaded had the following extension: Warning: unlink() [function.unlink]: Permission denied in e:\web\public_html\7thstar\upload2.php on line 104[/quote]If you can tell me why I would be getting this error it would be much appreciated. Link to comment https://forums.phpfreaks.com/topic/27540-file-uploading-error/ Share on other sites More sharing options...
The Little Guy Posted November 17, 2006 Share Posted November 17, 2006 The error sounds like it could be file permissions, CHMD the file to 777, and see if that works. Link to comment https://forums.phpfreaks.com/topic/27540-file-uploading-error/#findComment-126002 Share on other sites More sharing options...
Alffallen Posted November 17, 2006 Author Share Posted November 17, 2006 Nope. Same error after resetting chmod settings to 777 Link to comment https://forums.phpfreaks.com/topic/27540-file-uploading-error/#findComment-126057 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.