Visualizzazione risultati 1 fino 2 di 2

Discussione: Rename dell'immagine appena caricata

  1. #1
    Guest

    Predefinito Rename dell'immagine appena caricata

    Ciao, ho un form con caricamento di immagini per degli annunci, però col tempo ho trovato un piccolo grande problema: ovviamente se carico due file con lo stesso nome, uno sovrascrive l'altro e quindi ho bisogno di un qualcosa per rinominare il file caricato.

    Il codice dell'upload è questo:
    Codice PHP:
    if (empty($_FILES['photo']['name'])) die();

    $target = "upload/";
    $target = $target . basename( $_FILES['photo']['name']);
    $id = $_POST['id'];
    $marca = $_POST['marca'];
    $modello = $_POST['modello'];
    $versione = $_POST['versione'];
    $anno1 = $_POST['anno1'];
    $alimentazione = $_POST['alimentazione'];
    $km = $_POST['km'];
    $cavalli = $_POST['cavalli'];
    $colore = $_POST['colore'];
    $veicolodanneggiato = $_POST['veicolodanneggiato'];
    $precedentiproprietari = $_POST['precedentiproprietari'];
    $prezzodi = $_POST['prezzodi'];
    $descrizione = addslashes($_POST['descrizione']);
    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $citta = $_POST['citta'];
    $telefono = $_POST['telefono'];
    $email16 = $_POST['email16'];
    $pic = $_FILES['photo']['name'];
    $stato = "convalidare";
    if (
    move_uploaded_file($_FILES['photo']['tmp_name'], $target)) echo "<script>alert('Articolo inserito con successo')". basename($_FILES['photo']['name']). "</script>";
    else die (
    "Ci sono problemi con il caricamento del file.");
    // Effettua la connessione al database
    $dbh=mysql_connect ($db_host, $db_utente, $db_password) or die ('Errore nella stringa di connessione al database: '.mysql_error());
    mysql_select_db($db_nomedb);


    $sql = "INSERT INTO annunci VALUES ('".$id."', '".$marca."', '".$modello."', '".$versione."', '".$anno1."', '".$alimentazione."', '".$km."', '".$cavalli."', '".$colore."', '".$veicolodanneggiato."', '".$precedentiproprietari."', '".$prezzodi."', '".$descrizione."', '".$nome."', '".$cognome."', '".$citta."', '".$telefono."', '".$email16."', '".$dotazionie."', '".$pic."', '".$stato."', now())";

    if (@
    mysql_query($sql) or die (mysql_error())){

    }

    Spero in una risposta rapida... buona serata

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Prova così:

    Codice PHP:
    if (empty($_FILES['photo']['name'])) die();

    $target = "upload/";
    $target = $target . basename( $_FILES['photo']['name']);
    $id = $_POST['id'];
    $marca = $_POST['marca'];
    $modello = $_POST['modello'];
    $versione = $_POST['versione'];
    $anno1 = $_POST['anno1'];
    $alimentazione = $_POST['alimentazione'];
    $km = $_POST['km'];
    $cavalli = $_POST['cavalli'];
    $colore = $_POST['colore'];
    $veicolodanneggiato = $_POST['veicolodanneggiato'];
    $precedentiproprietari = $_POST['precedentiproprietari'];
    $prezzodi = $_POST['prezzodi'];
    $descrizione = addslashes($_POST['descrizione']);
    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $citta = $_POST['citta'];
    $telefono = $_POST['telefono'];
    $email16 = $_POST['email16'];
    $pic = $_FILES['photo']['name'];
    $stato = "convalidare";
    /******************************* MikSco *******************************/
    if(file_exists($target)){
    $target = str_replace(".",time().".",$target);
    }
    /******************************* MikSco *******************************/
    if (move_uploaded_file($_FILES['photo']['tmp_name'], $target)) echo "<script>alert('Articolo inserito con successo')". basename($_FILES['photo']['name']). "</script>";
    else die (
    "Ci sono problemi con il caricamento del file.");
    // Effettua la connessione al database
    $dbh=mysql_connect ($db_host, $db_utente, $db_password) or die ('Errore nella stringa di connessione al database: '.mysql_error());
    mysql_select_db($db_nomedb);


    $sql = "INSERT INTO annunci VALUES ('".$id."', '".$marca."', '".$modello."', '".$versione."', '".$anno1."', '".$alimentazione."', '".$km."', '".$cavalli."', '".$colore."', '".$veicolodanneggiato."', '".$precedentiproprietari."', '".$prezzodi."', '".$descrizione."', '".$nome."', '".$cognome."', '".$citta."', '".$telefono."', '".$email16."', '".$dotazionie."', '".$pic."', '".$stato."', now())";

    if (@
    mysql_query($sql) or die (mysql_error())){

    }
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

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