login  Naam:   Wachtwoord: 
Registreer je!
 Forum

extensie controleren van afbeelding

Offline Stijn - 05/11/2005 23:30 (laatste wijziging 05/11/2005 23:32)
Avatar van StijnPHP expert hallo, ik heb volgend deel van mijn script:
  1. <?
  2. //foto toevoegen
  3. if(!isset($_POST['no_pic']) AND empty($_POST['no_pic']) AND $_POST['no_pic'] != 1)
  4. {
  5. $naam = $_FILES['foto']['name'];
  6. $size = $_FILES['foto']['size'];
  7. $type = $_FILES['foto']['type'];
  8. $tmp = $_FILES['foto']['tmp_name'];
  9. $map = "images/news/";
  10. $c = "";
  11.  
  12. //size < 1024 kb
  13. if($size > 1048576)
  14. {
  15. $c .= "Je afbeelding is te groot. Hij moet kleiner zijn dan 1MB.<br>";
  16. }
  17. elseif(!eregi("((.gif|.GIF)$)", $type))
  18. {
  19. $c .= "Je afbeelding heeft een verkeerde extensie. Toegelaten extensie is GIF.<br>";
  20. }
  21. elseif(!move_uploaded_file($tmp, $map.$naam))
  22. {
  23. $c .= "Je foto kon niet worden toegevoegd en dus ook je artikel niet.<br>";
  24. mysql_query("DELETE * FROM nieuws WHERE id='".$id."'");
  25. }
  26. else
  27. {
  28. rename($map."/".$naam.".".$type, $map."/".$id.".".$type);
  29. $c .= "Je artikel is toegevoegd. Klik <a href=\"?pagina=news&action=artikel&id=".$id."\" class=\"r\">hier</a> om het artikel te bekijken.";
  30. }
  31. }
  32. else
  33. {
  34. $c = "Je artikel is toegevoegd. Klik <a href=\"?pagina=news&action=artikel&id=".$id."\" class=\"r\">hier</a> om het artikel te bekijken.";
  35. }
  36. ?>


blijkbaar wil hij mijn extensie niet accepteren, ik selecteer nochtans een .gif afbeelding 

ps: ik weet ook niet 100% zeker of rename(); werkt hier

bedankt stijn

edit

het klopt, want ik heb mijn code gekopieerd van een oudere upload script van ik en die werkt wel 

2 antwoorden

Gesponsorde links
Offline Ibrahim - 05/11/2005 23:35 (laatste wijziging 05/11/2005 23:36)
Avatar van Ibrahim PHP expert verander $type in $naam bij je eregi(...)
Offline Rens - 06/11/2005 00:40
Avatar van Rens Gouden medaille

Crew algemeen
Want...?
Hij wil checken of het een toegestane extensie is, dan lijkt het me behoorlijk logisch dat ie $type moet hebben en NIET $naam.

Doe eens echo $type;
Kijken wat er dan tevooschijn komt.
En dan a.d.h. daarvan je regex opbouwen.
Want volgens mij geeft $_FILES['foto']['type'] iets terug als image/gif of zo (weet dit niet helemaal zeker).
Maar echo je $type eens.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.179s