Newsgroup: it.comp.www.php
Titolo: Problema con campo input di tipo file (parte II)

Ciao a tutti,
mi si sta presentando un problema strano. In sostanza dopo aver acquisito il 
file tramite il campo input di tipo file (un esempio di codice html è il 
seguente):
<form id="form2" enctype="multipart/form-data" action="example.php" 
method="post">
   <label for="file">File: <input name="file" type="file" /></label> \n";
   <input type="hidden" name="size" value="1024" />
   <input type="submit" name="button" value="Mostra File" />
</form>
Effettuando il SUBMIT, la variabile:   $_FILES ["file"] conterrà un array 
con le informazioni del file stesso e in particolare:
(a) $_FILES ["file"]["name"]   il nome del file;
(b) $_FILES ["file"]["tmp_name"]   il nome del file temporaneo memorizzato 
nella cartella temporanea di php;
e altri valori.
Fatto l'assegnamento:
$file = $_FILES ["file"];
Quello che mi sfugge è perchè, volendo visualizzare il file (posto che sia 
una immagine, ad esempio una gif) quando scrivo (in php):
<img src="".$file['tmp_name']."" />
Il file contenente l'immagine presa dai file temporanei, non viene 
visualizzato?
Ho pensato sarà un problema di nome del file che termina con .tmp e allora 
ho provato ad aggiungere .gif al nome del file ottenendo qualcosa del tipo: 
nomefile.tmp.gif ma non ho concluso nulla.
Ho provato anche a sostituire tmp_name con name ma niente ancora.
Dov'è l'errore? Dove sbaglio?
Come posso visualizzare dentro img il file grafico (la gif in questo caso)?
Grazie in anticipo per la risposta.
Cooper.
PS: Postato su:
(a) it.lavoro.professioni.webmaster
(b) it.comp.www.php
-- 
www.blueware.it
www.italchat.it
 

Risposta banale ma non la escludi nella tua domanda: la cartella 
temporanea č accessibile da web? I permessi sono corretti?
Secondo me no, ed č giusto cosě, la cartella temporanea non va aperta 
agli indiscreti.
Alex.


Ok, però avendo l'esigenza di visualizzare l'immagine come dovrei fare? Come 
posso quindi risolvere il problema?
Per essere più preciso, l'immagine in questione è un banner.
Nella prima fase viene acquisito il banner, effettuato il submit, il banner 
viene validato, ovvero viene verificata la dimensione dell'immagine, il 
formato e via dicendo.
Superato la fase di validazione, devo generare una pagina in cui mostro un 
report; questo report chiaramente dovrà contenere (quindi visualizzare) il 
banner che l'utente ha selezionato nella fase precedente e altre 
informazioni (per quest'ultime non ho nessun problema).
A questo punto l'utente ha la facoltà di modificare i dati (quindi ritornare 
alla fase precedente) oppure proseguire con la fase successiva.
Ora che il problema è più chiaro, come mi consigli di procedere perchè possa 
rendere visibile il banner nella fase indicata sopra?
Grazie ancora per la risposta.
Cooper.
-- 
www.blueware.it
www.italchat.it
 

io salverei il file in una cartella sul server con permessi di
scrittura e lettura, in modo da non aver problemi a visualizzarla.
Se hai paura di ritrovarti con questa cartella piena di immagini non
valide (perchè non confermate dall'utente) puoi sempre cancellarle da
php, valutando in base a quale criterio (ad esempio puoi fare un
controllo sulla data...)
ciao
mad