[PHP/mySQL] Inhalt der Adressleiste ändern

Muskelkatermann

nicht mehr wegzudenken
Inhalt der Adressleiste ändern

HI:

ich habe einen htaccess bereich über den man sich mit einem phpscript einloggt, das script verlinkt dann wie folgt: http:/"benutzername":passwort@domain.de/pfad
in diesen Bereich loggen sich aber auch mehrere ein ( genauer gesagt, eine ganze schulklasse) und die sind halt oft alle im gleichen raum, deshalb will ich, um dafür zusorgen, dass die passwörter nicht in der adresszeile stehen.

Also brauche ich ein kleines Script, dass in der Seite ist, die in dem htaccess bereich liegt, und das script sollte dann einfach nen neuen text in die adressleiste schreiben.

ich denk das sollte nich so schwer sein, aber php is noch net so mein ding
 
Ruf die Seiten doch einfach in einem Frame auf, dann wird immer die Adresse der Frameseite angezeigt.
 
nein, ich denke das geht nicht! Das script für den formularlogin sieht wie folg aus:

<?
// Seite OHNE http:// aber mit abschließendem /

$seite="www.whi1.de/intern/";


if($log!="Einloggen")
{
echo"
<form name=login method=\"$PHP_SELF\">
Benutzername:
<input type=text name=user size=20>

Kennwort:
<input type=password name=passwort size=20>
<input type=submit value=\"Einloggen\" name=\"log\">
</form>

";
}
else
{
echo "
<script language=\"JavaScript\" type=\"text/javascript\">
parent.location.href = \"http://$user:$passwort@$seite\";
</script>
";
}
?>
 
<form name=login method=\"$PHP_SELF\">

Steht das wirklich so bei Dir ???

Normalerweise müsste es folgendermassen lauten


<form name=login action=\"$PHP_SELF\" method="post">
 
ja! so steht das da, habs direkt rauskopiert!
hat denn keiner irgendeinkleines script mit dem man den text der adreßzeile ändern kann?
 
Du musst bedenken, das über die adresszeile deine variablen übertragen werden.

Ene Möglichkeit wäre sie zu verschlüsseln, aber dann musst Du sie auf der Zielseite auch wieder entschlüsseln.
Schreibe den Form-Tag mal so wie bei mir unten, und teste es dann noch einmal.

Aber das mit dem Frame, was Perry schon vorschlug, müsste normalerweise auch funktionieren, das wende ich auch hin und wieder in verbindung mit PHP an.
 
ok, ich probier jetzt einfach mal aus, das nachdem man das passwort eingegeben hat, erst auf ne leerseite kommt, und von dort aus entsprechend auf die eigentliche startseite des internen verzeichnisses kommt!
 
Der Parse error kommt, weil ich Dödel bei post die Backslaches vergessen habe.

<form name=login action=\"$PHP_SELF\" method=\"post\">

Aber ich sehe gerade, das die Weiterleitung mit den Variablen ja ganz unten in der JS-Anweisung steht.
Das macht die Sache etwas schwieriger.
Aber eine andere Möglichkeit wäre die seite zu includen.

if($log!="Einloggen")
{
echo"
<form name=login action=\"$PHP_SELF\" method=\"post\">
Benutzername:
<input type=text name=user size=20>

Kennwort:
<input type=password name=passwort size=20>
<input type=submit value=\"Einloggen\" name=\"log\">
</form>

";
}
else
{
include('http://$user:$passwort@$seite');
}

?>

So kannst Du es auch mal Testen.
 
also: das <form name=login action=\"$PHP_SELF\" method=\"post\"> geht zwarn ändert aber nichts, und das includen geht nicht. ich muss mir da irgendwie noch was einfallen lassen.
 
und jetzt weiß ich auch wie ihr das mit den frames meintet! naja das wäre ne idee, läuft auch, aber wenn man bei mir nen link klickt wird der frame immer neu geladen... und dann steht da wieder der scheiß in der adreßzeile...
 
Oben