Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Upload

  1. #1

    Upload

    Ciao a tutti, sono qui per un piccolo aiuto: ho deciso di creare u modulo per l'upload dei file sul mio spazio web, ma ho un piccolo problema; quando il file è stato uppato, vorrei che si visualizzasse l'url del file uppato.
    Questi sono i file che ho adesso:
    Pagina Html:
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html><head><title>Prova Upload file</title><meta http-equiv="content-type" content="text/html; charset=windows-1252"><meta name="robots" content="noindex">
    
    <link REL="icon" HREF="http://jolteon.netsons.org/forumfree/faccine.ico" TYPE="image/gif">
    
    
    </head>
    <body>
    <div align="center">
    <form method="post" action="http://jolteon.netsons.org/testupload.php" enctype="multipart/form-data"><input type="hidden" name="action" value="upload">
    <label>Seleziona il file da uppare:</label>
    
    
    
    <input type="file" name="user_file">
    
    
    
    <input type="submit" value="Continua >>"></form>
    </div>
    </body>
    </html>
    ed il relatico file in Php:
    codice:
    <?php
    
    define("UPLOAD_DIR", "./uploads/");
    
    if(isset($_POST['action']) and $_POST['action'] == 'upload')
    {
        if(isset($_FILES['user_file']))
        {
            $file = $_FILES['user_file'];
            if($file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name']))
            {
                move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
            }
        }
    }
    
    /*
    da qui inizia la casella di testo nella quale viene visualizato l'url del file uppato
    */
    
    echo " <input type='text' value='http://jolteon.netsons.org/uploads/", "$file", " '>";
     
    ?>
    Questa parte, echo " <input type='text' value='http://jolteon.netsons.org/uploads/", "$file", " '>"; , serve per far visualizzare una casella di testo con all'interno l'url del file uppato: tuttavia mi visualizza http://nomesito.ciao/uploads/Array.
    Potete aiutarmi a risolvere questo problema? ciao!

  2. #2
    Ti Riporto alla mia Classe per gli Upload... ha anke la funzione che chiedi....

    http://www.phpclasses.org/browse/package/4105.html

  3. #3
    grazie, funziona bene!
    ora un'ultima cosa: è possibile modificare il file upload.class.inc.php in modo che rinomini automaticamente un file con un nome inserito in un tag input nella pagina dove si sceglie il file??
    spero di essermi spiegato bene

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    57

    sarà tardi?

    Salve ragazzi, mi intrometto nella discussione, anche se con largo ritardo, per chiedere una cosa a StefanoV.
    Ho appena scaricato la tua classe per gli upload, cercavo una cosa del genere e questa va alla grande, però avrei una domanda da farti:
    non è possibile integrarlo con upload multipli?
    caricare più file contemporaneamente?
    e magari mettere anche una percentuale di caricamento? (questa sarebbe la ciliegina)
    Io in fatto di PHP ne so' davvero poco e sinceramente non saprei farlo.
    Grazie

  5. #5
    Per gli Upload multipli, se dai nomi diversi ai campi di tipo file, ti basta valorizzare la classe in una variabile nuova per ogni campo, xkè come vedi il metodo upload necessita del nome del campo file del form... basta ke cambi questo con quello di ciascun campo file...

    Per la Progressbar, non è una cosa possibile da fare in php... quando avrò tempo vedrò anche questa funzione...forse in ajax.. di solito per la progress faccio l'up direttamente in flash!

    P.S: mi scuso con Jolteon GDR per non aver risposto quella volta, mi è passato proprio di mente... cmq la funzione che rinomina automaticamente c'è già...

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    57
    allora cerchiamo di capirci,
    io inserisco nel modulo per l'upload altri campi con nomi diversi e poi...
    "ti basta valorizzare la classe in una variabile nuova per ogni campo"
    "$test->upload_file('userfile','upload/'); è questa la riga che devo ripetere per ogni campo inserito naturalmente rinominando il nome del campo?
    grazie

  7. #7
    Si, dovrebbe andare.... altrimenti ripeti tutto il codice della classe per ogni campo file... (non l'ho mai provata sugli upload multipli)

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    57
    vado a provare

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    57
    va' che è una meraviglia,
    però avrei bisogno di chiederti un ultimo sforzo:
    come faccio a far apparire nella pagina dei risultati tutti i file che ho appena inviato (adesso compare la scritta "Upload Riuscito" tante volte quanti sono i file inviati e sotto il nome di un solo file, cioè quello del primo campo);
    poi mi sono accorto che se rimando lo stesso file il sistema automaticamente lo rinomina. Vorrei che lo sovrascrivesse. Cosa devo cambiare?

    grazie
    ti devo qualche birra

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    57
    l'overwrite l'ho risolto.

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.