Beste Tweakers,
Bij het volgende script heb ik het volgende probleem:
Als ik in IE9 probeer in te loggen werkt het gewoon, maar als ik in het adres balk de pagina opnieuw aanroep door deze te typen (localhost of localhost/index.php) dan komt de inlog weer terug en niet de tekst 'u bent ingelogd met [gebruikersnaam]'.
In Safari en Firefox werkt het wel normaal.
Tevens als ik uitlog in IE9 dan blijft de login onthouden en wordt deze niet verwijdert. Dit doet hij tevens in Safari en Firefox wel.
Onderstaande het config script, wie wil mij helpen?
config.php
Bij het volgende script heb ik het volgende probleem:
Als ik in IE9 probeer in te loggen werkt het gewoon, maar als ik in het adres balk de pagina opnieuw aanroep door deze te typen (localhost of localhost/index.php) dan komt de inlog weer terug en niet de tekst 'u bent ingelogd met [gebruikersnaam]'.
In Safari en Firefox werkt het wel normaal.
Tevens als ik uitlog in IE9 dan blijft de login onthouden en wordt deze niet verwijdert. Dit doet hij tevens in Safari en Firefox wel.
Onderstaande het config script, wie wil mij helpen?
config.php
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| $CookiesVerloopTijd = 604800; // --------------------------------------- @mysql_connect($sever, $username, $password) or die("Er kan geen verbinding gemaakt worden met de database! Neemt contact op met de systeembeheerder of probeer het later nog eens."); @mysql_select_db($database) or die("De database kan niet geselecteerd worden! Neemt contact op met de systeembeheerder of probeer het later nog eens."); @ini_set("magic_quotes_gpc","1"); @ini_set("magic_quotes_runtime","0"); @ini_set("magic_quotes_sybase","0"); @error_reporting(2039); if(getenv(HTTP_X_FORWARDED_FOR)) { $REMOTE_ADDR = getenv(HTTP_X_FORWARDED_FOR); } elseif(getenv(HTTP_CLIENT_IP)) { $REMOTE_ADDR = getenv(HTTP_CLIENT_IP); } else { $REMOTE_ADDR = getenv(REMOTE_ADDR); } |
code:
1
2
3
4
5
6
7
8
9
| $UnixTijd = time(); $LedensysteemMelding = ""; function VerwijderCookies() { setcookie("LedensysteemID", "gebruikersnaam", $UnixTijd-(60*60*24)); setcookie("LedensysteemWW", "wachtwoord", $UnixTijd-(60*60*24)); unset($_COOKIE["LedensysteemID"]); unset($_COOKIE["LedensysteemWW"]); } |
code:
1
2
3
4
| // Uitloggen if(isset($uitloggen)) { VerwijderCookies(); } |
code:
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
| // Inloggen elseif($_POST["inloggen"] && $_POST["gebruikersnaam"] && $_POST["wachtwoord"]) { $Lid = mysql_fetch_object(mysql_query("SELECT ID,Wachtwoord,Verbannen,Bevestigen FROM $TabelLeden WHERE Gebruikersnaam = '{$_POST["gebruikersnaam"]}'")); if(!$Lid || $Lid->Wachtwoord != md5($_POST["wachtwoord"])) { $LedensysteemMelding = "Gebruikersnaam en / of wachtwoord onjuist!"; VerwijderCookies(); } elseif($Lid->Bevestigen) { $LedensysteemMelding = "Je hebt je account nog niet via e-mail bevestigd!<br><a href='bevestigen.php'>Verstuur de bevestigingsmail opnieuw.</a>"; VerwijderCookies(); } elseif($Lid->Verbannen) { $LedensysteemMelding = "Je bent verbannen!"; VerwijderCookies(); } else { mysql_query("UPDATE $TabelLeden SET IPadres = '$REMOTE_ADDR' WHERE ID = '$Lid->ID'"); setcookie("LedensysteemID", $Lid->ID, $UnixTijd+$CookiesVerloopTijd); setcookie("LedensysteemWW", $Lid->Wachtwoord, $UnixTijd+$CookiesVerloopTijd); $_COOKIE["LedensysteemID"] = $Lid->ID; $_COOKIE["LedensysteemWW"] = $Lid->Wachtwoord; } } |
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| // Gegevens ophalen $login = false; $InlogLid = ""; $_COOKIE["LedensysteemID"] = intval($_COOKIE["LedensysteemID"]); $_COOKIE["LedensysteemWW"] = ereg('^[A-Fa-f0-9]{32}$',$_COOKIE["LedensysteemWW"]) ? $_COOKIE["LedensysteemWW"] : ""; if(!$uitloggen && $_COOKIE["LedensysteemID"] && $_COOKIE["LedensysteemWW"]) { if($Lid = mysql_fetch_object(mysql_query("SELECT ID,Naam,Mail,Gebruikersnaam,Verbannen FROM $TabelLeden WHERE ID = '{$_COOKIE["LedensysteemID"]}' AND Wachtwoord = '{$_COOKIE["LedensysteemWW"]}' AND IPadres = '$REMOTE_ADDR' AND Verbannen != '1'"))) { mysql_query("UPDATE $TabelLeden SET Inlogdatum = '$UnixTijd' WHERE ID = '$Lid->ID'"); $InlogLid = $Lid; $login = true; } } |