Upload and get filename..
| From: | fkeessen at planet dot nl | 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