login  Naam:   Wachtwoord: 
Registreer je!
 Forum

count() probleem

Offline ottorocket - 14/08/2006 20:43 (laatste wijziging 14/08/2006 20:46)
Avatar van ottorocketOnbekend dit is een stukje code uit een script, op de laatste regel moet hij tellen hoeveel errors erzijn, als er meer dan 1 is, geeft hij de fouten, maar op de laatste regel loopt het mis, het script wordt wel verder uitgevoerd, maar ik krijg een error te zien:
Citaat:
Notice: Undefined variable: error in c:program fileseasyphp1-8wwwsoccerlogin.php on line 73


iemand een idee wat ik fout doe?

  1. <?php
  2. if(strlen($naam) < 5) {
  3. $error[] = 'Je coachnaam moet minstens 5 letters lang zijn.';
  4. }
  5. if(strlen($wachtwoord) < 5) {
  6. $error[] = 'Je wachtwoord moet minstens 5 letters lang zijn.';
  7. }
  8. if($naam == "" || $wachtwoord == "") {
  9. $error[] = 'Vul alle velden in!';
  10. }
  11. if($checkg == 0 && $naam != "") {
  12. $error[] = 'De ingevoerde gebruikersnaam is niet geregistreerd.';
  13. }
  14. if($wachtwoord != "" && $naam != "" && $checkp == 0) {
  15. $error[] = 'Het ingevoerde wachtwoord is niet correct.';
  16. }
  17. $fouten = count($error); // aantal errors tellen
  18. ?>

4 antwoorden

Gesponsorde links
Offline SvenP - 14/08/2006 20:45
Avatar van SvenP PHP interesse
  1. $errors = 0;
  2. if(strlen($naam) < 5) {
  3. $error[] = 'Je coachnaam moet minstens 5 letters lang zijn.';
  4. $errors = $errors +1;
  5. }
  6. if(strlen($wachtwoord) < 5) {
  7. $error[] = 'Je wachtwoord moet minstens 5 letters lang zijn.';
  8. $errors = $errors +1;
  9. }
  10. if($naam == "" || $wachtwoord == "") {
  11. $error[] = 'Vul alle velden in!';
  12. $errors = $errors +1;
  13. }
  14. if($checkg == 0 && $naam != "") {
  15. $error[] = 'De ingevoerde gebruikersnaam is niet geregistreerd.';
  16. $errors = $errors +1;
  17. }
  18. if($wachtwoord != "" && $naam != "" && $checkp == 0) {
  19. $error[] = 'Het ingevoerde wachtwoord is niet correct.';
  20. $errors = $errors +1;
  21. }
  22. echo "Aantal fouten: ".$errors;


zoiets?
Offline ottorocket - 14/08/2006 20:46
Avatar van ottorocket Onbekend die count() telt toch alle errors al op??
als er een error is krijg ik die melding niet, alleen als er geen is
Offline Button - 14/08/2006 20:53 (laatste wijziging 14/08/2006 21:02)
Avatar van Button PHP ver gevorderde je krijgt een notice (="opmerking":deze zijn niet ernstig, dat is dat notices in je php.ini worden toegelaten. normaal worden deze onderdrukt) dat de $error nog niet defined is: dat betekent simpel dat die $error nog niet gedefinieerd is en toch gebruik je hem al.
edit:Het is omdat je notices hebt ingeschakeld dat je hier problemen met krijgt, als dit niet zou ingeschakeld zijn en je zet $error=array(); toch niet boven je pagina krijg je geen opmerking. en zou je script gewoon doorgaan .. (dat zou zover ik weet nu ook moeten doen alleen krijg je zo'n lelijke notice,zoals het ook bij jou het geval is)
verhelp dit door dit te doen:
  1. <?php
  2. $error=array();
  3. if(strlen($naam) < 5) {
  4. $error[] = 'Je coachnaam moet minstens 5 letters lang zijn.';
  5. }
  6. if(strlen($wachtwoord) < 5) {
  7. $error[] = 'Je wachtwoord moet minstens 5 letters lang zijn.';
  8. }
  9. if($naam == "" || $wachtwoord == "") {
  10. $error[] = 'Vul alle velden in!';
  11. }
  12. if($checkg == 0 && $naam != "") {
  13. $error[] = 'De ingevoerde gebruikersnaam is niet geregistreerd.';
  14. }
  15. if($wachtwoord != "" && $naam != "" && $checkp == 0) {
  16. $error[] = 'Het ingevoerde wachtwoord is niet correct.';
  17. }
  18. $fouten = count($error); // aantal errors tellen
  19. ?>
Offline ottorocket - 14/08/2006 20:56
Avatar van ottorocket Onbekend nu krijg ik hem niet meer, bedankt
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.331s