Newsgroup: it.comp.www.php
Titolo: ancora sull'upload...

ciao a tutti!
sono nuovo di questo ng, e a dire il vero anche di php. Ho installato
webserver e php oggi pomeriggio ed ora ci sto smanettando un po. Leggendo la
documentazione di php e lurkando un po' ho trovato un po' di roba a
riguardo, ma *ovviamente* non mi funge =P
ecco l'html
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000">
Invia questo file: <input name="userfile" type="file">
<input type="submit" value="Invia File">
</form>
ed ecco il codice php
<?php
$userfile = $HTTP_POST_FILES['userfile']['name'];
if (is_uploaded_file($userfile)) {
	echo "Il file e' stato uploadato.";
    copy_uploaded_file($userfile, "c:\\programmi\\Apache
Group\Apache\\htdocs\\");
} else {
    echo "File $userfile NON UPLOADATO!";
}
//move_uploaded_file($userfile, "c:\\programmi\\Apache
Group\Apache\\htdocs\\");
?>
La pagina restituita dice file non uploadato...
qual'e' il problema??
grazie, Marco
--------------------------------
Inviato via 
http://usenet.libero.it

 ?>
Prova a togliere la prima istruzione, ossia alla funzione is_uploaded_file
passagli la variabile $userfile PRIMA di modificarla...
Ciao
Marco

ho modificato come mi hai detto.. il problema e' che ogni tanto mi dice file
uploadato e poi mi dice che non sono stati consentiti i permessi alla linea
4 del codice (l'upload) altre volte dice proprio file non trovato, mentre
dovrebbe dirmi file file.txt non trovato..
mah...
ora il codice e' cosi':
<?php
	if (is_uploaded_file($userfile)) {
		echo "Il file e' stato uploadato.";
		copy($userfile, "c:\\");
	}
	else {
		echo "File $userfile NON UPLOADATO!";
	}
?>
ho provato anche con copy_uploaded_file e move_uploaded_file ma niente...


cercando script di upload e confrontandoli col mio, ho cambiato il mio
upload.php in questo modo:
<?php
	if ($userfile_name != "") {
		echo "Il file e' stato uploadato.";
		copy($userfile, "c:\\$userfile_name");
	}
	else {
		echo "File $userfile NON UPLOADATO!";
	}
?>
ora funge a dovere.. pero' non capisco, il file che avevo prima l'avevo
preso direttamente dal manuale di php e non parlava di variabili _name che
ora come ora non so nemmeno bene cosa siano..
mah!


anzi.. alcuni file dice di upparli ma non li uppa!
ma com'e' possibile?!?!?


 ora come ora non so nemmeno bene cosa siano..
Non ho sottomano il manuale di php, ma non penso che ci siano degli esempi
sbagliati.
$file è la risorsa file
$file_name è il nome del file
$file_type è il tipo di file (jpeg, ...)
$file_size è la dimensione del file in bytes
Ciao
Marco

ho risolto togliendo dall'upload.html il maxfilesize..
cmq sia cosi' com'e' l'esempio del manuale non funge...
cmq ora va..
grazie dell'aiuto
ciao, Marco


 ma com'e' possibile?!?!?
Mi sembra strano.
Quali errori ti dà?
Il file supera il limite di dimensione?
La cartella di destinazione ha i permessi?
...
Ciao
Marco

 }
Ho postato un caso analogo poco tempo fa,
per non fare confusione io farei cosi':
$mario = $HTTP_POST_FILES['userfile'];
if (is_uploaded_file($mario)) {
oppure (questo da me funzia):
1) if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {
2) if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
o l'uno o l'altro dipende da come sono settate track_vars e register_globals
sul server