31. Mai 200322 j Hi, ich bin ziemlich neu bei PHP, also sorry, falls die Frage 'leicht zu lösen' ist. Aber hauptsache jemand kann mir helfen... Problemstellung: Ich hab ein Frame, in welchem ein Login zur verfügung steht. Wird dieser Login ausgeführt, und stehen die angegebenen Daten in der Datenbank, soll ein anderer Frame neu geladen werden. Das mit der Datenbank etc ist kein Problem, aber wie schaffe ich es, das der andere Frame neu geladen wird... ich bräuchte doch sowas wie einen automatischen Link, oder? wie bekomme ich das in PHP hin??? thx im Vorraus
1. Juni 200322 j Mit PHP bekommst du das überhaupt nicht hin. Frames sind einzig und allein eine clientseitige Technologie. PHP kennt und sieht keine Frames und kann mit diesen nicht interagieren, da es auf dem Server läuft. Du kannst mit PHP auf genau einen Request antworten, was damit schlussendlich im Browser passiert, u.a. in welchem Frame das landet, ist einzig Sache des Client.
2. Juni 200322 j Rowbot hat sich ein wenig kompliziert ausgedrückt 8) was er damit sagen wollte ist machs mit javascript und zwar so: DeinFrameName.location = 'deinedatei.php?undDeineParameter' gruss kills
2. Juni 200322 j Andere Möglichkeit als JavaScript. Bau dir 2 Framesets. 1: Login erfolgreich 2: Login fehlgeschlagen Je nachdem ob der Login erfolgreich war oder nicht leitest du an das jeweilige Frameset weiter.
2. Juni 200322 j Hi, erstmal danke, ich werde mal etwas rumprobieren. Ich hatte schon mit einer Tabellenlösung angefangen, und werde diesen Lösungsweg vielleicht weiter machen. Mal schauen ;-) bis denne, greetz deep
5. Juni 200322 j Mann, denkt doch nicht so kompliziert. ... <form name="loginform" action="loginform.php" method="post" target="zielframe"> <input name="login" ...weitere Angaben...> <input name="password" ...weitere Angaben...> <imput type="submit"> </form> ... Für jedes Formular lässt sich schliesslich ein Zielframe definieren, auch für ein Login. In loginform.php wertest du dann aus, ob der Login passt, und änderst ggf. per JavaScript den Inhalt des Frames wo das Login-Formular steht.
5. Juni 200322 j jomama schon meinen Link einen Post höher angeklickt und auch gelesen? Was machst du in deinem Beispiel mit dem aktuellen Frame? Willst du das Formular stehen lassen?
5. Juni 200322 j Original geschrieben von jomama [...]und änderst ggf. per JavaScript den Inhalt des Frames wo das Login-Formular steht. Hab ich schon geschrieben. Code: parent.quellframe.location.href(...) Ich weiß nicht, was dein Link mit einem Formulartarget zu tun hat. So ist es jedenfalls eleganter.
5. Juni 200322 j Es geht nicht um das Formulartarget, das Script welches durch das Formular aufgerufen wird soll ein Frame ändern, und das geht nicht. So wie du das beschreibst wird im Zielframe das Script aufgerufen, aber so wie ich das verstehe soll das nicht passieren.
6. Juni 200322 j Hi, ich hab den thread nur kurz ueberflogen, also verzeiht, falls ich irgendwas wiederhole ... meines Erachtens nach ist diese loesung unmoeglich. Und generell werden login scripte auch nicht auf diese weise ausgefuehrt. I.d.R. sehen die so aus: login.php -> process.php -> main.php d.h. auf der login.php hast du dein formular (eventuell auch im frame), in der process.php verarbeitest. Falls benutzername und passwort existieren und die kombinationen uebereinstimmen, wird auf die main.php umgeleitet, mit einer php methode, oder einem html meta tag, ansonsten wird zurueck auf die login.php verwiesen. hoffe, das hilft dir ein bisschen weiter. so long
6. Juni 200322 j Jo, und wenn man PHP zur Verfügung hat sind Frames meiner Meinung nach sowieso überflüssig. Dann lieber eine gute Vermittlungseite scripten die alle Anfragen entsprechend auswertet und die Seite dynamisch generiert. Ist ja auch eine Stärke von PHP. Ansonsten schau dir das Beispiel meines Vorposters an und lass die main.php das Frameset aufbauen so wie du es benötigst.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.