Login Script Trouble ;)

Bash, Shell, PHP, Python, Perl, CGI
maui
Posts: 83
Joined: 2002-12-10 20:20

Login Script Trouble ;)

Post by maui »

Hallo Forum,
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";
}
}

?>
root-frager
Posts: 35
Joined: 2003-06-05 19:12

Re: Login Script Trouble ;)

Post by root-frager »

maui
Posts: 83
Joined: 2002-12-10 20:20

Re: Login Script Trouble ;)

Post by maui »

*hüstl* so, habe ich das ganze ja gemacht. habe mir genau diese seite des php manuals zu gemüte geführt, aber die cookies verschwinden immer wieder nach einem reset des browsers. es ist zum verrückt werden.

edit: man, bin ich doof. danke habe den fehler gefunden