het.pc.schaap
Legacy Member
Code:
<?php
if (isset($_POST['usr']) AND isset($_POST['pwd']))
{
$loginquery = mysql_query("SELECT * FROM `members` WHERE usr = '".$_POST['usr']."' AND pwd = '".$_POST['pwd']."'");
if (mysql_num_rows($loginquery) == 1)
{
$_SESSION['login'] = true;
}
while ($gegevens = mysql_fetch_assoc($loginquery) )
{
$_SESSION['usr'] = $gegevens['usr'];
$_SESSION['pwd'] = $gegevens['pwd'];
$_SESSION['rank'] = $gegevens['rank'];
}
}
if ( $_SESSION['login'] ) {
header('Location:?action=home');
}
else
{
header('?action=error&mode=login');
}
?>
dat is mijn login script dat wordt opgeroepen na het submitten van de volgende form:
Code:
<form method="post" action="?action=loginGO">
<p style="float:left">Username: <input name="usr" type="text" size="10" /></p>
<p style="float:left">Pasword: <input name="pwd" type="password" size="10" /></p>
<p style="float:left"><input type="submit" value="Log In" /></p>
</form>
als ik het uitvoer geeft hij de volgende error:
Code:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\wamp\www\JJTcssFORUM\inc\action\login.php on line 7
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\wamp\www\JJTcssFORUM\inc\action\login.php on line 12


Als ik 1 raad mag geven : zoek eens naar informatie over SQL injections en zorg ervoor dat je NOOIT OFTE NIMMER (ja, dat mag geroepen worden) rechtstreeks POST of GET variabelen in queries gaat pompen zonder de minste controle en/of escapen van de waardes.