Forum » Server-Side scripting » login fout
Berichten: 170
avatar
Offline Stuur privebericht
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)

Code | Selecteer Alles
minimaliseren
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
Berichten: 1092
avatar
Offline Stuur privébericht
Zet extra beveiliging op je script.

Nieuwe reactie samengevoegd met originele reactie op 13.10.10 19:28:35:
Deze gebruik ik vaak:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
<?php
//Formulier is gepost, en de MySQL connectie moet er zijn!
$naam mysql_real_escape_string($_POST['naam']);
mysql_query("UPDATE tabel SET naam='".$naam."' WHERE veld='hoi'");
?>
13-10-2010 19:27
Berichten: 170
avatar
Offline Stuur privébericht
mysql connect is er uit voor privee gegevens.
en hij is nu wel goed, ging ff wat fout.

Edit RiiCky:
Topic opgeruimd.
13-10-2010 19:31
De causeur!
Berichten: 504
avatar
Offline Stuur privébericht
<form action="post" method="post">
Action leeg laten...
13-10-2010 19:54
Berichten: 170
avatar
Offline Stuur privébericht
hij laat het andere niet zien na de { else } iemand een idee??
thx.

Nieuwe reactie samengevoegd met originele reactie op 14.10.10 18:58:54:
weet iemand iets? hij moet de knop login, naar youf ail verandere, maar er gebeurd niets. kan iemand helpen?:\
13-10-2010 19:57
Reageer op: "login fout"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden