Kann man eine Seite zwingen......

Allgemeine Fragen
Hans Klawun
Mitglied (Level 6)
Mitglied (Level 6)
Beiträge: 57
Registriert: So 20. Dez 2020, 10:06

Kann man eine Seite zwingen......

Ungelesener Beitrag von Hans Klawun »

ich habe eine login.php, möchte aber, das vorher die Seite index.php aufgerufen werden muss und dann von dort weiter zur login.php.

Also müsste die Seite login.php überprüfen, ob der Link von der index.php kommt.
Wenn nicht, muss die index.php geladen werden.

Es gibt bestimmt einen Begriff dafür, fällt mir aber gerade nicht ein.

Hat bitte jemand eine Tipp für mich
Danke
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: Kann man eine Seite zwingen......

Ungelesener Beitrag von Werner-Zenk.de »

Begriff: Referer

$_SERVER['HTTP_REFERER']
https://www.php.net/manual/de/reserved. ... server.php

Oder:

Startseite Link setzen:
<a id="login.php?startseite">Zum Login</a>

Datei: login.php
<?php
if (isset($_GET["startseite"])) {
echo '<button>Login</button>';
}
?>

Nachtrag:
Begriff: redirect
Natürlich könnte man den Link (Seite) zum Login in den Lesezeichen speichern und von dort aufrufen, ohne jemals die Startseite anzuzeigen. Um dies zu verhindern, fügt man einfach einen Token im Link hinzu:

Code: Alles auswählen

<a href="login.php?startseite=<?=md5(date('Ymd'));?>">Zum Login</a>
Dieser Token beinhaltet das aktuelle Datum mit md5() verschlüsselt (könnte auch eine andere Verschlüsselung sein).
Dieser Link ist dann nur einen Tag lang gültig und für Lesezeichen ungeeignet.

Auf der login.php - Seite muss dann nur noch das aktuelle Datum überprüft werden:

Code: Alles auswählen

<?php
if (isset($_GET["startseite"])) {
 if (md5(date('Ymd')) != $_GET["startseite"]) {
  header("Location: index.php");
 }
}
else {
 header("Location: index.php");
}
?>
Antworten

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot] und 25 Gäste