Hallo
Ich habe ein Problem mit meinem (ersten) Login Script.
Es klappt leider nicht auf allen Computern. Wieso kann ich leider nicht sagen. Ausserdem ein problem ist, dass es auf allen mir zugänglichen PCs klappt, d.h. es ist schwieriger für mich den Fehler zu finden.
Aber wie gesagt, ganz falsch kann es ja nicht sein, da es auf meherern PCs funktioniert. Ich hoffe nun, dass mir hier jemand sagen kann warum das nicht überall klappt, und was dagegen zu tun ist.
Der Code, der am anfang jeder Seite geladen wird:
Mit isset($_SESSION['ID']) kann ich in der Seite abfragen ob man eingeloggt ist.
Die $_POST, Funktionen sind eigentlich alle korrekt, sie funktionieren bei mir ja auch!
MfG Simon
Ich habe ein Problem mit meinem (ersten) Login Script.
Es klappt leider nicht auf allen Computern. Wieso kann ich leider nicht sagen. Ausserdem ein problem ist, dass es auf allen mir zugänglichen PCs klappt, d.h. es ist schwieriger für mich den Fehler zu finden.
Aber wie gesagt, ganz falsch kann es ja nicht sein, da es auf meherern PCs funktioniert. Ich hoffe nun, dass mir hier jemand sagen kann warum das nicht überall klappt, und was dagegen zu tun ist.
Der Code, der am anfang jeder Seite geladen wird:
PHP:
<?php
session_start();
if(!isset($_SESSION['IP'])){
$_SESSION['IP'] = $_SERVER['REMOTE_ADDR'];
}
//Richtige IP
if($_SESSION['IP'] == $_SERVER['REMOTE_ADDR']){
//Login per Cookies
if(isset($_COOKIE['User'], $_COOKIE['PWord']) AND
check_login($_COOKIE['User'], $_COOKIE['PWord'])) {
$_SESSION['ID'] = $_COOKIE['User'];
} else {
//Login per Login-Formular / set Cookies
if(isset($_POST['User'], $_POST['PWord']) AND
check_login(addslashes($_POST['User']),
MD5(addslashes($_POST['PWord']))))
{
setcookie("User", addslashes($_POST['User']),
time() + (6*30*24*60*60));
setcookie("PWord", MD5(addslashes($_POST['PWord'])),
time() + (6*30*24*60*60));
$_SESSION['ID'] = $_POST['User'];
}
}
} else {
session_destroy();
}
?>
Mit isset($_SESSION['ID']) kann ich in der Seite abfragen ob man eingeloggt ist.
Die $_POST, Funktionen sind eigentlich alle korrekt, sie funktionieren bei mir ja auch!
MfG Simon