OR in if statement werkt niet
Ik zit met het volgende probleem,
Ik heb zojuist een site voor een klasgenoot van me gemaakt en deze werkt perfect (op de test server).
Nou zet ik deze op een webspace van lycos en nou blijken de OR operators in mijn if statements niet meer te werken... Erg lastig wat deze zijn wel belangrijk in mijn script.
Ik heb al het volgende geprobeerd:
|| I.P.V. OR
Mijn php verzie van 4.0 naar 5.0 veranderd.
Geen van beide oplossingen werkte, verder zou ik het dan ook niet meer weten.
No code, no solution!
Ps. Met geen code, doel ik op relevante code...
Code (php)
1
2
3
4
5
2
3
4
5
<?php
if($_GET['login'] != "ok" OR $_SERVER['REMOTE_ADDR'] != $admin_data['ip_buffer']){
//uit te voeren code
}
?>
if($_GET['login'] != "ok" OR $_SERVER['REMOTE_ADDR'] != $admin_data['ip_buffer']){
//uit te voeren code
}
?>
Op mijn locale test server werkt het gewoon, maar op mijn lycos webspace niet..
Gewijzigd op 01/01/1970 01:00:00 door Nieko
De aanname dat $_GET['login'] bestaat, is trouwens fout. Gebruik isset() of empty() om dit te controleren.
Ik zie verder namelijks niks wat fout is aan die if-statement.
Behalve dan wat Frank zegt.
De fout is gevonden, het was een varchar() fout in de tabel.. Deze stond op 10 waardoor deze niet het hele IP kon opslaan.. Op de test server gaat dat simpelweg wel omdat dit IP korter is op een of andere manier..
Nieko schreef op 03.12.2007 17:42:
Aiaiai! Hoevaak moet ik het nog roepen? MySQL is een klote product dat werkelijk aan alle kanten zuigt...De fout is gevonden, het was een varchar() fout in de tabel.. Deze stond op 10 waardoor deze niet het hele IP kon opslaan.. Op de test server gaat dat simpelweg wel omdat dit IP korter is op een of andere manier..
Waarom stinken daar toch zoveel beginners in? MySQL is géén database, geen database in de betekenis van DBMS. MySQL is een verzameling bugs en andere ellende die het leven van een database gebruiker lastig maken.
Stap z.s.m. over op bv. PostgreSQL en krijg vertrouwen in je database. Dáár is het tenslotte een database voor: veilig beheer en gebruik van je data.
Wanneer jouw provider geen pgSQL of FireBird aanbiedt (zijn beide gratis), dan wordt het hoogste tijd om te verhuizen. Jouw provider heeft blijkbaar schijt aan zijn klanten, jouw data betekent helemaal niks voor hem.
Wake up!
Edit: In pgSQL gebruik je een INET om een ip-adres op te slaan, werkt uitstekend. Maar dat is logisch.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
Quote:
Dit is een perfecte omschrijving en zal ik zeker onthouden.MySQL is een verzameling bugs en andere ellende die het leven van een database gebruiker lastig maken.
PHPerik schreef op 03.12.2007 18:26:
Onder de creative commons Naamsvermelding, GelijkDelen, kun je hem ook gebruiken!Quote:
Dit is een perfecte omschrijving en zal ik zeker onthouden. MySQL is een verzameling bugs en andere ellende die het leven van een database gebruiker lastig maken.