Hi,
habe folgendes Problem: Ich möchte eine Passwortabfrage mit einem Header schreiben, aber es funktioniert nicht. Was mache ich falsch? Was muss ich Serverseitig beachten?
Ich ahbe das Gefühl dass er aus dem ersten if gar nicht rauskommt, denn wenn ich einen Fehler in die DB-Zugangsdaten einbaue gibt es keine Fehlermeldung, d.h. er baut die Verbindung erste gar nicht auf..
habe folgendes Problem: Ich möchte eine Passwortabfrage mit einem Header schreiben, aber es funktioniert nicht. Was mache ich falsch? Was muss ich Serverseitig beachten?
Ich ahbe das Gefühl dass er aus dem ersten if gar nicht rauskommt, denn wenn ich einen Fehler in die DB-Zugangsdaten einbaue gibt es keine Fehlermeldung, d.h. er baut die Verbindung erste gar nicht auf..
Code:
<?
if(!isset($PHP_AUTH_USER))
{ /*********** Passwortabfrage, wenn Seite aufgerufen ************/
Header("WWW-Authenticate: Basic realm=\"LP - Lieferanten-Portal\"");
Header("HTTP/1.0 401 Unauthorized");
echo "Keine Zugangsberechtigung!";
exit;
}
else
/**else1 auf**/{
include ("verbindung/verbindung.php3");
$verbindung = @mysql_connect("$host","$user","$passwort");
if (!$verbindung) echo "Keine Verbindung zur Datenbank";
if ($PHP_AUTH_USER!="" && $PHP_AUTH_PW!="")
/** if1 auf**/{ /************** Check Datenbank, wenn Passwort & User eingegeben****/
$abfrage = "SELECT V_PW from vendors WHERE V_ID='$PHP_AUTH_USER'";
$ergebnis=mysql_db_query($db,$abfrage);
}/**if1 zu**/ else
/** else2 auf**/{ /********* wenn User oder Passwort nicht eingegeben-neuer Login****/
Header("WWW-Authenticate: Basic realm=\"My Realm\"");
Header("HTTP/1.0 401 Unauthorized");
echo "Keine Zugangsberechtigung!";
exit;
}/** else2 zu**/
if ($ergebnis)
{/** if2 auf**/
$ergebnis1=mysql_fetch_array($ergebnis);
if (isset($PHP_AUTH_PW) && $PHP_AUTH_PW==$ergebnis1[0])
{/** if3 auf**/
?>
<HTML>
HALLO
</HTML>
<? }/** if3 zu **/
else
/** else3 auf **/{ /**** Wenn Datenbankergebnis negativ - neuer Login***/
Header("WWW-Authenticate: Basic realm=\"My Realm\"");
Header("HTTP/1.0 401 Unauthorized");
echo "Keine Zugangsberechtigung!";
exit;
} /** else 3 zu**/
}/** if 2 zu **/
else
/** else 4 auf ***/{ /**** Wenn Datenbankergebnis negativ - neuer Login***/
Header("WWW-Authenticate: Basic realm=\"My Realm\"");
Header("HTTP/1.0 401 Unauthorized");
echo "Datenbankabfrage gescheitert!";
exit;
}/** else 4 zu **/
}/** else 1 zu **/
?>
Zuletzt bearbeitet: