login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Controle lukt niet

Offline Frederic - 17/04/2005 14:40 (laatste wijziging 17/04/2005 14:40)
Avatar van FredericPHP ver gevorderde Ziet iemand in waarom dat deze controle van velden niet werkt? Als ik de velden leeglaat voegt hij evengoed in, maar normaal moet er dan toch een error komen?
  1. <?
  2. if (isset($_POST['submit']))
  3. {
  4. if($_POST['naam'] == "" || $_POST['naam'] == "Je naam") {
  5. $ok = "fout";
  6. $error_naam = "<font color='#FF0000'><br>- Naam</font>";
  7. }
  8. else
  9. {
  10. $ok = "ok";
  11. $error_bericht_naam = "";
  12. }
  13.  
  14. if($_POST['bericht'] == "") {
  15. $ok = "fout";
  16. $error_bericht = "<font color='#FF0000'><br>- Bericht</font>";
  17. }
  18. else
  19. {
  20. $ok = "ok";
  21. $error_bericht = "";
  22. }
  23. $aantal_letters_bericht = strlen($_POST['bericht']);
  24. if ($aantal_letters_bericht >= 101)
  25. {
  26. $ok = "fout";
  27. $error_bericht_lengte = "<font color='#FF0000'><br>- Lengte van bericht</font>";
  28. }
  29. else
  30. {
  31. $ok = "ok";
  32. $error_bericht_lengte = "";
  33. }
  34. if($ok != "fout")
  35. {
  36. $_POST['naam'] = htmlspecialchars($_POST['naam']);
  37. $_POST['bericht'] = htmlspecialchars($_POST['bericht']);
  38. $insert_shoutbox = "INSERT INTO shoutbox (id,naam, bericht, datum, tijd, ip, hostmask) VALUES ('','".addslashes($_POST['naam'])."','".addslashes($_POST['bericht'])."','".date('Y-m-d')."','".date('H:i:s')."','".$_SERVER['REMOTE_ADDR']."', '".gethostbyaddr($_SERVER['REMOTE_ADDR'])."')";
  39. mysql_query($insert_shoutbox);
  40. echo "<script>location.href=\"".$_SERVER['REQUEST_URI']."\"</script>";
  41. }
  42. else
  43. {
  44. echo"<table><tr><td class=\"normaal\">Hola pola, je moet dus wel alles juist invullen! Gelieve te verbeteren:".$error_naam." ".$error_bericht." ".$error_bericht_lengte."<br /><br /><center><input onClick=\"javascript:window.history.go(-1)\" type=\"submit\" name=\"terug\" value=\"Ga terug\"></center></td></tr></table>";
  45. }
  46. } ?>

2 antwoorden

Gesponsorde links
Offline Rens - 17/04/2005 14:43
Avatar van Rens Gouden medaille

Crew algemeen
Je gebruikt 1 var, voor verschillende waardes.
Die worden dus telkens veranderd...

Hier een voorbeeld van hoe het zou kunnen:

  1. <?PHP
  2. if(empty($_POST['naam']))
  3. {
  4. $aError[] = "Je hebt geen gebruikersnaam ingevuld!";
  5. }
  6. if(IsSet($aError))
  7. {
  8. $sError = "<ul>";
  9. for($i = 0; $i < count($aError); $i++)
  10. {
  11. $sError .= "<li>".$aError[$i];
  12. }
  13. $sError .= "</ul>";
  14. echo $sError;
  15. } else
  16. {
  17. // rest van je code
  18. }
  19. ?>
Offline EliTe - 17/04/2005 14:45 (laatste wijziging 17/04/2005 14:47)
Avatar van EliTe Onbekend Je doet steeds if? else? if? else? en geen elseif. misschien dat. of dat je dus alles in elkaar inbouwt.
dus: if(){if(){if(){
enz.
zo'n structuur
EDIT: dat van Rensjuh is mss beter en sneller:!:
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s