Visualizzazione risultati 1 fino 1 di 1

Discussione: [PHP] Upload file

  1. #1
    Guest

    Exclamation [Risolto][PHP] Upload file

    Ciao,
    Ho fatto una lunga ricerca sul forum, e le indicazioni che ho trovato, non mi hanno portato a nulla.
    Avrei la necessità di poter caricare sul mio spazio dei file txt/cvs/css etc etc. però lo script di upload non funziona come dovrebbe. Inoltre, vorrei sapere, dopo il trasferimento temporaneo del file, il percorso che devo inserire per spostare il file nel mio spazio, qual è?

    Intanto vi posto il codice
    Codice:
    <?php
    
    if ($_VARS['submit'])
    {
    	print_r($_FILES);
    	if (!is_uploaded_file($_FILES['nomefile']['tmp_name']))
    	{
    	$error="Nessun file è stato trasferito!";
    	unlink($_FILES['nomefile']['tmp_name']);
    	//imposta il msg d'errore ed elimina il file. Ricarica il form.
    	}else
    	{
    	//un file è stato trasferito
    	$maxdimensione=1024;
    	
    		if ($_FILES['nomefile']['size'] > $maxdimensione)
    		{
    		$error="Il file eccede la dimensione massima.";
    		unlink($_FILES['nomefile']['tmp_name']);
    		//imposta il msg d'errore ed elimina il file. Ricarica il form.
    		}else
    		{
    			if ($_FILES['nomefile']['type'] != "html/txt")
    			{
    			$error="Il tipo di file non è permesso.";	
    			unlink($_FILES['nomefile']['tmp_name']);
    			//imposta il msg d'errore ed elimina il file. Ricarica il form.
    			}else
    			{
    			//Il file ha passato tutti i controlli, copia ed elimina il temporaneo
    			copy($_FILES['nomefile']['type'],"/membri/wholeness/".$_FILE['nomefile']['name']);
    			unlink($_FILES['nomefile']['tmp_name']);
    			print "Upload avvenuto con successo";
    			exit;
    			}
    		}
    	}
    }
    ?>
    <html>
    <body>
    <form action="<?=$PHP_SELF?>" method="post" enctype="multipart/form-data">
    <?=$error?>
    <br>
    <input type="hidden" name="MAX_FILE_SIZE" value="1024">
    Selezionare il file:<br>
    <input type="file" name="nomefile"><br>
    <input type="submit" name="submit" value="invio">
    </form>
    </body>
    </html>
    -----------------------------------------------------------------------------
    Ho trovato l'errore da me. Se dovesse servire a qualcuno, ecco il codice.
    Avevo scritto male qualche variabile, quindi alcuni comandi non andavano eseguiti.

    Codice:
    <?php
    
    if ($_POST['submit'])
    {
    $sorgente=$_FILES['nomefile']['tmp_name'];
    $destinazione="/membri/wholeness/".$_FILES['nomefile']['name'];
    
    	print_r($_FILES);
    	if (!is_uploaded_file($_FILES['nomefile']['tmp_name']))
    	{
    	$error="Nessun file è stato trasferito!";
    	unlink($_FILES['nomefile']['tmp_name']);
    	//imposta il msg d'errore ed elimina il file. Ricarica il form.
    	}else
    	{
    	//un file è stato trasferito
    	echo "<br>File trasferito<br>";
    	$maxdimensione=35000;
    	
    		if ($_FILES['nomefile']['size'] > $maxdimensione)
    		{
    		$error="Il file eccede la dimensione massima.";
    		unlink($_FILES['nomefile']['tmp_name']);
    		//imposta il msg d'errore ed elimina il file. Ricarica il form.
    		}else
    		{
    			if ($_FILES['nomefile']['type'] != "image/jpeg")
    			{
    			$error="Il tipo di file non è permesso.";	
    			unlink($_FILES['nomefile']['tmp_name']);
    			//imposta il msg d'errore ed elimina il file. Ricarica il form.
    			}else
    			{
    			//Il file ha passato tutti i controlli, copia ed elimina il temporaneo
    			copy($sorgente,$destinazione)
    			unlink($_FILES['nomefile']['tmp_name']);
    			print "Upload avvenuto con successo";
    			exit;
    			}
    		}
    	}
    }
    ?>
    <html>
    <body>
    <form action="<?=$PHP_SELF?>" method="post" enctype="multipart/form-data">
    <? echo $error; ?>
    <br>
    Selezionare il file:<br>
    <input type="file" name="nomefile"><br>
    <input type="submit" name="submit" value="invio">
    </form>
    </body>
    </html>
    Ultima modifica di wholeness : 03-07-2010 alle ore 00.22.52 Motivo: Ho trovato l'errore da me

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •