Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 2 of 2
  1. #1
    New to the CF scene
    Join Date
    Dec 2010
    Posts
    2
    Thanks
    0
    Thanked 0 Times in 0 Posts

    upload a few files and then have them rename with rand()?

    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_uplo...files-php.html


    This site shows how to rename only 1 file uploaded with rand()
    http://php.about.com/od/advancedphp/...ame_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/...ame_upload.htm

    Code:
    <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_uplo...files-php.html

    Code:
    <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/>" ;
    }
    }
    }

  • #2
    New to the CF scene
    Join Date
    Dec 2010
    Posts
    2
    Thanks
    0
    Thanked 0 Times in 0 Posts
    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

    Code:
    $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."; 
    }


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •