Newsgroup: it.comp.www.php
Titolo: [ upload ] ho letto tutti i post ma non riesco a farlo andare

Ciao a tutti!
Scusate se posto anche io la stessa domanda ma proprio non ne vengo a capo.
Il mio problema è semplice: non riesco a uploadare i files!
Ecco nell'ordine il form, codice e cosa ho già provato dopo le letture
	<form method="POST" action="../php/php_upload.php" enctype="multipart/form-data" />
		<input type="hidden" name="MAX_FILE_SIZE" value="10000000"/>		
		<div align="center">
			<b>NOTA: sono accettati solo file di tipo 'txt'</b><br/>
			File da caricare: <input name="txtUserFile" type="file"/>
			<br/><br/>
			<input name="submit" type="submit" value="Inserisi la news"/>
		</div>
	</form>
10000000 = ho esagerato tanto per andare sul sicuro e verificare che
l'errore cambiasse. difatti lo fa.
<?
 	function DoCopy($vstrFilename)
	{
		// esegue la copia del file sul server
		$strUploadDir= $_SERVER["DOCUMENT_ROOT"] ."/news/";
 
		echo $strUploadDir . "<br /><br />";
		if (file_exists($strUploadDir))
		{
			echo "esiste";
		} else {
			echo "non esiste";
		}
		//copy($vstrFilename, "/var/www/html/LastEden/news/" . $vstrFilename);
		if (!@move_uploaded_file($vstrFilename, $strUploadDir . $vstrFilename))		
		{
			echo 
			"<h1>Si è verificato un errore durante la copia del file sul
			server.</h1>"; echo "Debug: <br />". print_r($_FILES);
 
		} else {
			echo "Grazie per la collaborazione :)";
		}
	}
	// debug: controllo cosa sto per inserire sul server
	echo "Server : ". $_SERVER['HTTP_HOST'] ."<br />";
	echo "Fomato del file: " . $HTTP_POST_FILES['txtUserFile']['type'] . "<br />";
	echo "Dimensione del file: " . $HTTP_POST_FILES['txtUserFile']['size'] . "<br />";
 
	$strNome=strval($_FILES['txtUserFile']['name']);
	DoCopy($strNome);
?>
come potete notare ho provato sia $_FILES che $_HTTP_POST_FILES
e usando phpinfo ho:
PHP Version 4.3.4
System 	Linux ka.kp.home 2.4.22-1.2174.nptlsmp #1 SMP Wed Feb 18 16:21:50
Server API 	Apache 2.0 Handler
EST 2004 i686 register_globals	On	On
upload_max_filesize	2M	2M
file_uploads	On	On
upload_tmp_dir	/var/www/html/	/var/www/html/
la directory in questione ha permessi 777 giusto per andare sul sicuro e
l'utente è apache.
l'errore contenuto nell'array è 0 ma quello scritto da $_FILES è 1...
come mai se io faccio l'upload di un file grosso così:
-rw-rw-r--    1 dot      dot            19 19 apr 23:28 /home/dot/aa
19k???
Grazie a chi mi insulti per farmi capire dove sbaglio.
-- 
 [ Running Linux Fedora Core 1 ]
 ~ 
http://www.lasteden.it
 ~ ICQ: 61670579
 ~ Coltiva Linux che tanto Windows si pianta da solo

 Ciao a tutti!
Non hai letto abbastanza bene ...
http://www.php.net/manual/en/features.file-upload.php#AEN6662
Come vedi nell'esempio del manuale, il file da copiare e':
$_FILES['xxxxxx']['tmp_name'] e non $_FILES['xxxxxx']['name'].
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Votami! 
http://www.phpclasses.org/vote.html
L'uomo, conscio di sbagliare, persevera.

 $_FILES['xxxxxx']['tmp_name'] e non $_FILES['xxxxxx']['name'].
datemi del coglione vi prego. credo di iniziare a invecchiare
già in tenera età... 
non ho parole :\ e non sto scherzando.
grazie ora funziona
