PHP ver gevorderde |
|
<?php
//verander de onderstaande gegevens
$locatie= $_POST['dir']; //of een andere map, vergeet niet de w-rechten
$toegestaan = array ("jpg", "gif", "png"); // extensies die toegestaan zijn
$max_size = 150000; //maximale grootte van het bestand in bytes /1024 = kb /1024 = mb
$jousite = "http://www.jouwdomein.com/"; // eindigent op een slash
//stop met veranderen
if(isset($_POST['upload']))
{
if(is_uploaded_file($_FILES['bestand']['tmp_name']))
{
$extensie_bestand = pathinfo($_FILES['bestand']['name']);
$extensie_bestand = $extensie_bestand[extension];
$extensies_toegestaan = explode(", ", $toegestaan);
$ok = in_array($extensie_bestand, $toegestaan);
if($ok == 1)
{
if($_FILES['bestand']['size'] > $max_size)
{
echo "Het bestand is te groot, de maximale grootte is: <b>".$max_size."</b>";
exit;
}
if(!move_uploaded_file($_FILES['bestand']['tmp_name'],$locatie.$_FILES['bestand']['name']))
{
echo "het bestand kan niet worden verplaatst";
exit;
}
echo "Het bestand ".$_FILES['bestand']['name']." is geupload<br /><a href='".$locatie.$_FILES['bestand']['name']."' target='_blank'>Klik hier om het te bekijken</a><br />De link is : ". $jousite . $locatie .$_FILES['bestand']['name'];
}
else
{
echo "Verkeerde extentie, de toegestane extensies zijn: <b>".$toegestaan."</b>";
}
}
else
{
echo "Het uploaden is mislukt";
}
}
?>
<br />
<form method="post" action="" enctype="multipart/form-data">
<input type="file" name="bestand" /><br />
<select size='1' name='dir'>
<option value='/upload'>/upload</option>
<option value='/nieuws'>/nieuws</option>
<option value='/affiliate'>/affiliate</option>
</select>
<input type="submit" name="upload" value="Uploaden!" />
</form>
<?php //verander de onderstaande gegevens $locatie= $_POST['dir']; //of een andere map, vergeet niet de w-rechten $toegestaan = array ("jpg", "gif", "png"); // extensies die toegestaan zijn $max_size = 150000; //maximale grootte van het bestand in bytes /1024 = kb /1024 = mb $jousite = "http://www.jouwdomein.com/"; // eindigent op een slash //stop met veranderen if(isset($_POST['upload'])) { { $extensie_bestand = pathinfo($_FILES['bestand']['name']); $extensie_bestand = $extensie_bestand[extension]; $extensies_toegestaan = explode(", ", $toegestaan); $ok = in_array($extensie_bestand, $toegestaan); if($ok == 1) { if($_FILES['bestand']['size'] > $max_size) { echo "Het bestand is te groot, de maximale grootte is: <b>".$max_size."</b>"; } if(!move_uploaded_file($_FILES['bestand']['tmp_name'],$locatie.$_FILES['bestand']['name'])) { echo "het bestand kan niet worden verplaatst"; } echo "Het bestand ".$_FILES['bestand']['name']." is geupload<br /><a href='".$locatie.$_FILES['bestand']['name']."' target='_blank'>Klik hier om het te bekijken</a><br />De link is : ". $jousite . $locatie .$_FILES['bestand']['name']; } else { echo "Verkeerde extentie, de toegestane extensies zijn: <b>".$toegestaan."</b>"; } } else { echo "Het uploaden is mislukt"; } } ?> <br /> <form method="post" action="" enctype="multipart/form-data"> <input type="file" name="bestand" /><br /> <select size='1' name='dir'> <option value='/upload'>/upload</option> <option value='/nieuws'>/nieuws</option> <option value='/affiliate'>/affiliate</option> </select> <input type="submit" name="upload" value="Uploaden!" /> </form>
Volgens mij bedoel je dit, ff snel gemaakt, hier kan je dus een map selecteren waar je hem in wilt uploaden. |