login  Naam:   Wachtwoord: 
Registreer je!
 Forum

foto upload allerts voor formulier

Offline Gust - 07/07/2009 15:47
Avatar van GustMySQL interesse Wat is er mis met deze code? Dit is de controle van een formulier die oa de volgende dingen moet doen:
- afbeeldingen zijn verplicht
- alleen jpg of gif
- niet zwaarder dan 100kb
- resolutie niet groter dan 500 x 500 pixels

Maar ook indien ik een jpg of gif upload zegt ie: De afbeelding heeft de verkeerde extensie.

  1. if(!strlen($_POST['titel'])) {
  2. echo ' Je hebt geen titel ingevuld <br><br>';
  3. echo '<a href="javascript&#058;history.back(-1)">Terug</a><br><br>';
  4. }
  5. elseif(!strlen($_POST['beschrijving_w1_d2'])) {
  6. echo ' Je moet minstens 2 dagen invullen <br><br>';
  7. echo '<a href="javascript&#058;history.back(-1)">Terug</a><br><br>';
  8. }
  9. elseif(count($_FILES['pictures']) < 5) {
  10. echo ' Gelieve 4 afbeeldingen en het kaartje toe te voegen aub<br><br>';
  11. echo '<a href="javascript:history.back(1);">Terug</a><br><br>';
  12. }
  13. elseif(isset($_FILES['pictures'])&& (!eregi("((.gif|.jpg)$)", $_FILES['pictures']['name']))) {
  14. echo ' De afbeelding heeft de verkeerde extensie.<br />Alleen jpg of gif aub.<br /><br />';
  15. echo '<a href="javascript:history.back(1);">Terug</a><br><br>';
  16. }
  17. elseif($_FILES['pictures']['size']>100000){
  18. echo ' Een of meer afbeeldingen zijn te groot.<br>Niet meer dan 100kb aub<br /><br />';
  19. echo '<a href="javascript:history.back(1);">Terug</a><br><br>';
  20. }
  21. elseif($width > 500 or $height > 500){
  22. echo ' De resolutie is te groot. Maximale grootte 500x500<br /><br />';
  23. echo '<a href="javascript:history.back(1);">Terug</a><br><br>';
  24.  
  25. echo '
  26. <br>
  27. </font></b></div>
  28. <br>
  29. </td>
  30. </tr>
  31. </table>
  32. <br>
  33. Beste,
  34.  
  35. <br>
  36. ';
  37.  
  38. } else
  39. {
  40.  
  41. $query="INSERT INTO tabel (bla bla bla

7 antwoorden

Gesponsorde links
Offline jaronneke - 07/07/2009 15:52 (laatste wijziging 07/07/2009 15:53)
Avatar van jaronneke MySQL interesse edit: srry verkeerd gezien.
Offline Raze - 14/07/2009 11:41
Avatar van Raze PHP beginner die jpg & gif moet je via het MIME-type controleren
http://www.site..._bestanden
Offline NLZ - 16/07/2009 10:04
Avatar van NLZ Nieuw lid Probeer extensie is te controleren als volgt:

  1. $toegestaan = array("jpg", "jpeg", "gif");
  2.  
  3. $explode = explode(".", $_FILES['file']['name']);
  4.  
  5. $aantal = count($explode);
  6. $aantal_min_1 = ($aantal-1);
  7.  
  8. $extensie = $explode[$aantal_min_1];
  9.  
  10. if (!in_arrray($extensie, $toegestaan)) {
  11. echo "Foute extensie";
  12. }
Offline marten - 16/07/2009 10:17
Avatar van marten Beheerder in_arrray ? in_array bedoel je denk ik?
Offline Martijn - 16/07/2009 10:23
Avatar van Martijn Crew PHP en je vergeet pjpeg dat maakt IE vane en jpg 
Offline marten - 16/07/2009 10:26
Avatar van marten Beheerder Laatst had ik een pittige wat dit betreft.

Vanaf een citrix client werd er een foto geupload. Nu bleek dat de citrix server een andere mimetype aangaf.

image/jpeg --> image/jpg-x-citrix

Je kan dit bekijken door de $_FILES['naam'] array te printen op je scherm.

Tip: gebruik de upload class van Gerard
http://www.site...ion_2.1%29
Offline Bart - 16/07/2009 11:22
Avatar van Bart PHP expert
marten schreef:
Laatst had ik een pittige wat dit betreft.

Vanaf een citrix client werd er een foto geupload. Nu bleek dat de citrix server een andere mimetype aangaf.

image/jpeg --> image/jpg-x-citrix

Je kan dit bekijken door de $_FILES['naam'] array te printen op je scherm.

Tip: gebruik de upload class van Gerard
http://www.site...ion_2.1%29
Kleine toevoeging: Wanneer er gebruik wordt gemaakt van afbeeldinge onder een Citrix sessie, heeft deze de extensie ctxjpg, ctxbmp etc.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.217s