Newsgroup: it.comp.www.php
Titolo: L'Upload E' Una Disperazione immensa!!

Salve a tutti,
dopo estenuanti ricerche ed altrettanti insuccessi provo a riproporvi un 
quesito che mi sta letteralmente faendo uscire fuori di testa.
Ho uno script per l'upload di file da me creato ed ottimizzato.
Avrei bisogno di sapere se qualche anima buona, nella sua vita, sia 
riuscito ad implementare un activity indicator (ex. immagine gif.)
So perfettamente che la progress bar di un file mediante l'utilizzo di 
php è un casino per i soliti motivi che non ripeto,
ma possibile che nessuno di vuoi si sia mai trovato di fronte al 
problema di dover far effettuare upload di dimensioni non proprio 
piccole, e non abbia pensato che lasciare l'user cinque minuti difronte 
ad una pagina bianca può indurlo a pensare che ci sia qualche problema e 
a chiudere la pagina?
Cerco una soluzione semplice, qualcuno che mi illumini.
Vorrei unicamente dopo che si clikka su upload, che venga visualizzata 
una gif, una scritta attendere e che poi una volta terminato l'upload 
scompaia, o carichi un altra pagina . o faccia quello che vuole!
Scusate il mio sfogo, ma è da un po che mi sbatto per questo ed ho 
trovato solo soluzioni che prevedono ammenicoli vari, script perl, patch 
per php e robe del genere.
Sarò veramente grato a chiunque abbia la pazienza di leggermi e la 
voglia di aiutarmi.
Saluti a tutti.
Troutman

banale ma:
<input type="file" name="file" onchange="upload();" />
e poi una funzioncina banale js che appende al dom una immagine gif
-- 
una volta qui era tutto <table>

 per php e robe del genere.
Sulla prossima rivista di Programmare publicheranno un articolo per
farlo tutto in PHP (ma non immagino nemmeno come sia possibile...

Mirko ha scritto:

in php *non* e' possibile

 scompaia, o carichi un altra pagina . o faccia quello che vuole!
uploadando un attachment con phpBB 3.0 c'e' una roba del 
genere dai un occhio al sorgente...
ps
phpBB 3.0 e' una figata pazzesca!
ciao

 
Giusto per dovere di cronaca, e per aiutare chi magari come me,
in futuro si trovasse di fronte allo stesso problema,
ho finalmente trovato la soluzione.
il sito in cui viene riportato l'esempio, oltretutto in italiano,
è il seguente:
http://www.sastgroup.com.nyud.net:8090/tutorials/upload-di-file-con-php-e-ajax#
ovviamente è un semplice esempio, ed ogni utente dovrà modificare la 
parte in php del file upload.php in base ai controlli che vuole 
effettuare sul file, oltre a qualche modifica sull' iframe.
Occorrerà inoltre dotarsi di una gif animata, ponendola nella stessa 
directory dello script con il nome 'indicator.gif' .
A tale proposito potete dare uno sguardo al sito:
http://www.ajaxload.info/
Tale sito vi permetterà di creare gif per l'activity indicator in linea 
con le colorazioni del vostro website.
Spero di aver fatto cosa gradita a chiunque avrà in futuro la mia stessa 
necessità.
Saluti
T.


 Come si toglie il banner di yahoo sopra il testo ?
Ciao
sicampa 

 riuscito ad implementare un activity indicator (ex. immagine gif.)
si ci sono riuscito ma non in php
intendo che su server oltre ai files php c'era anche uno script in un
altro linguaggio
per aggiungere un po' di suspence ti diro' pure che se cerchi nei
vecchi post di questo newsgroup trovi tutto

 riuscito ad implementare un activity indicator (ex. immagine gif.)
Fondamentalmente quello che si richiede è, mentre lo script esegue
l'upload, controllare con un altro script la dimensione sul server
dello stesso file.
Ora il fatto di avere 2 script attivi contemporaneamente si può fare
in due modi:
1) Utilizzare i frame, con un frame nascosto (altezza 0 per
intenderci);
2) Utilizzare Ajax.
Quello che ti suggerisco, sia per motivi didattici che per pulizia del
codice e del lavoro, è utilizzare Ajax. Sfruttando Ajax, infatti, apri
un canale parallelo a quello eventualmente esistente che ti consentirà
di chiamare periodicamente un'altra pagina PHP (es.
controlla_dimensioni.php) per controllare le dimensioni di un
determinato file.
Ciao,
   Fabrizio

 determinato file.
e quale sarebbe il determinato file da controllare?
guarda che php mette i files in upload in una cartella temporanea con
un nome non definito, e solo al termine dell'upload puoi copiarti il
risultato dove lo vuoi; quindi fino a quando l'upload e' terminato non
puoi controllare un bel niente

 puoi controllare un bel niente
Vero, però fare in questo modo:
1) Crei, a partire dalla cartella temporanea predefinita, una
sottocartella nominata con l'id della sessione;
2) Modifichi l'upload dir (upload_tmp_dir) con il percorso
precedentemente creato;
3) Avvii l'upload
4) Puoi monitorare l'unico file che viene creato tramite iframe o ajax.

 puoi controllare un bel niente
Vero, però puoi provare a fare in questo modo:
