Upload and get filename..

From: Date: Mon, 07 Apr 2003 09:29:40 +0000
Subject: Upload and get filename..
Groups: php.general 
Request: Send a blank email to php-general+get-142659@lists.php.net to get a copy of this message
Hi, I'm playing with the following code, but it gives a problem and maybe you can help me: - When i'm trying to upload a file it says that there was no file selected.. I did some tests and it looks like that the $img_name is empty.... but i'm a little bit confused so maybe you can help me.. <? //user defined variables $abpath = "/web/steden/images"; //Absolute path to where images are uploaded. No trailing slash $sizelim = "no"; //Do you want size limit, yes or no $size = "2500000"; //What do you want size limited to be if there is one $number_of_uploads = 1; //Number of uploads to occur if ($_REQUEST['submitted']){ // Begin processing portion of script //all image types to upload $cert1 = "image/pjpeg"; //Jpeg type 1 $cert2 = "image/jpeg"; //Jpeg type 2 $cert3 = "image/gif"; //Gif type $cert4 = "image/ief"; //Ief type $cert5 = "image/png"; //Png type $cert6 = "image/tiff"; //Tiff type $cert7 = "image/bmp"; //Bmp Type $cert8 = "image/vnd.wap.wbmp"; //Wbmp type $cert9 = "image/x-cmu-raster"; //Ras type $cert10 = "image/x-x-portable-anymap"; //Pnm type $cert11 = "image/x-portable-bitmap"; //Pbm type $cert12 = "image/x-portable-graymap"; //Pgm type $cert13 = "image/x-portable-pixmap"; //Ppm type $cert14 = "image/x-rgb"; //Rgb type $cert15 = "image/x-xbitmap"; //Xbm type $cert16 = "image/x-xpixmap"; //Xpm type $cert17 = "image/x-xwindowdump"; //Xwd type /* $random = rand(1, 999999999); */ $log = ""; for ($i=0; $i<$number_of_uploads; $i++) { //checks if file exists if ($img_name[$i] == "") { $log .= "No file selected for upload $i<br>"; } if ($img_name[$i] != "") { //checks if file exists if (file_exists("$abpath/$img_name[$i]")) { $log .= "File $i already existed<br>"; } else { //checks if files to big if (($sizelim == "yes") && ($img_size[$i] > $size)) { $log .= "File $i was too big<br>"; } else { //Checks if file is an image if (($img_type[$i] == $cert1) or ($img_type[$i] == $cert2) or ($img_type[$i] == $cert3) or ($img_type[$i] == $cert4) or ($img_type[$i] == $cert5) or ($img_type[$i] == $cert6) or ($img_type[$i] == $cert7) or ($img_type[$i] == $cert8) or ($img_type[$i] == $cert9) or ($img_type[$i] == $cert10) or ($img_type[$i] == $cert11) or ($img_type[$i] == $cert12) or ($img_type[$i] == $cert13) or ($img_type[$i] == $cert14) or ($img_type[$i] == $cert15) or ($img_type[$i] == $cert16) or ($img_type[$i] == $cert17)) { @copy($img[$i], "$abpath/$img_name[$i]") or $log .= "Couldn't copy image 1 to server<br>"; if (file_exists("$abpath/$img_name[$i]")) { $log .= "File $i was uploaded<br>"; } } else { $log .= "File $i is not an image<br>"; } } } } } */ ?> <html> <head> <title>Image Report</title> </head> <body> <p>Log:<br> <? echo "$log"; ?> <br> <? echo "$img_name $i"; ?> <br> <? echo "$abpath"; ?> </p> <body> </html> <? exit; } // End processing portion of script ?> <html> <head> <title>Upload Image</title> </head> <body> <form method=POST action=<?=$_SERVER['PHP_SELF']?> enctype=multipart/form-data> <p>Files to upload:<br> <? for ($j=0; $j<$number_of_uploads; $j++) { ?> <input type=file name name=img_name[] size=30><br> <? } ?> <input type="hidden" name="submitted" value="true"> <input type="submit" name="submit" value="Upload"> </form> </body> </html> txs, Frank

« previous php.general (#142659) next »