ik gebruik gegevens uit de database om een soort van inlogsysteem te laten werken,
het werkt met een aantal sleutels ( ongeveer 20 tekens 6 sleutels )

nu controleer ik of het ip adres van de ingelogde gebruiker klopt

$ip = $_SERVER['REMOTE_ADDR'];
if($token['ip'] == $ip) { 


ik heb al eens een echo gedaan op $ip en op $token['ip'] en dat is hetzelfde,
waarom is het dan niet gelijk?

Toevoeging op 18/04/2012 17:00:33:

oeps het moet ip is juist maar toch fout? zijn
IP van je school regelen in checken of het IP adres klopt?
Omdat er nog geen beter alternatief is.

Kun je eens var_dump($token['ip'], $ip); doen?
Bas Kreleger op 18/04/2012 19:57:17

IP van je school regelen in checken of het IP adres klopt?


dat heb ik al en dat klopt met hetgeen in de database, maar toen ik het daarstraks opstarten gaf hij een error dat het ip niet klopte

Toevoeging op 18/04/2012 20:13:10:

string(15) "98.156.369.198 " string(13) "98.156.369.198"

ik begin een foutje te zien ( kan die spatie een probleem geven ( zal hem maar verwijderen, kan wel niet controleren tot morgen ))
Waarom moet je [php]trim[/php] gebruiken dan? Zorg er ook voor dat data zonder voor of eind spaties de database in gaat ;)

Zoals je kan zien geef ik dus eigenlijk al de oplossing in het eerste bericht. Dus ja, een string van 15 tekens is niet hetzelfde als string met 13 tekens.
a, daarvoor die trim
ik had die gegevens handmatig ingevoerd maar ik zal die trim er eens inbouwen ( om die fout te vermijden )

Toevoeging op 18/04/2012 20:18:03:

ik kon niet echt de functie achterhalen ( ik dacht iets van alle tekens omzetten naar spatie )
Dat doet [php]nl2br[/php]. Ik had anders verder ook niet duidelijk gemaakt wat [php]trim[/php] precies doet, dus mijn excuus.

Reageren