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

    Script upload: Testo di attesa è possibile?

    Ciao a tutti,
    ho realizzato un semplice script per l'upload di file sul server.
    Volevo migliorarlo mettendo un testo o un immagine che riportasse la dicitura:

    codice:
    Caricamento in Corso, attendere!
    in modo che l'utente capisca che il file è stato inviato e che è necessariop attendere il tempo necessario per completare l'operazione.

    E' possibile fare ciò? Se si come?

    Grazie 1000!

  2. #2
    Utente di HTML.it L'avatar di tziggie
    Registrato dal
    Mar 2007
    Messaggi
    105
    Com'è lo script?

  3. #3
    Originariamente inviato da tziggie
    Com'è lo script?
    Nulla di particolare e molto semplice.

    Lo script è suddiviso in due parti, una prima parte relativa ai controlli (campi compilati e formato del file) che è stata fatta mediante una serie di istruzzioni IF-ELSE annidate.

    La seconda parte è quella relativa alla copia del file sul server, e faccio in questo modo:

    Codice PHP:
    // Parte relativa ai controlli 
    ..............................

    // copio l'immagine sul server
    @copy($file"$dir/$file_name") or echo"errore";
                                
    //controllo se il file è stato copiato
    if (!file_exists("$dir/$file_name")) 
    {
    //Il file non è stato copiato
    echo"Il file non è stato copiato";
    }else{
    //Il file  è stato copiato
    echo"Il file  è stato copiato";

    Non ti ho postato la parte relativa ai controlli perchè è un pò lunga.
    Non sono altro che una serie di istruzioni IF-else annidate attraverso le quali faccio tutti i controlli sui campi e sul file.

    Il problema è che quando il file è molto grosso (qualche MB) lo script impiega qualche minuto e vorrei che venisse visualizzato un messaggio che informasse l'utente che l'operazione di upload è in corso e deve attendere la fine.

    Si può fare?

  4. #4
    Utente di HTML.it L'avatar di tziggie
    Registrato dal
    Mar 2007
    Messaggi
    105
    Azzardo una risposta perché non so benissimo il funzionamento dell'upload.

    Io proverei a fare qualcosa come
    Codice PHP:
    <?php
    if(!file_exists("$dir/$file_name")){
                echo
    "Attendi il caricamento è in corso <meta http-equiv=\"Refresh\" content=\"10; URL=<?$SELF_PHP?>\">"
    }else{//in pratica fai un refresh della pagina con questo script ogni tot secondi
          
    echo "Il file è stato caricato"
    }
    ?>
    E se i tempi di attesa rischiano di essere molto lunghi potresti aprire una nuova finestra dove visualizzare il messaggio di attesa. Non dovrebbe essere difficile, basterebbe un codicino javascript (che io non conosco, ma che è facile da trovare in giro).

  5. #5
    Ciao ho provato a fare delle prove e non va bene il metodo che mi hai consigliato, perchè il messaggio compare solo alla fine!

    Il problema si ha quando si clicca sul bottone INVIA e cioè quando è effettivamente inviato il file.....infatti è questa, secondo me, l'operazione che impiega molto tempo e non la copia o la verifica sul server del file.

    Credo che l'apertura di una finestra POPup sia l'ideale......qualche consiglio su come fare?

  6. #6
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    la prima cosa che mi viene in mente è utilizzare la tecnologia Ajax+PHP

    Scaricati questo esempio:

    http://www.sastgroup.com/articoli/fi...ajaxupload.zip

    penso faccia al caso tuo.

  7. #7
    Potresti visualizzare il testo "Caricamento in corso..." o quello che vuoi prima dello script php, in modo che intanto venga visualizzato il messaggio, poi lo script farà il suo lavoro e, in caso di errore, visualizzi altri messaggi dopo, in sequenza...
    by fede089

  8. #8
    Ciao a tutti,
    riporto alla luce questo mio topic perchè pur provando diverse soluzioni non sono riuscito ancora a trovarne una che mi soddisfasse.

    C'è qualcuno che potrebbe illuminarmi in merito?

    Secondo me la cosa migliore sarebbe utilizzare Ajax+PHP
    Ho provato lo script che mi è stato consigliato ma non sono riuscito ad inserirlo all'interno del mio script per l'upload.....

    Qualcuno che conosce Ajax potrebbe darmi un piccolo aiuto?

    Grazie e ciao

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.