Hallo,
ich habe folgendes Problem (zur Erklärung):
Ich habe eine Webseite mit halbswegs sensiblen Daten und ein angeschlossenen Forum. Die Webseite ist per htaccess geschützt (ein Passwort für alle), das Forum (phpbb2) ganz normal per Registrierung.
Um sich nun nicht zweimal einloggen zu müssen, verwende ich das phpbb login
Code:
echo "<form action=\"phpBB2/login.php\" method=\"post\">";
echo "Benutzername: <input type=\"text\" name=\"username\">
";
echo "Passwort: <input type=\"password\" name=\"password\">
";
echo "Autologin? <input type=\"checkbox\" name=\"autologin\">
";
echo "<input type=\"hidden\" name=\"redirect\" value=\"../index.php\">";
echo "<input type=\"submit\" name=\"login\" value=\"Login\">";
echo "</form>";
in meinem eigenen Formular zur Anmeldung.
Nachdem ein Login erfolgreich verlaufen ist, möchte ich den Rest der Webseite (wie gesagt per htaccess geschütz) automatisch freisschalten.
Möglichkeiten dafür wären z.B.
Code:
echo "<body onload=\"document.silentPost.submit();\">";
echo "<form name=\"silentPost\" action=\"$goto\" method=\"post\">";
echo "<input type=\"hidden\" name=\"user\" value=\"$user\">";
echo "<input type=\"hidden\" name=\"pass\" value=\"$pass>\">";
echo "<input type=\"hidden\" name=\"login\" value=\"login\">";
echo "</form>";
echo "</body>";
oder
Code:
echo "<META HTTP-EQUIV=Refresh CONTENT='0;URL=http://$user:$pass@$domain'>";
Das Problem was ich jetzt habe, daß MS das anmelden per URL nach dem Schema "http://$user:$pass@$domain" abgeschafft hat, nachdem der IE dort eine Sicherheitslücke aufwies.
Nun zur Frage:
Welche Möglichkeiten habe ich, eine automatische htaccess Anmeldung durchzuführen?
Ich habe irgendwann mal eine Möglichkeit gesehen, wie dieses über direkte Headermanipulation mittels header() funktionieren kann.
Bitte keine Vorschläge zu einer anderen Login-Möglichkeit, weil ich dafür deutlich zu viel ändern müßte.