okee er ging ff wat fout, maar ik ben een tijdje gelede begonnen met een login. maar dat is het niet helemaal geworden en mijn host is ondertussen gecrashed. mijn probleem is, dat die niet het andere forumpje laat zien (heb de knop hernoemt zodat ik weet dat die ingelogt is maar er gebeurd niets.
dit is de code: (heb db connect eruit gehaald voor veiligheid:P)
PHP
<?php
mysql_connect($mysql_host, $mysql_user, $mysql_password);
mysql_select_db($mysql_database) or die(mysql_error());
if(isset($_POST['login'])) {
$dbres = mysql_query("SELECT name, password FROM `site` WHERE name='{$_POST['name']}'");
$fetch = mysql_fetch_assoc($dbres);
$rows = mysql_num_rows($dbres);
if (empty($_POST['name']) && empty($_POST['password'])) {
echo "Je moet alle velden invullen</body></html>";
exit;
}
elseif ($rows == 0) {
echo "Je gebruikersnaam of wachtwoord zijn niet correct</body></html>";
exit;
}
else {
if ($fetch['password'] == md5($_POST['password'])) {
$hash = md5(uniqid());
$_SESSION['hash'] = $hash;
$_SESSION['name'] = $fetch['name'];
mysql_query("UPDATE `site` SET hash='{$hash}' WHERE name='{$fetch['name']}'");
}
else {
echo "Je gebruikersnaam of wachtwoord zijn niet correct";
exit;
}
}
}
function checklogin() {
$dbres = mysql_query("SELECT `hash` FROM `site` WHERE `name`='{$_SESSION['name']}'");
$check = mysql_fetch_assoc($dbres);
if(isset($_SESSION['name'], $_SESSION['hash'])) {
return true;
}
elseif($_SESSION['hash'] != $check['hash']) {
unset($_SESSION['name']);
unset($_SESSION['hash']);
}
else {
unset($_SESSION['name']);
unset($_SESSION['code']);
return false;
}
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<? if(isset($_SESSION['login'])){
echo '
<form action="post" method="post">
<table border="0">
<tr><td>id:</td><td>
<input type="text" name="name" maxlength="40">
</td></tr>
<tr><td>pw:</td><td>
<input type="password" name="password" maxlength="50">
</td></tr>
<tr><td colspan="2" align="right">
<input type="submit" name="submit" value="you fail">
</td></tr>
</table>
</form> ';
} else {
echo '<form action="post" method="post">
<table border="0">
<tr><td>id:</td><td>
<input type="text" name="name" maxlength="40">
</td></tr>
<tr><td>pw:</td><td>
<input type="password" name="password" maxlength="50">
</td></tr>
<tr><td colspan="2" align="right">
<input type="submit" name="submit" value="Login">
</td></tr>
</table>
</form>';
} ?>
</body>
</html>
Toon Meer
dankjee