Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    upload file con nome diverso

    ho questo script

    codice:
    <?
    
         if ($_GET['loaded']!=true) {
    
                ?><form method="post" action="upload.php?loaded=true" enctype="multipart/form-data">
    <input type="file" name="thefile" value="Selezionare foto...">
    <input type="submit" value="Carica foto">
    </form><?
    
         } else {
    
                $cartella = 'upload/';
                $percorso = $_FILES['thefile']['tmp_name'];
                $nome = $_FILES['thefile']['name'];
                if (move_uploaded_file($percorso, $cartella . $nome)) {
    
                     print  "Upload eseguito con successo";
    
                } else {
    
                     print  "Si sono verificati dei problemi durante l'Upload";
    
                }
    
         }
    
    ?>
    vorrei poter impostare ikl nome del file ke viene uppato...in modo ke nn sia uguale al nom e in locale, ma abbia come nome un numero random...

    mettiamo ke io abbia una variabile $var1 contenente il nuovo nome (es. 5434.jpg) dove devo inserire il nome della variabile???
    Teejay - Just a Flash Web-designer

    L4TN.net - Live4theNight, Enjoy your night life!

  2. #2
    up
    Teejay - Just a Flash Web-designer

    L4TN.net - Live4theNight, Enjoy your night life!

  3. #3
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    Codice PHP:
    <?

         
    if ($_GET['loaded']!=true) {

                
    ?><form method="post" action="upload.php?loaded=true" enctype="multipart/form-data">
    <input type="file" name="thefile" value="Selezionare foto...">
    <input type="submit" value="Carica foto">
    </form><?

         
    } else {

                
    $cartella 'upload/';
                
    $percorso $_FILES['thefile']['tmp_name'];
                
    $nome 'nome_ke_vuoi_tu.ext';
                if (
    move_uploaded_file($percorso$cartella $nome)) {

                     print  
    "Upload eseguito con successo";

                } else {

                     print  
    "Si sono verificati dei problemi durante l'Upload";

                }

         }

    ?>
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  4. #4
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    guarda io non ho capito bene... però io tempo fà avevo bisogno di rinominare i file che gli utenti "uloadavano",
    in pratica ho usato qst funziona:

    function estensione($nome){

    $trova_punto = explode(".", $nome);
    $estensione = $trova_punto[count($trova_punto) - 1];
    $estensione = strtolower($estensione);

    // Se non ci sono estensioni
    if (isset($trova_punto[1]) == FALSE){

    return "";

    }

    return $estensione;

    }
    per prendermi la estensione del file e qst

    $lung_pass = 6;

    for ($x=1; $x<=$lung_pass; $x++)
    {

    if ($x % 2){

    $mypass = $mypass . chr(rand(97,122));

    }else{

    $mypass = $mypass . rand(0,9);

    }
    }

    per avere una elemento alfanumerico random di 6 cifre

    poi concatenando il tutto ottieni il nome nuovo del file ...

  5. #5
    ok grazie!!

    volevo sapere un altra cosa..c'è un modo per fare uploadare il file in una cartella superiore?

    xke mi è sembrato di leggere su PHP.net ke nn si possa fare a causa di limitazioni di sicurezza...
    Teejay - Just a Flash Web-designer

    L4TN.net - Live4theNight, Enjoy your night life!

  6. #6
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    gli puoi dire su quale cartella poggiare il file...
    $uploaddir = 'nome della cartella';

    ma non so se puoi fare una cosa del tipo

    $uploaddir = '../nome della cartella/';

    prova un pò

  7. #7
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    dipende se lì ci puoi scrivere...

    è come il caso che ti ho postato, basta anteporre al nome del file un "../" (senza virgolette....)

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  8. #8
    avevo già provato con il ../

    ma nn funzionava xke il nome della dir è FOTO mentre io avevo scritto foto...sono un programmatore ASP io...
    Teejay - Just a Flash Web-designer

    L4TN.net - Live4theNight, Enjoy your night life!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.