MySQL interesse |
|
Vanaf een php boek wat ik heb gekocht heb ik een volgend script gemaakt!...
<?php
function controle($naam, $wachtwoord, $admin) {
if ($admin == false) {
$sql = "SELECT KLANT_ID, Username, Password FROM klant WHERE Username='$naam'";
} else { // admin nodig? Haal eerste record op
$sql = "SELECT KLANT_ID, Username, Password FROM klant LIMIT 0,1";
}
$result = mysql_query($sql)or die (mysql_error());
if (mysql_num_rows($result) > 0) {
$password = mysql_result($result, 0, "Password");
$klantid = mysql_result($result, 0, "KLANT_ID");
if ($wachtwoord != $password) {
return false;
} else {
return $klantid;
}
} else {
return false;
}
}
// Check naam en wachtwoord
if (isset($_POST['verzonden'])) {
$username = $_POST['username'];
$wachtwoord = md5($_POST['wachtwoord']);
$klantid = controle($username, $wachtwoord, $admin);
if ($klantid != false) {
// Correct
$_SESSION['username'] = $username;
$_SESSION['wachtwoord'] = $wachtwoord;
$_SESSION['klantid'] = $klantid;
}
}
if (controle($_SESSION['username'], $_SESSION['wachtwoord'], $admin) == false) {
echo "<form method=\"post\" action=\"$PHP_SELF?";
reset($_GET);
while($getvar = each($_GET)) {
$varnaam = $getvar['key'];
$varinhoud = $getvar['value'];
echo "$varnaam=$varinhoud&";
}
echo "\">\n";
echo "Naam: ";
echo "<input type=\"text\" name=\"username\">";
echo "<br>";
echo "Wachtwoord: ";
echo "<input type=\"password\" name=\"wachtwoord\">";
echo "<br>";
echo "<input type=\"submit\" value=\"verzenden\" name=\"verzonden\">";
echo "</form>";
echo "<p>Nog niet geregistreerd? <a href=\"aanmeldformulier.php\">[Registreer hier]</a><br>";
if ($admin == "true") {
echo "<p>--- Admin status is vereist!";
}
exit;
}
?>
<?php function controle($naam, $wachtwoord, $admin) { if ($admin == false) { $sql = "SELECT KLANT_ID, Username, Password FROM klant WHERE Username='$naam'"; } else { // admin nodig? Haal eerste record op $sql = "SELECT KLANT_ID, Username, Password FROM klant LIMIT 0,1"; } if ($wachtwoord != $password) { return false; } else { return $klantid; } } else { return false; } } // Check naam en wachtwoord if (isset($_POST['verzonden'])) { $username = $_POST['username']; $wachtwoord = md5($_POST['wachtwoord']); $klantid = controle($username, $wachtwoord, $admin); if ($klantid != false) { // Correct $_SESSION['username'] = $username; $_SESSION['wachtwoord'] = $wachtwoord; $_SESSION['klantid'] = $klantid; } } if (controle($_SESSION['username'], $_SESSION['wachtwoord'], $admin) == false) { echo "<form method=\"post\" action=\"$PHP_SELF?"; while($getvar = each($_GET)) { $varnaam = $getvar['key']; $varinhoud = $getvar['value']; echo "$varnaam=$varinhoud&"; } echo "<input type=\"text\" name=\"username\">"; echo "<input type=\"password\" name=\"wachtwoord\">"; echo "<input type=\"submit\" value=\"verzenden\" name=\"verzonden\">"; echo "<p>Nog niet geregistreerd? <a href=\"aanmeldformulier.php\">[Registreer hier]</a><br>"; if ($admin == "true") { echo "<p>--- Admin status is vereist!"; } } ?>
Het werkt alleen niet!. dit is het inlog script van een webshop normaal moet je dan naar de pagina gaan waar je heen wilde maar niet in kwam omdat je moet inloggen!..
Ik heb waardes gechecked met <?print_r($_POST);?>
heeft iemand een idee wat er niet klopt?.
|