$sql = "SELECT * FROM klanten WHERE achternaam = '$achternaam' AND wachtwoord = '$wachtwoord'";
$result = mysql_query($sql) or die (mysql_error());
if (mysql_num_rows($result) == 1)
Er zit waarschijnlijk een leeg record in de database. En wat zit er in $achternaam en in $wachtwoord? Komen die uit een POST? en zijn ze omgezet naar gewone vars? Waarschijnlijk zijn ze leeg.
OK het word al beter, de gegevens komen inderdaad uit een POST en die kan ik keurig printen indien nodig. Die gegevens worden dus in die query gestopt.
Nu is het probleem andersom. Ik kan niet inloggen ook al gebruik ik de juiste gegevens.
Ik krijg bij iedere poging die ik ook doe de melding dat ik ben ingelogd.
Ook al vul ik gegevens in die niet in de database voorkomen.
dingen die ik al heb gecheckt:
- De gegevens worden goed uit het formulier gehaald. ik kan ze via print oproepen (heb er variabelen van gemaakt)
- De gegevens in de database kloppen precies.
Ik verdenk de query op dit moment. Volgens mij klopt ie ergens niet
De query staat bovenaan in mn eerste post (anders lijkt het weer zoveel op spam he)
nouja, ik heb een login formulier, da's een plat html ding die via method="post" de gegevens doorstuurd naar handle_login.php. Daarin haalt ie de gegevens op en zet ze om in een variabele dmv.
$a_naam_form = $_POST['a_naam_form"];
en dan zet ie het in de query. vervolgens gaat hij kijken hoeveel resultaten er uit komen. En via een IF statement gaat ie actie ondernemen afhankelijk van het resultaat (een of meer)