login  Naam:   Wachtwoord: 
Registreer je!
 Forum

select menu post opvragen (Opgelost)

Offline Nman - 01/08/2009 16:39 (laatste wijziging 01/08/2009 17:39)
Avatar van NmanPHP interesse hallo,

ik heb op men site een select menu bij aanmelden staan.
maar ik ben bezig men site heel goed aan het beveiligen, nu wil ik ook zetten als het land niet gelijk is aan nederland of belgie moet hij een fout geven

maar hij geeft altijd de fout, dit is mijn code dat ik zet voor te kijken of post land nederland of belgie is


Eigenlijk moet hij zo doen : Kijken of land belgie is OF nederland

als het belgie is OF nederland mag hij doorgaan anders niet

maar nu bekijkt hij het zo : als ik nederland post is land niet gelijk aan belgie en omgekeerd dus hij doet niet echt OR

  1. elseif($land != "Belgie" OR $land != "Nederland")
  2. {
  3. echo "<center><table cellpadding=\"4\" cellspacing=\"0\" border=\"0\" width=\"98%\">
  4. <tr><td width=\"98%\"><center><b>Fout</b></center></td></tr>
  5. <tr><td width=\"98%\"><center>Je land is niet goed geselecteerd...$land</center></td></tr></table></center>";
  6. }


edit : het werkt ook niet als ik haakjes () zet voor $land en achterbelgie en dan ook bij nederland

8 antwoorden

Gesponsorde links
Offline Stefan14 - 01/08/2009 18:13 (laatste wijziging 01/08/2009 18:15)
Avatar van Stefan14 PHP gevorderde Je moet or vervangen door ||

Ook zou ik van de dubbele aanhalingstekens enkele maken, volgens mij zijn dubbele hoofdlettergevoelig.
Doe dat trouwens zeker bij je echo's, dan hoef je niet alles te escapen en maakt het een stuk overzichtelijker.
Offline Nman - 01/08/2009 18:31
Avatar van Nman PHP interesse neen dat is het niet want ik heb al || getest, ook al enkele ' gezet, werkt niet

hij doet echt zo als land niet belgie is maar wel nederland moet hij normaal doorgaan maar hij stopt dan omdat land dan niet belgie is en omgekeerd
Offline djb - 01/08/2009 18:39 (laatste wijziging 01/08/2009 18:40)
Avatar van djb PHP beginner Je moet ook AND of && gebruiken  

Want hij moet de melding geven als:
- hij niet nederland is
- EN niet belgie is

 

[edit]
Typo  
Offline Nman - 01/08/2009 19:29
Avatar van Nman PHP interesse nee he, niet and he

want ze kunnen nederland OF belgie selecteren niet de beide

Hij moet kijken als land niet nederland is of niet belgie is een fout
als land wel nederland of belgie is, doorgaan
Offline anoop - 01/08/2009 20:13
Avatar van anoop Lid kan je niet doen:
if ($land == 'Belgie' OR $land == 'Nederland') {
code }
else { foutmelding }

en werkt and idd niet?
want dan kijk je: als land niet belgie is, EN ook niet nl, dan ...
Offline Raze - 01/08/2009 20:37
Avatar van Raze PHP beginner je ziet toch bij jouw code dat wanneer iemand belgie ingeeft, het stukje $land != 'Nederland' de foutmelding geeft, en omgekeerd.
bij een OR moet slechts één van de statements true (of in dit geval false) zijn om de foutmelding weer te geven: je eerste statement is false (want $land = belgie dus $land != "Belgie" klopt niet), maar de tweede is true.
je kan dus beter AND gebruiken. want dan zegt hij: als het land niet belgie is én niet nederland, is er de foutmelding. is het land = belgie, is het land niet nederland, maar het is wel belgie
Offline djb - 01/08/2009 22:14
Avatar van djb PHP beginner
Nman schreef:
nee he, niet and he

want ze kunnen nederland OF belgie selecteren niet de beide

Hij moet kijken als land niet nederland is of niet belgie is een fout
als land wel nederland of belgie is, doorgaan


OMG,, volgens mij heb je het niet eens uitgeprobeerd  
Als het niet nederland EN niet belgie is moet hij tog die fout geven?

Naja, er Raze zegt het ook al  

Maar misschien voortaan zelf even uitproberen,, en dan een reactie geven, dan zie je dat AND wel werkt  

Greets Jeroen
Offline Nman - 01/08/2009 23:12
Avatar van Nman PHP interesse Ok het werkt dankje, ik dacht even dat || hetzelfde was als and
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.173s