login  Naam:   Wachtwoord: 
Registreer je!
 Forum

controle in uploadscript (Opgelost)

Offline GeertS - 14/02/2010 14:10
Avatar van GeertSNieuw lid in mijn uploadscript werken de:
-controle of er een bestand geselecteerd is
-en de extensie controle niet

if(isset($_FILES['cover'])) { //kijken of er een bestand is geselecteerd

if($_FILES['cover']['size'] > 102400) { //als het bestand groter is dan 102400 bytes(100kb) word hij niet toegelaten
$error .= "<br /> De cover is <b>" . $_FILES['cover']['size'] . "</b>, het maximale toegstaan is <b>102400</b> (100KB)";

} else if(!strrchr($_FILES['cover']['name'], ".") == "gif" || !strrchr($_FILES['cover']['name'], ".") == "png" || !strrchr($_FILES['cover']['name'], ".") == "pjpeg" || !strrchr($_FILES['cover']['name'], ".") == "jpeg") { //kijken of het bestand wel een gif, png of jpg is
$error .= "<br /> De gekozen cover is geen png, jpg of gif";

} else {
//strip de extensie om die achter de nieuwe bestandsnaam te plakken
$x = strrchr($_FILES['cover']['name'], ".");
$covernaam = $_POST['naam'] . $x;

//het bestand uploaden met de nieuwe naam
move_uploaded_file($_FILES['cover']['tmp_name'], "covers/" . $covernaam);
$cover = "covers/".$covernaam;
}

3 antwoorden

Gesponsorde links
Offline TotempaaltJ - 14/02/2010 14:12
Avatar van TotempaaltJ PHP interesse Dat is dan fijn voor jou. Je zal toch echt wat meer info meoten geven: errors bijvoorbeeld?
Offline PHPmike - 14/02/2010 14:14 (laatste wijziging 14/02/2010 14:15)
Avatar van PHPmike Nieuw lid
  1. // Extenties
  2. $allowed = array('jpg', 'jpeg', 'gif', 'png', 'bmp');
  3. // Map waar de afbeeldingen moeten worden geplaatst
  4. $dir = 'uploads/banners/';
  5. // Maximale grote, als je uploaden tijdelijk wilt uitschakelen moet je de grote op 0 zetten
  6. $maxsize = 1000000 ;
  7.  
  8. // Controleren of het formulier is verzonden
  9. if($_SERVER['REQUEST_METHOD'] == 'POST')
  10. {
  11.  
  12. // Hier moet je niks aan veranderen
  13.  
  14. if(is_uploaded_file($_FILES['bestand']['tmp_name']))
  15. {
  16. $pathinfo = pathinfo($_FILES['bestand']['name']);
  17. if(in_array($pathinfo['extension'], $allowed))
  18. {
Offline GeertS - 14/02/2010 14:29 (laatste wijziging 14/02/2010 15:37)
Avatar van GeertS Nieuw lid @ TotempaaltJ: er komen geen errors gij load gwn de file up...

deze oplossing werkt wel
$extensions = array('png', 'gif', 'jpg', 'jpeg', 'bmp'); // correcte extensie's
$tfolder = "uploads/"; // path waar de covers worden opgeslaan
$fname = $_FILES['cover']['name'];
$fext = strtolower(end(explode('.', $fname))); // extensie ophalen
$newname = $_POST['naam'] . "." . $fext; // nieuwe naam aanmaken
$target = $tfolder . $newname;

// controle op file selectie
if(!empty($fname)) {
// controleer extensies
foreach($extensions as $check) {
if($check == $fext) {
$extensioncheck = true;
}
}
// toegestane extansie
if($extensioncheck == true) {
// controleren op grote
if($_FILES['cover']['size'] > 102400) { //als het bestand groter is dan 102400 bytes(100kb) word hij niet toegelaten
$error .= "<br /> De cover is <b>" . $_FILES['cover']['size'] . "</b>, het maximale toegstaan is <b>102400</b> (100KB)";
} else { // als groote toegestaan is, uploaden naar directory
move_uploaded_file($_FILES['cover']['tmp_name'], "covers/" . $newname);
$cover = $newname;
}
} else {
$error .= "<br /> De extensie van uw cover is niet toegestaan.";
}
}
else {
$error .= "<br /> Selecteer een cover.";
}
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.202s