|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
php upload immagini help!
ho creato un form dal quale vado a copiare un'immagine in una cartella del server,il problema è che l'immagine se per esempio si trova nella dir c:\documents and settings\utente\documenti dell'utente non me la carica,mentre se si trova ad esempio in c:\ viene copiata correttamente...per copiare l'immagine uso...
@copy("$img" , "avatars/".$usrname."$ext"); dove $img è l'immagine presa dal form tramite POST...quale potrebbe essere il problema?grazie..ciao! |
![]() |
![]() |
![]() |
#2 |
Bannato
Iscritto dal: Feb 2000
Città: The city of wasting disease
Messaggi: 7389
|
copy("$uploadedfile", "$sezione/$uploadedfile_name")
io uso questo... provalo se vuoi, non avrei idea di quale può essere il motivo ![]() |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
Quote:
mi da questo errore Warning: copy(C:\\Documents and Settings\\user\\Documenti\\Immagini\\imm agine.jpg): failed to open stream: Permission denied in penso sia un problema di ntfs possibile? |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
No...l'immagine devi uploadarla al server tramite l'input type file !!!
Comunque è sempre meglio consultare il manuale online di php (leggi i commenti degli utenti) ![]() http://it2.php.net/manual/en/features.file-upload.php |
![]() |
![]() |
![]() |
#5 |
Bannato
Iscritto dal: Feb 2000
Città: The city of wasting disease
Messaggi: 7389
|
il codice del form quale è?
![]() |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
![]() ![]() file upload screen can be built by creating a special form which looks something like this: Example 18-1. File Upload Form <form enctype="multipart/form-data" action="_URL_" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> Send this file: <input name="userfile" type="file" /> <input type="submit" value="Send File" /> </form> |
![]() |
![]() |
![]() |
#7 | |
Bannato
Iscritto dal: Feb 2000
Città: The city of wasting disease
Messaggi: 7389
|
Quote:
dicevo mica a te... ![]() ![]() ![]() |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
avevo già visto sul sito di php...ma non riesco a farlo andare...il file lo devo ricevere con $_file? e poi non capisco cosa gli devo passare all'array che mi restituisce $_FILE...
ciao ![]() |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
SteR9: c'è già tutto il codice fatto nella pagina !!!
<?php // In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead // of $_FILES. $uploaddir = '/var/www/uploads/'; $uploadfile = $uploaddir . $_FILES['userfile']['name']; print "<pre>"; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { print "File is valid, and was successfully uploaded. "; print "Here's some more debugging info:\n"; print_r($_FILES); } else { print "Possible file upload attack! Here's some debugging info:\n"; print_r($_FILES); } print "</pre>"; ?> |
![]() |
![]() |
![]() |
#10 |
Bannato
Iscritto dal: Feb 2000
Città: The city of wasting disease
Messaggi: 7389
|
questo è il mio script completo, se vuoi dargli un'occhiata...
![]() Codice PHP:
|
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
ho provato quello della documentazione di php e mi da sempre lo stesso problema...se il file si trova in un dir tipo documents and settings/user/documenti non lo uppa...se invece si trova ad esempio in c:\ lo uppa... non riesco proprio a capire perchè...
![]() |
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
UP
![]() |
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Prova a copiare il file in questo modo:
"'$nomefile'" In pratica doppio doppioapice-apice-nomefile-apice-doppioapice |
![]() |
![]() |
![]() |
#14 | |
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
Quote:
così? |
|
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
No...ho detto una stronzata
![]() |
![]() |
![]() |
![]() |
#16 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
A questo pnto penso che sia un bug di IE altrimenti non ci sono spiegazioni... Il file al server web arriva senza il percorso originale... Prova un po' ad usare un altro browser...
|
![]() |
![]() |
![]() |
#17 |
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
niente..ho provato anche da mac...
allora..il form è questo Codice:
<form enctype="multipart/form-data" action="imcopy.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> Send this file: <input name="userfile" type="file" /> <input type="submit" value="Send File" /> Codice:
<? $uploaddir = 'G:\Inetpub\wwwroot\PHP\board\\'; $uploadfile = $uploaddir . $_FILES['userfile']['name']; print "<pre>"; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { print "File is valid, and was successfully uploaded. "; print "Here's some more debugging info:\n"; print_r($_FILES); } else { print "Possible file upload attack! Here's some debugging info:\n"; print_r($_FILES); } print "</pre>"; ?> |
![]() |
![]() |
![]() |
#18 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
A me funziona bene sia con IIS che con Apache
![]() |
![]() |
![]() |
![]() |
#19 | |
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
Quote:
![]() ![]() tu hai ntfs? |
|
![]() |
![]() |
![]() |
#20 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Certo...
Con IIS ho problemi se vado a sovrascrivere un file già essistente... Magari il file c'è già nella dir... |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:01.