Scripts

Bestanden uploaden

Bestand uploaden via een formulier. De map waarin het in komt te staan heet in dit geval uploads deze map moet gechmod met 777 zijn. lees meer over chmod: http://www.phphulp.nl/php/tutorials/8/54 Het zijn in totaal 2 bestanden. Zet ze beiden in een directory. Maak in die directory nog een directory aan genaamt uploads . die map moet dan dus geuploade worden. veel plezier met het script! Erg simpel gemaakt opzich :)

bestanden-uploaden
<----- uploadbestand.php --------->
[code]
<html>
<head><title>Upload een bestand</title></head>
<body>

<p>Je kunt de <b>naam om up te loaden leeg laten</b>. Dan wordt de naam zoals het bestand om het moment zelf heet.</p>

<form enctype="multipart/form-data" action="upload.php" method="post"> 
<p>
<input type="hidden" name="MAX_FILE_SIZE" value="51200" /> 
Selecteer een bestand: <input name="userfile" type="file"><br />
Naam om up te loaden: <input name="newname" type="text"><br />
<input type="submit" value="upload bestand" />
</p>
</form>

</body>
</html>
[/code]
<------ upload.php ------->

<?  
global $_FILES; 

$filename = $_FILES['userfile']['name'];  

$allow[0] = "jpg";
$allow[1] = "gif";
$allow[2] = "bmp";
// $allow[3] = "exe"; enz.

if ($_POST["newname"]) 
    $uploadname = $_POST['newname']; 
else 
    $uploadname = $_FILES['userfile']['name'];
    
$extentie = substr($uploadname, -3);

for ($i = 0; $i < count($allow); $i++)
{
	if ($extentie == $allow[$i])
	{
		$extentie_check = "ok";
		$i = count($allow) + 5; // om loop te beindigen
	}
}

if ($extentie_check)
{
	if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {  
    	move_uploaded_file($_FILES['userfile']['tmp_name'], "uploads/" . $uploadname);  

    	echo "Het bestand is geupload onder de naam: $uploadname"; 
	}
}
else
{
	echo "Jij bent stout! Mag niet hoor!";
}  
?>

Reacties

0
Nog geen reacties.