Hallo allemaal,
Ik heb voor een site een if statement met strcasecmp, om te kijken of de user die ingeolgd is, dezelfde is als de persoon die een bericht geplaatst heeft. Omdat de username niet hoofdlettergevoelig is bij inloggen, kan het zijn dat je de eerste keer inlogd met Roa, en de volgende keer met roa. Vandaar dat ik strcasecmp gebruik, ipv ==.
Nu komt het volgende probleem, hij deed precies het tegenovergestelde en ik ben er nu ook achter dat:
precies verkeerd om is, omdat hij true geeft bij een ongelijke string. Vandaar dat dat script niet werkt, maar, in een ander script, waarbij ik ongeveer dezelfde vergelijking gebruik, doet hij het juist wel! Daar geeft hij true als ze gelijk zijn:
Als $auteur = Roa en $username = roa, dan laat hij het zien, terwijl als ze niet gelijk zijn, hij niets laat zien. Ik snap niet waarom en wil hier wel graag achter komen, om bugs te voorkomen.
Ik heb voor een site een if statement met strcasecmp, om te kijken of de user die ingeolgd is, dezelfde is als de persoon die een bericht geplaatst heeft. Omdat de username niet hoofdlettergevoelig is bij inloggen, kan het zijn dat je de eerste keer inlogd met Roa, en de volgende keer met roa. Vandaar dat ik strcasecmp gebruik, ipv ==.
Nu komt het volgende probleem, hij deed precies het tegenovergestelde en ik ben er nu ook achter dat:
PHP:
1
2
3
4
5
| if(!strcasecmp($cookie_user, $username)){ echo "laat iets zien"; }else{ echo "laat iets niet zien"; } |
precies verkeerd om is, omdat hij true geeft bij een ongelijke string. Vandaar dat dat script niet werkt, maar, in een ander script, waarbij ik ongeveer dezelfde vergelijking gebruik, doet hij het juist wel! Daar geeft hij true als ze gelijk zijn:
PHP:
1
2
3
4
5
| if(!strcasecmp($auteur, $username)){ echo "laat iets zien als gelijk is"; }else{ echo "laat iets niet zijn, omdat niet gelijk is"; } |
Als $auteur = Roa en $username = roa, dan laat hij het zien, terwijl als ze niet gelijk zijn, hij niets laat zien. Ik snap niet waarom en wil hier wel graag achter komen, om bugs te voorkomen.
[ Voor 20% gewijzigd door Roa op 03-02-2003 11:07 ]
Research is what I'm doing when I don't know what I'm doing.