while ($_FILES['userfile']['name'][$i]&&
$$_FILES['userfile']['name'][$i]!='none')
{
echo '<p>Uploading '.$_FILES['userfile']['name'][$i].' - ';exit();
echo $_FILES['userfile']['size'][$i].' bytes.</p>';
if ($_FILES['userfile']['size'][$i]==0)
{
echo 'Problem: '.$_FILES['userfile']['name'][$i].
' is zero length';
$i++;
continue;
}
if ($_FILES['userfile']['size'][$i]>$max_size)
{
echo 'Problem: '.$_FILES['userfile']['name'][$i].' is over '
.$max_size.' bytes';
$i++;
continue;
}
// we would like to check that the uploaded image is an image
// if getimagesize() can work out its size, it probably is.
if($i>1&&!getimagesize($_FILES['userfile']['tmp_name'][$i]))
{
echo 'Problem: '.$_FILES['userfile']['name'][$i].
' is corrupt, or not a gif, jpeg or png';
$i++;
continue;
}
if (!is_uploaded_file($_FILES['userfile']['tmp_name'][$i]))
{
// possible file upload attack detected
echo 'Something funny happening with '
.$_FILES['userfile']['name'].', not uploading.';
exit();
}
i use a script that will upload up to 10 images at a time, but mine doesnt use a sql, unfortunately. i am still learning that, but i can hook you up with the code and maybe you can modify it to upload to sql?
uploadform.php
PHP Code:
<h1>file upload form</h1>
<form method="post" action=" dotheupload.php" enctype="multipart/form-data">
<p>file to upload:<br />
<input type="file" name="upload0" size="70"> overwrite original? <input type="checkbox" name="overwrite0"></br>
<input type="file" name="upload1" size="70"> overwrite original? <input type="checkbox" name="overwrite1"></br>
<input type="file" name="upload2" size="70"> overwrite original? <input type="checkbox" name="overwrite2"></br>
<input type="file" name="upload3" size="70"> overwrite original? <input type="checkbox" name="overwrite3"></br>
<input type="file" name="upload4" size="70"> overwrite original? <input type="checkbox" name="overwrite4"></br>
<input type="file" name="upload5" size="70"> overwrite original? <input type="checkbox" name="overwrite5"></br>
<input type="file" name="upload6" size="70"> overwrite original? <input type="checkbox" name="overwrite6"></br>
<input type="file" name="upload7" size="70"> overwrite original? <input type="checkbox" name="overwrite7"></br>
<input type="file" name="upload8" size="70"> overwrite original? <input type="checkbox" name="overwrite8"></br>
<input type="file" name="upload9" size="70"> overwrite original? <input type="checkbox" name="overwrite9">
</p>
<p>where do you want to save this file?<br />
for images in the gallery, type images into the box.<br />
if you want the file placed in the main folder, leave it blank.<br />
if the folder doesnt exist, it will be created.<br />
<input type="text" name="folder" value="gallery" size="30"><br />
which is all html in this form but can be made to use a script to maybe
PHP Code:
$i = 0;
while ( $i <= 9 ) {
<input type ... blah >
$i++;
}
and dotheupload.php
PHP Code:
<?php
//these help configure a server name and document root so you dont have to
// hardcode a path.
$docroot = $_SERVER["DOCUMENT_ROOT"];
$domain = getenv("HTTP_HOST");
# set some variables
$folder = $_POST[folder];
$invfold = strpos($folder, "..");
$invfold2 = substr($folder, 0, 1);
if ($invfold2 == "/") {$invfold2 = "true";} else {$invfold2 = "false";}
$path = "$docroot/$folder/";
if ($_POST[newname] != "") {$newfile = $_POST[newname]; }
# check for bad stuff
if (!($invfold === false) || (!($invfold2 === "false"))) {
echo "<ul>\n<li><a href=\"/uploadform.php\">back to upload form</a></li>\n</ul>\n<h1>$folder is not a valid folder name</h1>\n<p>you must specify a valid folder name</p>";
exit(1);
}
# if the path doesnt exist, create it
if (!file_exists($path)) {
$debugmd = "$domain/$folder created";
mkdir("$docroot/$folder");
}
echo "<a href=\"/uploadform.php\">back to upload</a>\n";
echo "<p>the following already exist</p>$alreadythere\n<p>if you wish to over write the files check the box that says overwrite. otherwise, change the name of the file on your computer and reupload.</p>\n<hr>\n";
}
# copy the temp uploaded file to the actual requested location
$nocopyit = "";
if (file_exists($_FILES[upload0][tmp_name])) {
@copy($_FILES[upload0][tmp_name], "$docroot/$folder/$filename0") or $nocopyit .= "<h1>problem</h1>\n<p>there was a problem on the script - 0</p>\n<p>$domain/$folder/$filename0</p>\n<p>$debugmd</p>\n";
}
if (file_exists($_FILES[upload1][tmp_name])) {
@copy($_FILES[upload1][tmp_name], "$docroot/$folder/$filename1") or $nocopyit .= "<h1>problem</h1>\n<p>there was a problem on the script - 1</p>\n<p>$domain/$folder/$filename1</p>\n<p>$debugmd</p>\n";
}
if (file_exists($_FILES[upload2][tmp_name])) {
@copy($_FILES[upload2][tmp_name], "$docroot/$folder/$filename2") or $nocopyit .= "<h1>problem</h1>\n<p>there was a problem on the script - 2</p>\n<p>$domain/$folder/$filename2</p>\n<p>$debugmd</p>\n";
}
if (file_exists($_FILES[upload3][tmp_name])) {
@copy($_FILES[upload3][tmp_name], "$docroot/$folder/$filename3") or $nocopyit .= "<h1>problem</h1>\n<p>there was a problem on the script - 3</p>\n<p>$domain/$folder/$filename3</p>\n<p>$debugmd</p>\n";
}
if (file_exists($_FILES[upload4][tmp_name])) {
@copy($_FILES[upload4][tmp_name], "$docroot/$folder/$filename4") or $nocopyit .= "<h1>problem</h1>\n<p>there was a problem on the script - 4</p>\n<p>$domain/$folder/$filename4</p>\n<p>$debugmd</p>\n";
}
if (file_exists($_FILES[upload5][tmp_name])) {
@copy($_FILES[upload5][tmp_name], "$docroot/$folder/$filename5") or $nocopyit .= "<h1>problem</h1>\n<p>there was a problem on the script - 5</p>\n<p>$domain/$folder/$filename5</p>\n<p>$debugmd</p>\n";
}
if (file_exists($_FILES[upload6][tmp_name])) {
@copy($_FILES[upload6][tmp_name], "$docroot/$folder/$filename6") or $nocopyit .= "<h1>problem</h1>\n<p>there was a problem on the script - 6</p>\n<p>$domain/$folder/$filename6</p>\n<p>$debugmd</p>\n";
}
if (file_exists($_FILES[upload7][tmp_name])) {
@copy($_FILES[upload7][tmp_name], "$docroot/$folder/$filename7") or $nocopyit .= "<h1>problem</h1>\n<p>there was a problem on the script - 7</p>\n<p>$domain/$folder/$filename7</p>\n<p>$debugmd</p>\n";
}
if (file_exists($_FILES[upload8][tmp_name])) {
@copy($_FILES[upload8][tmp_name], "$docroot/$folder/$filename8") or $nocopyit .= "<h1>problem</h1>\n<p>there was a problem on the script - 8</p>\n<p>$domain/$folder/$filename8</p>\n<p>$debugmd</p>\n";
}
if (file_exists($_FILES[upload9][tmp_name])) {
@copy($_FILES[upload9][tmp_name], "$docroot/$folder/$filename9") or $nocopyit .= "<h1>problem</h1>\n<p>there was a problem on the script - 9</p>\n<p>$domain/$folder/$filename9</p>\n<p>$debugmd</p>\n";
}
if ($nocopyit != "") { echo "<a href=\"/uploadform.php\">back to form</a>\n$nocopyit\n<h1>the files listed above were not copied</h1>\n<hr>\n";}
?>
<h1>the following files were uploaded</h1>
<?php
if ($debugmd != "") { echo "<p>$debugmd</p>\n"; }
if ($filename0 != "" && file_exists("$docroot/$folder/$filename0")) {
echo '
<p>file: '.$domain.'/'.$folder.'/'.$filename0.'</p>
<p>size: '.$_FILES[upload0][size].'</p>
<p>type: '.$_FILES[upload0][type].'</p>
<p>preview:</p>
';
if ($exist0 == 1) { echo '<p>this file hasnt been changed</p>'; }
$mimetype = strpos($_FILES[upload0][type], "image");
if (!($mimetype === false)) {
if ($folder != "") {echo '
<p><img src="/'.$folder.'/'.$filename0.'" alt="'.$filename0.'" /></p>
<p>you should see the image above</p>
<hr>
';
} else { echo '
<p><img src="/'.$filename0.'" alt="'.$filename0.'" /></p>
<p>you should see the image above</p>
<hr>
';
}
}
}
if ($filename1 != "" && file_exists("$docroot/$folder/$filename1")) {
echo '
<p>file: '.$domain.'/'.$folder.'/'.$filename1.'</p>
<p>size: '.$_FILES[upload1][size].'</p>
<p>type: '.$_FILES[upload1][type].'</p>
<p>preview:</p>
';
if ($exist1 == 1) { echo '<p>this file hasnt been changed</p>'; }
$mimetype = strpos($_FILES[upload1][type], "image");
if (!($mimetype === false)) {
if ($folder != "") {echo '
<p><img src="/'.$folder.'/'.$filename1.'" alt="'.$filename1.'" /></p>
<p>you should see the image above</p>
<hr>
';
} else { echo '
<p><img src="/'.$filename1.'" alt="'.$filename1.'" /></p>
<p>you should see the image above</p>
<hr>
';
}
}
}
if ($filename2 != "" && file_exists("$docroot/$folder/$filename2")) {
echo '
<p>file: '.$domain.'/'.$folder.'/'.$filename2.'</p>
<p>size: '.$_FILES[upload2][size].'</p>
<p>type: '.$_FILES[upload2][type].'</p>
<p>preview:</p>
';
if ($exist2 == 1) { echo '<p>this file hasnt been changed</p>'; }
$mimetype = strpos($_FILES[upload2][type], "image");
if (!($mimetype === false)) {
if ($folder != "") {echo '
<p><img src="/'.$folder.'/'.$filename2.'" alt="'.$filename2.'" /></p>
<p>you should see the image above</p>
<hr>
';
} else { echo '
<p><img src="/'.$filename2.'" alt="'.$filename2.'" /></p>
<p>you should see the image above</p>
<hr>
';
}
}
}
if ($filename3 != "" && file_exists("$docroot/$folder/$filename3")) {
echo '
<p>file: '.$domain.'/'.$folder.'/'.$filename3.'</p>
<p>size: '.$_FILES[upload3][size].'</p>
<p>type: '.$_FILES[upload3][type].'</p>
<p>preview:</p>
';
if ($exist3 == 1) { echo '<p>this file hasnt been changed</p>'; }
$mimetype = strpos($_FILES[upload3][type], "image");
if (!($mimetype === false)) {
if ($folder != "") {echo '
<p><img src="/'.$folder.'/'.$filename3.'" alt="'.$filename3.'" /></p>
<p>you should see the image above</p>
<hr>
';
} else { echo '
<p><img src="/'.$filename3.'" alt="'.$filename3.'" /></p>
<p>you should see the image above</p>
<hr>
';
}
}
}
if ($filename4 != "" && file_exists("$docroot/$folder/$filename4")) {
echo '
<p>file: '.$domain.'/'.$folder.'/'.$filename4.'</p>
<p>size: '.$_FILES[upload4][size].'</p>
<p>type: '.$_FILES[upload4][type].'</p>
<p>preview:</p>
';
if ($exist4 == 1) { echo '<p>this file hasnt been changed</p>'; }
$mimetype = strpos($_FILES[upload4][type], "image");
if (!($mimetype === false)) {
if ($folder != "") {echo '
<p><img src="/'.$folder.'/'.$filename4.'" alt="'.$filename4.'" /></p>
<p>you should see the image above</p>
<hr>
';
} else { echo '
<p><img src="/'.$filename4.'" alt="'.$filename4.'" /></p>
<p>you should see the image above</p>
<hr>
';
}
}
}
if ($filename5 != "" && file_exists("$docroot/$folder/$filename5")) {
echo '
<p>file: '.$domain.'/'.$folder.'/'.$filename5.'</p>
<p>size: '.$_FILES[upload5][size].'</p>
<p>type: '.$_FILES[upload5][type].'</p>
<p>preview:</p>
';
if ($exist5 == 1) { echo '<p>this file hasnt been changed</p>'; }
$mimetype = strpos($_FILES[upload5][type], "image");
if (!($mimetype === false)) {
if ($folder != "") {echo '
<p><img src="/'.$folder.'/'.$filename5.'" alt="'.$filename5.'" /></p>
<p>you should see the image above</p>
<hr>
';
} else { echo '
<p><img src="/'.$filename5.'" alt="'.$filename5.'" /></p>
<p>you should see the image above</p>
<hr>
';
}
}
}
if ($filename6 != "" && file_exists("$docroot/$folder/$filename6")) {
echo '
<p>file: '.$domain.'/'.$folder.'/'.$filename6.'</p>
<p>size: '.$_FILES[upload6][size].'</p>
<p>type: '.$_FILES[upload6][type].'</p>
<p>preview:</p>
';
if ($exist6 == 1) { echo '<p>this file hasnt been changed</p>'; }
$mimetype = strpos($_FILES[upload6][type], "image");
if (!($mimetype === false)) {
if ($folder != "") {echo '
<p><img src="/'.$folder.'/'.$filename6.'" alt="'.$filename6.'" /></p>
<p>you should see the image above</p>
<hr>
';
} else { echo '
<p><img src="/'.$filename6.'" alt="'.$filename6.'" /></p>
<p>you should see the image above</p>
<hr>
';
}
}
}
if ($filename7 != "" && file_exists("$docroot/$folder/$filename7")) {
echo '
<p>file: '.$domain.'/'.$folder.'/'.$filename7.'</p>
<p>size: '.$_FILES[upload7][size].'</p>
<p>type: '.$_FILES[upload7][type].'</p>
<p>preview:</p>
';
if ($exist7 == 1) { echo '<p>this file hasnt been changed</p>'; }
$mimetype = strpos($_FILES[upload7][type], "image");
if (!($mimetype === false)) {
if ($folder != "") {echo '
<p><img src="/'.$folder.'/'.$filename7.'" alt="'.$filename7.'" /></p>
<p>you should see the image above</p>
<hr>
';
} else { echo '
<p><img src="/'.$filename7.'" alt="'.$filename7.'" /></p>
<p>you should see the image above</p>
<hr>
';
}
}
}
if ($filename8 != "" && file_exists("$docroot/$folder/$filename8")) {
echo '
<p>file: '.$domain.'/'.$folder.'/'.$filename8.'</p>
<p>size: '.$_FILES[upload8][size].'</p>
<p>type: '.$_FILES[upload8][type].'</p>
<p>preview:</p>
';
if ($exist8 == 1) { echo '<p>this file hasnt been changed</p>'; }
$mimetype = strpos($_FILES[upload8][type], "image");
if (!($mimetype === false)) {
if ($folder != "") {echo '
<p><img src="/'.$folder.'/'.$filename8.'" alt="'.$filename8.'" /></p>
<p>you should see the image above</p>
<hr>
';
} else { echo '
<p><img src="/'.$filename8.'" alt="'.$filename8.'" /></p>
<p>you should see the image above</p>
<hr>
';
}
}
}
if ($filename9 != "" && file_exists("$docroot/$folder/$filename9")) {
echo '
<p>file: '.$domain.'/'.$folder.'/'.$filename9.'</p>
<p>size: '.$_FILES[upload9][size].'</p>
<p>type: '.$_FILES[upload9][type].'</p>
<p>preview:</p>
';
if ($exist9 == 1) { echo '<p>this file hasnt been changed</p>'; }
$mimetype = strpos($_FILES[upload9][type], "image");
if (!($mimetype === false)) {
if ($folder != "") {echo '
<p><img src="/'.$folder.'/'.$filename9.'" alt="'.$filename9.'" /></p>
<p>you should see the image above</p>
<hr>
';
} else { echo '
<p><img src="/'.$filename9.'" alt="'.$filename9.'" /></p>
<p>you should see the image above</p>
<hr>
';
}
}
}
again, there are some repetative (cut n paste) areas that could have been in a while loop but i was thinking linear at the time. just havent updated it.
Thanks id10tn00b.
but I want the file upload is dynamic I mean one person get 10 limited upload imges. if he/she uploaded 3 images . he/she left only 7 images to upload.
so that what i want. Thanks for ur advice and share. could u pls ask ur frd for me this problem.
yeah ive recently started doing arrays mostly, the above code is one i made about a year ago and kind of threw it together real quick. originally it worked with 1 file but my wife needed to upload several images at once for time saving. so i kind of threw it together. one day i will rewrite it so it looks better