PHP ver gevorderde |
|
Ik snap er echt niks meer van..!!!!!
Ik heb nu dit:
PHP Code:
<?php
$file_name = str_replace(' ', '_', $_FILES['file']['name']);
$file_name = strtolower($file_name);
$temp_name = $_FILES['file']['tmp_name'];
$dir = 'uploads/';
$max_size = 1024 * 1024 * 2; // dit is 2MB
#--> hier kijkt ie of bestand niet groter is dan 2MB
if($_FILES['bestand']['size'] > $max_size)
{
echo "Het bestand is te groot, de maximale grootte is 2MB!";
exit;
}
#--> kijkt of de bestands naam al bestaat, anders maakt ie er test_34.gif van
if(file_exists($dir . $file_name))
{
$file = explode('.', $filename);
$i = 1;
while(file_exists($dir . $file[0].'_'.$i.'.'.$file[1]))
{
$i++;
}
$file_name = $file[0].'_'.$i.'.'.$file[1];
}
#--> verplaatst de file met de nieuwe naam van de tempdir naar de upload folder
if(!move_uploaded_file(move_uploaded_file($temp_name, $dir . $file_name)))
{
echo "Het bestand kan niet worden verplaatst";
}
else
{
echo 'Het bestand is geupload.. tnx voor het uploaden :)';
}
?>
<?php $file_name = str_replace(' ', '_', $_FILES['file']['name']); $temp_name = $_FILES['file']['tmp_name']; $dir = 'uploads/'; $max_size = 1024 * 1024 * 2; // dit is 2MB #--> hier kijkt ie of bestand niet groter is dan 2MB if($_FILES['bestand']['size'] > $max_size) { echo "Het bestand is te groot, de maximale grootte is 2MB!"; } #--> kijkt of de bestands naam al bestaat, anders maakt ie er test_34.gif van { $i = 1; while(file_exists($dir . $file[0].'_'.$i.'.'.$file[1])) { $i++; } $file_name = $file[0].'_'.$i.'.'.$file[1]; } #--> verplaatst de file met de nieuwe naam van de tempdir naar de upload folder { echo "Het bestand kan niet worden verplaatst"; } else { echo 'Het bestand is geupload.. tnx voor het uploaden :)'; } ?>
Wat moet er nog ingezet worden???
Dit is de oorspronkelijk code:
PHP Code:
<?php
//verander de onderstaande gegevens
$locatie="img/"; //of een andere map, vergeet niet de w-rechten
$toegestaan = array ("jpg", "gif", "png"); // extensies die toegestaan zijn
$max_size = 2097152; //maximale grootte van het bestand in bytes /1024 = kb /1024 = mb
$jousite = "http://members.lycos.nl/uploadtracker/"; // 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 2MB uw bestand had <b>".$max_size."</b> bytes";
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: JPG, GIF en PNG!";
}
}
else
{
echo "Het uploaden is mislukt";
}
}
?>
<br /><p align="center">
<form method="post" action="" enctype="multipart/form-data">
<input type="file" name="bestand" /><br />
<input type="submit" name="upload" value="Uploaden" />
</form>
<?php //verander de onderstaande gegevens $locatie="img/"; //of een andere map, vergeet niet de w-rechten $toegestaan = array ("jpg", "gif", "png"); // extensies die toegestaan zijn $max_size = 2097152; //maximale grootte van het bestand in bytes /1024 = kb /1024 = mb $jousite = "http://members.lycos.nl/uploadtracker/"; // 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 2MB uw bestand had <b>".$max_size."</b> bytes"; } 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: JPG, GIF en PNG!"; } } else { echo "Het uploaden is mislukt"; } } ?> <br /><p align="center"> <form method="post" action="" enctype="multipart/form-data"> <input type="file" name="bestand" /><br /> <input type="submit" name="upload" value="Uploaden" /> </form>
Kan iemand ffe de HELE code posten zoals die MOET werken MET de check of die dubbel is..
Dus de HELE code en NIET van.. Moet je alleen dat nog tussen zetten want ik ben helemaal in de war..
OK, plzz..
Grtz. ikki
|