Visualizzazione risultati 1 fino 6 di 6

Discussione: Cambiare nome al file uploadato

  1. #1
    Guest

    Predefinito Cambiare nome al file uploadato

    ho questo script:
    Codice PHP:
    <style type="text/css">
    p.none {border-style:none}
    p.dotted {border-style:dotted}
    p.dashed {border-style:dashed}
    p.solid {border-style:solid}
    p.double {border-style:double}
    p.groove {border-style:groove}
    p.ridge {border-style:ridge}
    p.inset {border-style:inset}
    p.outset {border-style:outset}
    p.hidden {border-style:hidden}
    </style>
    <br><script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/it_IT" type="text/javascript"></script><script type="text/javascript">FB.init("ddf432c7246130f113042d22eaf2b71f");</script>+
    <?php
    //Funzioni utili...
    //Funzione Replace " " in "_" (evitiamo possibili errori)
    function fSpace($string)
    {
    return
    str_replace(" ", "_", $string);
    }

    //Funzione per ricavare l' estensione di un File
    function fExt($string)
    {
    //Controllo il file
    $trova_punto = explode(".", $string);
    $estensione = $trova_punto[count($trova_punto) - 1];
    $estensione = strtolower($estensione);

    // Se non ci sono estensioni
    if (isset($trova_punto[1]) == FALSE)
    {
    return
    '';
    }
    //Ritorno il valore dell' estensione
    return $estensione;
    }
    //Effettuo l' upload dell' immagine...
    $uploaddir = 'uploads/';
    $uploadfile = fspace($_FILES['txt_file']['name']);
    $upload = $uploaddir . $uploadfile;

    //Controllo che sia stato specificato un file
    if(!strlen($uploadfile) == 0)
    {
    //Controllo l' estensione del file
    if((fExt($uploadfile) == 'gif') or (fExt($uploadfile) == 'jpeg') or (fExt($uploadfile) == 'png') or (fExt($uploadfile) == 'jpg') or (fExt($uploadfile) == 'JPG') or (fExt($uploadfile) == 'pbm') or (fExt($uploadfile) == 'bmp') or (fExt($uploadfile) == 'ico'))
    {
    //Creo la cartella


    //Eseguo l' upload
    if(move_uploaded_file($_FILES['txt_file']['tmp_name'], $upload))
    {
    //Upload eseguito con successo
    echo "<div align=cenetr><img src=http://imageblast.altervista.org/thedownload/upload.png></div>";
    echo
    "-----Upload eseguito correttamente-----<fb:share-button class='url' href='http://imageblast.altervista.org/cutenews/$upload' type='box_count'></fb:share-button>";
    echo
    "<p class=outset align=center><br><img src='". $upload ."' WIDTH='". $windth ."' HEIGHT='". $height ."'><br><br></p>";
    echo
    "<p><a href='imageblast.php?do=upload'>Carica una nuova immagine</a><br><br>";
    echo
    "<br><div align='right'><fb:share-button class='url' href='http://imageblast.altervista.org/cutenews/$upload' type='box_count'></fb:share-button><br></div>";
    echo
    "<br>Links all'immagine:";
    echo
    "<br><input type=url class=classetd onclick=s(this); size=100 value=http://imageblast.altervista.org/cutenews/$upload></input></td><br><br>";
    echo
    "<br>Codice Forum:";
    echo
    "<br><input type=url class=classetd onclick=s(this) size=100 value=[url=http://imageblast.altervista.org][img]http://imageblast.altervista.org/cutenews/$upload[/img][/url]></input></td><br><br>";
    echo
    "<br>Codice per Siti Web:";
    echo
    "<br><input type=url class=classetd onclick=s(this) size=100 value='<a href=http://imageblast.altervista.org/><img scr=http://imageblast.altervista.org/cutenews/$upload></a>'></input></td><br><br>";
    }else{
    //Upload fallito
    echo "Upload fallito !<br>";
    }
    }else{
    //Messaggio di errore
    echo "File non valido";
    echo
    "<br><a href='index.php'>Torna dietro</a><br>";
    echo
    "<br><a href='index.php'><img src='http://imageblast.altervista.org/cutenews/error.png'></a><br>";
    }
    }else{
    //Messaggio di errore
    echo "Specificare un file !";
    echo
    "<br><a href='index.php'>Torna dietro</a><br>";
    echo
    "<br><a href='index.php'><img src='http://imageblast.altervista.org/cutenews/errore1.png'></a><br>";
    }
    ?>
    vorrei che l'immagine non mantenesse lo stesso nome che aveva nel computer
    ma che venga cambiato con un altro sempre diverso da immagine a immagine
    come posso fare???

    e se volessi salvare il nome l'url e l'altezza e la larghezza in un database come posso fare anche questo??

  2. #2
    Guest

    Predefinito

    Per cambiare il nome: rename()

  3. #3
    Guest

    Predefinito

    e come faccio a dare ogni volta un nome diverso al file cosi che non ci siano problemi di file con nome uguale

  4. #4
    Guest

    Predefinito

    Dovrebbe andare anche facendo così:

    Codice:
    $uploaddir = 'uploads/';
    $est=fExt($uploadfile)
    $uploadfile = fspace($_FILES['txt_file']['name']);
    $nome='nomechevoglio';
    $upload = $uploaddir . $nome.$est;
    Cosa sono le immagini? Se si riferiscono ad un utente potresti dare come variabile in $nome l'id dell'utente..oppure potresti generare un numero grande random con rand().

  5. #5
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Oppure per evitare che alcuni file, con stesso ip e con stesso numero random potresti rinominare il file in modo che contiene l'indirizzo ip di chi lo invia, la data e l'ora d'invio
    Ultima modifica di sevenjeak : 18-11-2009 alle ore 12.48.21

    Sevenjeak
    Software developer and much more

  6. #6
    Guest

    Predefinito

    Ce lo fatta ora vi porgo un altro prob
    relativo al posizionamento degli input

    se provate ha uploadare un immi noterete che gli input non sono sotto ma sopra
    http://imageblast.altervista.org/cut....php?do=upload
    come posso farli risultare sotto????
    Ultima modifica di ImageBlast : 18-11-2009 alle ore 17.04.25

Regole di scrittura

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