Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

mit PHP einen automatischen Link ausführen

Empfohlene Antworten

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

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.

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

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.

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

Mann, denkt doch nicht so kompliziert.:D


...

<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.

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.

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.

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

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.