ERLEDIGT
JA
JA
ANTWORTEN
8
8
ZUGRIFFE
2494
2494
EMPFEHLEN
-
10.12.01 03:19 #1DFP Tutorials.de Gastzugang
Hi!
Möchte auf meiner HP einen Mitgliederbereich erstellen.
Das Verzeichnis ist auch mit htaccess gesichert.
Was muss ich machen, um den Dialog "Netzwerkanmeldung" durch ein PHP-Formular ersetzen zu können? Also das die Mitglieder ihren Benutzernamen und ihr Passwort auf der HP direkt eingeben können?!
Oder gibt es noch andere interessante Möglichkeiten? Kann leider keine MySQL verwenden, da das der Server nicht unterstützt.
Thanx.
-
10.12.01 04:00 #2Dunsti Tutorials.de Gastzugang
Ja, die Möglichkeit gibt es ******
man kann Username und Passwort mit in der URL schreiben, und zwar so:
http://username:passwort@www.deinedomain.de
Du musst also die eingegebenen Daten nur mit in die URL codieren, und mittels header() auf den geschützten Bereich weiterleiten.
hab das jetzt nicht in einem Script getestet, aber bei direkter Eingabe in den Browser funktioniert das. Gib doch mal Feedback, ob das so ****t. ;)
Gruß
Dunsti
-
10.12.01 18:42 #3DFP Tutorials.de Gastzugang
Danke für den Tipp, aber da klappt etwas nicht....
Kann mal bitte jemand gucken was da nicht stimmt.
Das PHP-Script:
<?php
$benutzerid="$benutzername";
$passwort="$kennwort";
$start="http://$benutzerid:$passwort@www.meinepage.de/mitgliederbereich/index.htm";
Header ("Location: $start");
?>
Kann man das auch einfacher schreiben? (Direkt $benutzername:$kennwort verwenden?!)
Nun zu dem Problem:
Gibt man Benutzername und Kennwort in die beiden Textfelder ein und klickt auf Anmelden, erscheint trotzdem der Dialog "Netzwerkanmeldung". Klickt man auf Abbrechen, erscheint die Seite Error401. Jetzt ein klick auf F5 und man ist im gesicherten Bereich, da im Adressfeld die zuvor eingegebenen Werte stehen.
Warum kommt der Dialog? Wie kann ich diesen umgehen? Und kann man verhindern, dass im Adressfeld der Benutzername und das Passwort angezeigt wird?
Thanx für die Antwort.
-
da ich das alles nur theoretisch beherrsche, würde ich folgendes vorschlagen:
tu in die datei, auf die das http://benutzerid:$passwort@www.meinepage.de/mitgliederbereich/index.htm verweist noch sowas wie meta tag=refresh content="1; url=http://$benutzerid:$passwort@www.meinepage.de/mitgliederbereich/ZIELSEITE
aber ob das geht und ob es dir nicht zu umständlich ist, das kann ich leider nciht garantieren ;)
tschau/steph<font size=-3 face=Verdana><i>After the rain comes sun, after the sun comes rain again</i></font>
-
whoops, fehler:
HTTP-EQUIV="refresh" statt tag=refresh
das sollte übrigens höchstens als antwort auf deine letzte bemerkung gelten
<font size=-3 face=Verdana><i>After the rain comes sun, after the sun comes rain again</i></font>
-
10.12.01 19:18 #6DFP Tutorials.de Gastzugang
Aber damit umgehe ich doch den Dialog "Netzwerkanmeldung" nicht. Das ist ja das größere Problem?
-
stimmt. war als antwort auf "Und kann man verhindern, dass im Adressfeld der Benutzername und das Passwort angezeigt wird? " gedacht.... dafür müsste das von dunsti erst klappen
<font size=-3 face=Verdana><i>After the rain comes sun, after the sun comes rain again</i></font>
-
10.12.01 21:08 #8DFP Tutorials.de Gastzugang
Also ich peil das net! Nochmal zum Mitdenken:
Ich habe eine login.htm-Datei (im Hauptverzeichnis) mit zwei Textfeldern.
Die Textfelder heissen 1. benutzername und 2. kennwort.
Klickt man auf den Button Anmelden, wird die Datei login.php aufgerufen. Bei korrekten Daten soll man auf die Seite www.meineseite.de/mitglieder/index.htm kommen.
Die Datei login.php sieht JETZT so aus:
<?php
$start="http://$benutzername:$kennwort@www.meineseite.de/mitglieder/index.htm";
Header ("Location: $start");
?>
Wo ist der Fehler? Es kommt immer der Dialog "Netzwerkanmeldung"!
Klickt man auf Abbrechen und dann F5, klappt es (da ja die Adresse die korrekten Daten beinhaltet).
Wäre über eine Info (so das ich sie verstehe
) dankbar.
Thanx.
-
11.12.01 17:54 #9Dunsti Tutorials.de Gastzugang
ok, ich hab mal rumprobiert: also, mit dem Header-Befehl geht's net, aber mit META:
Allerdings werden so immer noch der Benutzername und das Kennwort in der URL angezeigt. Der Browser speichert sich aber Benutzername und Kennwort. Deswegen muss der Link oben erstmal auf eine "Umleitungsseite" gehen, und auf dieser ist dann eine header-Umleitung auf die "Hauptseite" ohne die Zugangsdaten.PHP-Code:<?PHP
if ($submit) {
echo "<meta http-equiv=\"refresh\" content=\"1; URL=http://$benutzername:$kennwort@[url]www.meineseite.de/mitglieder/umleitung.php\[/url]">";
}
else {
echo "<FORM ACTION=\"$PHP_SELF\" METHOD=\"Post\">
Name: <input type=\"text\" name=\"benutzername\"><BR>
Kennwort: <input type=\"text\" name=\"kennwort\"><BR>
<input type=\"Submit\" name=\"submit\">
</FORM>";
}
?>
GrußPHP-Code:<?PHP
header("Location: index.php");
?>
Dunsti
----- edit -----
In der Umleitungsseite funktioniert wiederum KEIN Meta-Refresh. Da refresht er bei mir immer nur die Umleitungsseite. Deswegen hier den header()-Befehl nehmen !
Ähnliche Themen
-
Per VBA Mail über LotusNotes verschicken - autom. Anmeldung
Von Chris2610 im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 25.05.09, 08:25 -
Brauche Informationen über die Anmeldung
Von aziz10 im Forum PHPAntworten: 5Letzter Beitrag: 21.05.06, 16:42 -
htaccess anmeldung per file_get_contents() cronjops ausführen
Von Lukasz im Forum PHPAntworten: 2Letzter Beitrag: 23.02.06, 23:55 -
.HTACCESS - Anmeldung IE klappt über PHP Script nicht
Von Pott-Taucher im Forum PHPAntworten: 9Letzter Beitrag: 16.05.05, 16:58 -
WIndows anmeldung über Code C#
Von attwoKone im Forum .NET ArchivAntworten: 1Letzter Beitrag: 26.07.04, 17:15





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren