ich betötige mich derzeit etwas für unseren JU Stadtverband und wollte ein Loginscript schreiben, das anhand der Mitgliedsnummer authentifiziert.
Da diese Nummer aus 3 Blöcken besteht habe ich mir gedacht ist es das beste ein eigenes Script zu schreiben. Allerdings habe ich das Problem das die Cookies die ich setze anscheinend nicht gespeichert werden. Es erscheint kein Cookie im IE Cookiefolder, und ein Testscript das mir die Cookies anzeigen soll liefe3rt auch keine Ergebnisse. Ich würde mich ungemein freuen wenn mir jemand helfen könnte.
Hier mein Script:
Code: Select all
<?PHP
// mySQL Zugansdaten
$host = 'localhost';
$dbuser = 'xxxxxx';
$dbpw = 'xxxxxxx';
$db = 'xxxxxxxx';
$tabelle = 'xxxxxxx';
// Prüfung des Cookies
if($_COOKIE["ju-login"] == "1"){
MYSQL_CONNECT($host, $dbuser, $dbpw) or die ( "<H3>Datenbankserver nicht erreichbar</H3>");
MYSQL_SELECT_DB($db) or die ( "<H3>Datenbank nicht vorhanden</H3>");
// Ã?bergabe des Cookie an Var
$num_cookie = $_COOKIE["ju-num"];
$query = "SELECT num FROM $tabelle WHERE num = '$num_cookie'";
$selected = mysql_query($query) or die("<H3>Anfrage fehlgeschlagen</H3>");
$result = mysql_fetch_array($selected);
mysql_close ();
if($result["num"] == $_COOKIE["ju-num"]){
echo "auth by cookie, approved<br>";
echo "cookie num: ";
echo $_COOKIE["ju-num"];
echo "<br>";
echo "mysql num: ";
echo $result["num"];
echo "<br>cookie login: ";
echo $_COOKIE["ju-login"];
} else {
echo "auth by cookie, not ok<br>";
echo "cookie num: ";
echo $_COOKIE["ju-num"];
echo "<br>";
echo "mysql num: ";
echo $result["num"];
}
} else {
// Zusammenführen der 3 Teilnummern
$num_loc = $num1 . $num2 . $num3;
// Errechnen des MD5 der Nummer
$num_loc = md5($num_loc);
MYSQL_CONNECT($host, $dbuser, $dbpw) or die ( "<H3>Datenbankserver nicht erreichbar</H3>");
MYSQL_SELECT_DB($db) or die ( "<H3>Datenbank nicht vorhanden</H3>");
$query = "SELECT num FROM $tabelle WHERE num = '$num_loc'";
$selected = mysql_query($query) or die("<H3>Anfrage fehlgeschlagen</H3>");
$result = mysql_fetch_array($selected);
mysql_close ();
//Login Procedure without Cookie
if($num_loc == $result["num"]){ // Without Cookie -> Authenticated
setcookie ("ju-login", "1");
setcookie ("ju-num", $result['num']);
echo "logged without cookie<br>";
echo "mysql: ";
echo $result["num"];
echo "<br>";
echo "ju-login: ";
echo $_COOKIE["ju-login"];
echo "<br>";
echo "ju-num: ";
echo $_COOKIE["ju-num"];
} else { // Without Cookie -> Keep Off
setcookie ("ju-login", "0");
setcookie ("ju-num", "");
echo "get off";
}
}
?>