Ik ben via phpfreakz een login systeem aan het maken waarbij ik dus altijd ingeloged blijft.. hieronder zal ik ff alle files die ik gebruik....
config.inc.php:
bedankt.php:
login.php:
index.php (een gedeelte dat als eerste staat):
tabel:
die tabel werk ik in, nog maar een simpel begin wordt later allemala uit gebreid
uitleg:
op mijn index.php staat een link (onclick voor een popup) die opent login.php, waar je dus je naam + password moet invullen... deze set het cookie.
en je wordt door gestuurt naar bedankt.php (deze maar ff gemaakt om te kijken of het werkt..) maar niet dus... hier blijf ik het antwoord krijgen dat het niet werkt, dat ik misschien de cookies moet accepteren, maar dit werkt gewoon.
ik snap het niet meer.. waarschijnlijk zie ik iets over het hoofd maar ik zie dus niet wat.
config.inc.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
30
31
32
33
| <? /*config file*/ $db_hostname = "localhost"; $db_database = "rammstein"; $db_user = "ikke"; $db_password = "/* tsa */"; $mysql_handle = mysql_connect($db_hostname,$db_user,$db_password) or die('Sorry cant connect'); mysql_select_db($db_database,$mysql_handle); function GetPassword($username) { $pass = ""; $query = "SELECT * FROM members where gebruiker='$username'"; $result = mysql_query($query) or die ("Oops....fout in fuctie"); $Results = mysql_num_rows($result); if ($Results == '1') { $r = mysql_fetch_array($result); $d_username = $r["gebruiker"]; $pass = $r["wachtwoord"]; } else { $pass = ''; }; return $pass; } function IsLoggedIn() { global $username, $password; if ($username && $password) { $pass = md5(GetPassword($username)); return ($password == $pass); } else return FALSE; } ?> |
bedankt.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
| <? /* test file om te kijken of het wel werkt... */ include("config.inc.php"); $logged_in = IsLoggedIn(); ?> <html> <head> <title>Login-script</title> </head> <body> <? if ($logged_in) { ?> <h3>Thnx!</h3> You are now logged in: <b><? echo $username; ?></b><p> <? } else { ?> <h3>Oops!</h3> Logging in has failed, your browser must support cookies or something else has gone wrong <? } ?> </body> </html> |
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
30
31
| <? /* login systeem */ if ($HTTP_POST_VARS["login_user"] && $HTTP_POST_VARS["login_password"]) { $pass = md5($HTTP_POST_VARS["login_password"]); setcookie("username", $HTTP_POST_VARS["login_user"], 0, "/"); setcookie("password", $pass, 0, "/"); echo $_COOKIE['username']; echo "<br>"; echo $_COOKIE['password']; /* header("Location: bedankt.php"); */ exit; } ?> <html> <head> <title>Login-script</title> </head> <body> <h3>Login-script</h3> <form action="login.php" method="post"> Username:<br> <input type="Text" name="login_user"><p> Password:<br> <input type="Password" name="login_password"><p> <input type="Submit" value=" Login! "> </form> </body> </html> |
index.php (een gedeelte dat als eerste staat):
PHP:
1
2
3
4
5
6
| <? /* logout stuff */ if($site == logout) { setcookie("username", "logout", 0, "/"); setcookie("password", "test", 0, "/"); header("location: /"); exit; } else { ?> |
tabel:
PHP:
1
2
3
4
5
6
| CREATE TABLE members ( memberid int(11) unsigned NOT NULL auto_increment, gebruiker varchar(100) default '0', wachtwoord varchar(100) default '0', PRIMARY KEY (memberid) ) TYPE=MyISAM; |
die tabel werk ik in, nog maar een simpel begin wordt later allemala uit gebreid
uitleg:
op mijn index.php staat een link (onclick voor een popup) die opent login.php, waar je dus je naam + password moet invullen... deze set het cookie.
en je wordt door gestuurt naar bedankt.php (deze maar ff gemaakt om te kijken of het werkt..) maar niet dus... hier blijf ik het antwoord krijgen dat het niet werkt, dat ik misschien de cookies moet accepteren, maar dit werkt gewoon.
ik snap het niet meer.. waarschijnlijk zie ik iets over het hoofd maar ik zie dus niet wat.