Kheb het volgende login script, het werkte wel, maar ik heb er een stuk tussen gezet, namelijk "Banned check en cookie set" Er zit daar ergens een fout, misschien in de structuur.
Ik kom er echt niet uit! Er is er een behulpzame tweaker?
Ik kom er echt niet uit! Er is er een behulpzame tweaker?
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
| <? session_start(); // start session include ("function.php"); connect(); //ff verbinden //variabele $cookiename = "banned"; // login.php makes possible to save in session and opens test.php if ($HTTP_POST_VARS["username"] && $HTTP_POST_VARS["password"]) { //----------------------------------------------------------------------- // Banned check en cookie set //----------------------------------------------------------------------- //cookie checken if (isset($HTTP_POST_VARS["$cookiename"])) { echo "Banned (cookie)"; exit(); } else { $query=mysql_query("SELECT banned FROM members WHERE username='$username'") or die ("ERROR<br>".mysql_error.""); $num=mysql_num_rows($query); if ($num == '1') { setcookie($cookiename,"1",time()+60); echo "Banned (database)"; exit(); } //----------------------------------------------------------------------- // Hier begint login //----------------------------------------------------------------------- else { //Encript password. $passgecodeerd = md5($HTTP_POST_VARS["password"]); $username = $HTTP_POST_VARS["username"]; //Put variabels in session. session_register("username"); session_register("passgecodeerd"); //----------------------------------------------------------------------- // Beveiligde gedeelte //----------------------------------------------------------------------- $controle == FALSE; //Just in case $controle = password($username, $passgecodeerd); //Function password gives TRUE or FALSE (function.php) if ($controle == TRUE) { //Show page on TRUE //Refresh ip in database if (getenv(HTTP_X_FORWARDED_FOR)) { $client_hostname=gethostbyaddr(getenv(HTTP_X_FORWARDED_FOR)); } else { $client_hostname=gethostbyaddr(getenv(REMOTE_ADDR)); } $ip = $client_hostname; $sql = "UPDATE members set ip='$ip' WHERE username='$username'"; echo "You're logged in: $username"; } else { //Show page on False echo "<br>Not logged in"; } } } } //----------------------------------------------------------------------- // login formuliertje! //----------------------------------------------------------------------- else { ?> <form method="post" action="login.php"> Username:<input type="Text" name="username"><br> Password:<input type="Text" name="password"><br> <input type="Submit" name="Submit" value="Login"> </form> <? } ?> |