Goedendag alle,
Ik ben sinds gister bezig met een login systeem. Dit heb ik gemaakt via de tutorials van Nickfrosty. Maar het wilt nog niet helemaal lekker werken.
Zo heb ik wel één account kunnen aanmaken die kan inloggen en netjes wordt doorgestuurd naar de 'member page'. Maar wanneer ik via (ook zelfgemaakt) een registratie formulier of via de database een tweede account wil toevoegen lukt dit niet. Ik krijg dan de melding 'Wachtwoord verkeerd.' Terwijl ik gewoon het goede intype. Ben al een aantal uur bezig en heb al die tutorials opnieuw doorlopen maar geen opvallende fout(jes) tegen gekomen.
Login script.
Registratie script:
Hebben jullie misschien ideeën, of tips in welke richting van de code ik moet kijken?
Bedankt.
Ik ben sinds gister bezig met een login systeem. Dit heb ik gemaakt via de tutorials van Nickfrosty. Maar het wilt nog niet helemaal lekker werken.
Zo heb ik wel één account kunnen aanmaken die kan inloggen en netjes wordt doorgestuurd naar de 'member page'. Maar wanneer ik via (ook zelfgemaakt) een registratie formulier of via de database een tweede account wil toevoegen lukt dit niet. Ik krijg dan de melding 'Wachtwoord verkeerd.' Terwijl ik gewoon het goede intype. Ben al een aantal uur bezig en heb al die tutorials opnieuw doorlopen maar geen opvallende fout(jes) tegen gekomen.
Login script.
PHP:
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
84
85
86
87
| <?php error_reporting (E_ALL^E_NOTICE); session_start (); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <?php $form = "<form action='./login.php' method='post'> <table> <tr> <td>Username:</td> <td><input type='text' name='user'/></td> </tr> <tr> <td>Password:</td> <td><input type='password' name='password'/></td> </tr> <tr> <td></td> <td><input type='submit' value='inloggen' name='loginbtn'/></td> </tr> </table> </form>"; if ($_POST['loginbtn']){ $user = $_POST['user']; $password = $_POST['password']; if ($user) { if ($password){ require("connect.php"); $password = md5(md5("jhSawbf".$password."D2e1ef353")); // Het controleren van de login functies, zodat je zeker weet dat de gegevens correct zijn. $query = mysql_query("SELECT * FROM users WHERE username='$user'"); $numrows = mysql_num_rows($query); if ($numrows == 1){ $row = mysql_fetch_assoc($query); $dbid = $row['id']; $dbuser = $row['username']; $dbpass = $row['password']; $dbactive = $row['active']; if ($password == $dbpass) { if ($dbactive == 1){ // Huidige sessie informatie. $_SESSION['userid'] = $dbid; $_SESSION['username'] = $dbuser; echo "Je bent succesvol ingelogd als <b>$dbuser</b> Klik <a href='../loginAccount.php'>hier</a> om door te gaan."; } else echo "Je moet je account nog activeren!"; } else echo "Je hebt het verkeerde wachtwoord opgegeven. $form"; } else echo "De gebruikersnaam is niet gevonden. $form"; mysql_close(); } else echo "Je moet een wachtwoord opgeven. $form"; } else echo "Geef een login-naam op. $form"; } else echo $form; ?> </body> </html> |
Registratie script:
PHP:
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
| <?php error_reporting (E_ALL^E_NOTICE); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <?php if ($_POST['registerbtn']) { $getuser = $_POST['user']; $getemail = $_POST['email']; $getpass = $_POST['pass']; $getretypepass = $_POST['retypepass']; if ($getuser) { if ($getemail){ if ($getpass) { if ($getretypepass){ if ($getpass === $getretypepass) { if ( (strlen($getemail) >= 7) && (strstr($getemail, "@")) && (strstr($getemail, "@")) ) { require("connect.php"); $query = mysql_query("SELECT * FROM users WHERE username = '$getuser'"); $numrows = mysql_num_rows($query); if ($numrows == 0) { $query = mysql_query("SELECT * FROM users WHERE email = '$getemail'"); $numrows = mysql_num_rows($query); if ($numrows == 0) { $password = md5(md5("jhSawbf".$password."D2e1ef353")); $date = date(" F d, Y"); $code = md5(rand()); mysql_query("INSERT INTO users VALUES ( '', '$getuser', '$password', '$getemail', '0', '$code', '$date' )"); $query = mysql_query("SELECT *FROM users WHERE username='$getuser'"); $numrows = mysql_num_rows($query); if ($numrows == 1){ $site = "http://localhost/website/login"; $webmaster = "Test <mijnemailadres@nl>"; $headers = "From: $webmaster"; $subject = "Account activatie"; $message = "Bedankt voor het registreren klik op de link hieronder om je activatie af te ronden.\n"; $message .= "$site/activate.php?user=$getuser&code=$code\n"; $message .= "Je moet je account activeren om in te kunnen loggen!"; if (mail($getemail, $subject, $message, $headers)){ $errormsg = "Je bent geregistreerd, je moet je account activeren via de link die gestuurd is naar: <b>$getemail</b>"; $getuser = ""; $getemail = ""; } else $errormsg = "Er is iets fout gegaan, je account is niet geactiveerd!"; } else $errormsg = "Er is iets fout gegaan, je account is niet aangemaakt."; } else $errormsg = "Er is al een gebruiker met dit e-mail adres!"; } else $errormsg = "Er is al een gebruiker met deze naam!"; mysql_close (); } else $errormsg = "Je moet een geldig e-mail adres opgeven om te kunnen registreren!"; } else $errormsg = "Je wachtwoorden komen niet overeen!"; } else $errormsg = "Je moet je wachtwoord twee keer opgeven om te kunnen registreren!"; } else $errormsg = "Je moet een wachtwoord opgeven om te kunnen registreren!"; } else $errormsg = "Je moet een e-mail adres opgeven om te kunnen registreren!"; } else $errormsg = "Je moet een gebruikersnam opgeven om te kunnen registreren!"; } $form = "<form action='register.php' method='post'> <table> <tr> <td><font color='red'>$errormsg</font</td> </tr> <tr> <td>Inlognaam:</td> <td><input type='text' name='user' value='$getuser' /></td> </tr> <tr> <td>E-mail adres:</td> <td><input type='text' name='email' value='$getemail' /></td> </tr> <tr> <td>Wachtwoord:</td> <td><input type='password' name='pass' value='' /></td> </tr> <tr> <td>Herhaal wachtwoord:</td> <td><input type='password' name='retypepass' value='' /></td> </tr> <td><input type='submit' name='registerbtn' value='Register' /></td> </table> </form>"; echo $form; ?> </body> </html> |
Hebben jullie misschien ideeën, of tips in welke richting van de code ik moet kijken?
Bedankt.