He, ik ben een forum met php en mysql aan het maken. Lukt allemaal best, maar tijdens het testen van mijn inlog systeem dat met cookies werkt blijkt dat ik met mijn eerste gecreerde user wel kan inloggen, maar als ik er dan nog een aanmaak en dan wil inloggen, dan zegt hij: could not login. Als ik dan iemand anders vraag een account aan te maken, en ik test het zelf op diegene zijn account, dan kan ik weer wel inloggen. Best vaag dus. Mijn register.php, login.php en logout.php :
//register.php
//login.php
//logout.php
//register.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| if ($_POST['submit']) { $password = md5($password2); if(mysql_query("INSERT INTO `users` VALUES ('', '$_POST[firstname]', '$_POST [lastname]', '$_POST[email]', '$_POST[username]', '$password', '$_POST [website]', '$_POST[signature]', '0', 'Member')")) { echo" Als goed geregisterd"; } else { echo"als er een fout is"; } } |
//login.php
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
| ob_start(); if ($_POST['submit']) { $loginpass = md5($loginpass); $query = mysql_query("SELECT username,password FROM users WHERE username = '$_POST[loginname]' AND password = '$loginpass'"); $results = mysql_num_rows($query); while($object = mysql_fetch_object($query)){ $username = htmlspecialchars($object->username); $password = htmlspecialchars($object->password); } if ($_POST[loginname] == "$username" AND $loginpass == "$password") { $secretword = "mijnsecretword"; $hash = md5($username.$password.$secretword); setcookie('username2',$username, Time()+3600*24*31); setcookie('password2',$password, Time()+3600*24*31); setcookie('userhash',$hash, Time()+3600*24*31); echo "<font face=\"$font\" size=\"$fontsize\" color=\"$fontcolor\">You're succesfully logged in for 1 month.</font>"; } else { echo "<font face=\"$font\" size=\"$fontsize\" color=\"$fontcolor\">Could not login.</font>"; } } ob_end_flush(); |
//logout.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
| ob_start(); include "header2.php"; setcookie('username2'); setcookie('password2'); setcookie('userhash'); echo "<font face=\"$font\" size=\"$fontsize\" color=\"$fontcolor\">You've successfully logged out.</font>"; ?> </body> </html> <?php ob_end_flush(); |