Visualizzazione risultati 1 fino 3 di 3

Discussione: L'upload in php sovrascrive i file con lo stesso nome

  1. #1
    Guest

    Predefinito

    Salve ho un problema con lo script upload.php
    Ho inserito una form sul mio sito che permette al visitatore di inviare un file in http
    Il problema è questo: se viene caricato sul server un file con lo stesso nome di un file già presente lo script sovrascrive senza avvisi.

    questo è lo script:

    // Upload directory (MUST HAVE TRAILING SLASH):
    $uploaddir="/membri/sito/download/";
    // Your email
    $youremail="miaemail@account.it";
    // Thank you page:
    $thankspage="http://www.miosito.altervista.org/thanks.htm";

    // Set Upload thanks message for USER
    $uptymessage="$realname, Ti ringraziamo per il tuo contributo $file_name\n\nWe will get back to you ASAP.";
    // Set Upload thanks message for OWNER
    $ownermessage="$realname [ $email ] has uploaded a file named $file_name\n\nCheck the upload directory.";
    // Email message on or off ? 1 = on, 0 = off
    $emailmessages = "1";


    // start code (DO NOT CHANGE ANYTHING BELOW THIS LINE):

    // Check for valid email address

    $x = ereg("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$",$email);

    if($x==0)

    // if no valid email address entered, display no email message
    {
    echo "<div align=center>You <b>must</b> specify a valid email address for yourself. <a href=javascript:history.back(-1)>Return to the form</a>.</div>";
    }
    else {

    // Check to see if valid file
    if ($file == "none") {
    // if no valid email address entered, display no file message
    echo "<div align=center>You <b>must</b> specify a file to upload. <a href=javascript:history.back(-1)>Return to the form</a>.</div>";
    }
    else {
    //directory to upload to
    copy($file, $uploaddir.$file_name);
    unlink($file);

    //return thank you page
    Header("Location: $thankspage");
    }
    }
    if ($emailmessages == "1") {
    //mail you to let you know a new uploaded file
    mail("$youremail", "Uploaded file", "$ownermessage");
    //mail user to thank them
    mail("$email", "Uploaded file", "$uptymessage");
    exit;
    }

    ?>
    Manca il controllo sul nome del file?

  2. #2
    L'avatar di marcio
    marcio non è connesso AlterGuru 2500
    Data registrazione
    17-08-2003
    Residenza
    Palermo
    Messaggi
    3,300

    Predefinito

    Già è buono che l'upoad ti funziona !

  3. #3
    Ospite Guest

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •