...

View Full Version : upload a few files and then have them rename with rand()?



SnakZ
12-07-2010, 07:26 PM
I have 2 sites here that does what i need them to do but i dont know how to put the 2 codes together

i got it to upload all files and used rand() to give the files a # but it ends up giving them all the same # lol so they overwrite them selfs lol


This site shows how to upload mltiple fiels with php.
http://www.ehow.com/how_6345068_upload-multiple-files-php.html


This site shows how to rename only 1 file uploaded with rand()
http://php.about.com/od/advancedphp/ss/rename_upload.htm


i pray this is not to hard to do and if any one gets bored after words can you show how to block a file type from being
uploaded ? like php/exe types

PS)i would call my self a php newbe lol and ty you for your time and help

Code from http://php.about.com/od/advancedphp/ss/rename_upload.htm



<form enctype="multipart/form-data" action="upload.php" method="POST">
Please choose a file: <input name="uploaded" type="file" /><br />
<input type="submit" value="Upload" />
</form>


//This function separates the extension from the rest of the file name and returns it
function findexts ($filename)
{ $filename = strtolower($filename) ;
$exts = split("[/\\.]", $filename) ;
$n = count($exts)-1; $exts = $exts[$n];
return $exts;
}

//This applies the function to our file
$ext = findexts ($_FILES['uploaded']['name']) ;

//This line assigns a random number to a variable. You could also use a timestamp here if you prefer.
$ran = rand () ;
//This takes the random number (or timestamp) you generated and adds a . on the end, so it is ready of the file extension to be appended.
$ran2 = $ran.".";
//This assigns the subdirectory you want to save into... make sure it exists!
$target = "images/";
//This combines the directory, the random file name, and the extension
$target = $target . $ran2.$ext;
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) {
echo "The file has been uploaded as ".$ran2.$ext; }
else {
echo "Sorry, there was a problem uploading your file.";
}

The code from http://www.ehow.com/how_6345068_upload-multiple-files-php.html



<form action="upload.php" method="post" enctype="multipart/form-data">
File: <input type="file" name="file[]"/><br/>
File: <input type="file" name="file[]"/><br/>
File: <input type="file" name="file[]"/><br/>
<input type="submit" name="submit" value="Upload"/>
</form>



$destpath = "upload/" ;


while(list($key,$value) = each($_FILES["file"]["name"])) {
if(!empty($value)){
f ($_FILES["file"]["error"][$key] > 0) {
echo "Error: " . $_FILES["file"]["error"][$key] . "<br/>" ;
}
else {
$source = $_FILES["file"]["tmp_name"][$key] ;
$filename = $_FILES["file"]["name"][$key] ;
move_uploaded_file($source, $destpath . $filename) ;
echo "Uploaded: " . $destpath . $filename . "<br/>" ;
}
}
}

SnakZ
12-07-2010, 08:55 PM
using the code in this way look like it worked for me only thing now is how to make it look to see if the file type is right lol

Change: i used the form from the e-how site then used the codes for renaming but with the other part of it i just rename all the lines of codes with a "z" lol what in the end made it work but i recall that i try this before and it didnt work ...hmm idk but whatever it works
if you know of any better way to do this then plz tell :)



$ext = findexts ($_FILES['file']['name']) ;
$extz = findexts ($_FILES['filez']['name']) ;
$ran = rand () ;
$ranz = rand () ;
$ran2 = $ran.".";
$ran2z = $ranz.".";
$target = "upload/";
$target = "upload/";
$target = $target . $ran2.$ext;
$target = $target . $ran2z.$extz;

if(move_uploaded_file($_FILES['file']['tmp_name'], $target)) {
echo "The file has been uploaded as ".$ran2.$ext;
} else {
echo "Sorry, there was a problem uploading your file.<br>";
}
if(move_uploaded_file($_FILES['filez']['tmp_name'], $target)) {
echo "The file has been uploaded as ".$ran2z.$extz;
} else {
echo "Sorry, there was a problem uploading your file.";
}



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum