Also anbei nochmal der überarbeitete Code.
Jetzt ist auch eine Fehleingabe des Benutzers abgefangen und die Authorizierung kann erneut erfolgen.
Im Übrigen wird das ganze aus Flash MX herausgesteuert, daher die merkwürdigen Echobefehle.
PHP Code:
<?PHP
//PW-Abfrage starten
function authenticate()
{
header("WWW-Authenticate: Basic realm=\"Bitte identifizieren\"");
header("HTTP/1.0 401 Unauthorized");
//Falls User auf cancel drückt
echo "&login=abbruch";
exit;
}
// Startschuss
$auth = false;
//Verbindung zum MYSQL-Server Herstellen
$conn = mysql_connect("localhost","xxx","xxx");
//Verbindung zur Datenbank herstellen
$db = mysql_select_db("proskating");
//PWEingabe kontrollieren
if (isset($PHP_AUTH_USER) || isset($PHP_AUTH_PW))
{
$rs = mysql_query("SELECT * FROM sodah_login WHERE user = '$PHP_AUTH_USER' AND pw = '$PHP_AUTH_PW'", $conn) or die ("&login=fehler");
if (mysql_num_rows($rs)!=0)
{
$auth = true;
}
}
if (!$auth)
{
authenticate();
} else {
echo "&login=".mysql_result($rs,0,"group");
}
?>
Leave a comment: