Newsgroup: it.comp.www.php
Titolo: [aiuto] problema con librerie GD

Ciao a tutti, c.d.o. ho un problema in php con le librerie GD.
Premetto che:
- in locale funziona tutto senza problemi
- sul server on-line invece non va
- il mio sistema operativo è XP
- il server è LINUX
- php 4.1
- GD 2.0
tramite un form carico un'immagine e la invio (con POST) alla pagina php che 
a questa riga mi da errore:
list($width, $height) = getimagesize($_POST['foto']);
/*questo codice mi serve per conoscere altezza e larghezza dell'immagine che 
invio tramite POST dal form*/
ecco l'errore:
Warning: getimagesize(): Unable to access C:\\Documents and 
Settings\\Ken\\Desktop\\Altro\\immagine.jpg
in /home/httpd/vhosts/*****/*****/file/edit.php on line 317
Warning: getimagesize(C:\\Documents and 
Settings\\Ken\\Desktop\\Altro\\immagine.jpg): failed to open stream: No such 
file or directory in /home/httpd/vhosts/*****/*****/file/edit.php on line 
317
Sembra che sia un errore di permessi caricando l'immagine dal PC in 
locale... onestamente non ho la minima idea di come si possa risolvere!
Consigli?
Grazie,
Ken
--------------------------------------------------
Il forum dei Romagnoli su 
www.romagna.it/forum
 

 Consigli?
Se e' un problema di permessi prova a uploadare solo l'immagine e vedi 
che succede...se te la uppa vediamo che e'!
ciao

 succede...se te la uppa vediamo che e'!
uploadando solo il file senza altri comandi questo è l'errore che compare:
Warning: copy(C:\\Documents and 
Settings\\Ken\\Desktop\\Altro\\immagine.jpg): failed to open stream: No such 
file or directory in /home/httpd/vhosts/*****/*****/file/edit.php on line 
317
Leggendo un altro post 
(
http://groups.google.it/group/it.comp.www.php/browse_thread/thread/c573ac0d324306cd/b730d8b83b308965?lnk=st&q=failed+to+open+stream+group%3A*it*&rnum=2&hl=it#b730d8b83b308965
)
sembra che questi errori siano dovuti al safe_mode di PHP che in locale è 
impostato ad OFF mentre sul server è su ON...
Azz... speriamo mi permettano di modificarlo...
Altrimenti esiste un modo per aggirarlo? (sempre che sia questo che causa 
l'errore)


Ken ha scritto:

Ciao,
prova a sostituire
$_POST['foto'] con
$_FILES['foto']['tmp_name']
non ho provato ma dovrebbe funzionare.
$_POST['foto'] è una stringa in cui è memorizzato il contenuto della 
casella di testo accanto al bottone "Sfoglia" del form che viene 
riempito col path locale della foto.
Quindi l'errore si spiega da se, infatti dal server tenti di accedere a 
"C:\Documents and Settings\....", questo percorso ha senso sulla tua 
macchina e non sul server, che a tuo dire e Linux e non usa 
assolutamente quel tipo di path, ma anche fosse Windows il S.O. del 
server quel percorso nemmeno sarebbe valido perchè la foto è memorizzata 
  in quel percorso sul tuo computer, ovvero il Client.
Invece con $_FILES['foto']['tmp_name'] il percorso è relativo al server, 
ovvero è il punto dove l'immagine è stata memorizzata dopo l'upload 
temporaneamente.
Tanto per convincerti prova a stampare a video il contenuto delle due 
variabili e vedi la differenza.
Saluti,
gigabyte

 $_FILES['foto']['tmp_name']
L'errore era esattamente questo!
inoltre mi ero dimenticato un'impostazione nel form 
(enctype='multipart/form-data') senza la quale non poteva funzionare (a 
detta dell'help).
Bene, il caricamento delle immagini ora funziona... ma č scappata fuori 
un'altra magagna ben piů problematica...
La spiego in un nuovo topic.
Per intanto grazie!
