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

)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
<?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>
|
|
|
dankjee
Laatst gewijzigd door Willem op 2010-10-13 19:39:40
13-10-2010 19:09
Dit topic is 211 keer bekeken door 43 verschillende leden
Reacties op: "login fout"
1
Reageer op: "login fout"
1