• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Vordefinierte "Passwörter" weisen auf jeweilige Html-Seite.

Tee-short

Neues Mitglied
Einen schönen Ostermontag,
wo genau liegt mein Verständnisfehler bei der Umsetzung ?

Es wird online -bei egal welcher "Passworteingabe" immer nur die Fehler.html
aufgerufen. Das Formular wird nicht "ausgelesen", weil ich etwas nicht richtig definiere,
doch was.

Vielen Dank für einen Tipp.
Ich hatte auch schon case und break versucht, doch auch hier
zeigt sich nur die Fehler.html




african.html

HTML:
<form method="POST" action="save.php">
<input type="password" name="passwort">
<input type="submit" value="einloggen">
</form>

save.php

PHP:
<?php
if($_POST["passwort"] == "Affe")
{    
 header("Location: Bildergalerie-Affen.html");
} 
else {
header("Location: Fehler.html");
}

if($_POST["passwort"] == "Giraffe")
{    
header("Location: Bildergalerie-Giraffen.html");
} 
else {
header("Location: Fehler.html");
}
?>
 
Zuletzt bearbeitet:
Zuerst mal, case ist die richtige Lösung, in Deinem Fall. So wie es jetzt ist, wird, wenn Du Giraffe eingibst, sofort auf die Fehler.html umgeleitet.

So, gibst Du auch tatsächlich die Passwörter so ein, wie Du sie geschrieben hast, also mit Groß-/Kleinschreibung?

Füge mal die 2 Zeilen ein:
PHP:
<?php
echo $_POST['passwort'];
exit;
if($_POST["passwort"] == "Affe") {    header("Location: Bildergalerie-Affen.html");} else {header("Location: Fehler.html");}

if($_POST["passwort"] == "Giraffe") {    header("Location: Bildergalerie-Giraffen.html");} else {header("Location: Fehler.html");}
Dann sollte Dir das angezeigt werden, was Du eingegeben hast.
 
Vielen Dank, für eine Antwort.
Ich werde es versuchen.
Groß-und Kleinschreibung soll beachtet sein.
Deswegen dachte ich selbst an case,

Vielen Dank.
 
Statt zweimal if...else solltest du es lieber mit einem if...elseif...else Block probieren.

PHP:
<?php
if ($_POST["passwort"] == "Affe") {    
    header("Location: Bildergalerie-Affen.html");
} elseif($_POST["passwort"] == "Giraffe") {    
    header("Location: Bildergalerie-Giraffen.html");
} else {
    header("Location: Fehler.html");
}
?>
 
An CP-Coder und an Thuemmy :

Und an andere, die dies lesen,
es hat geklappt !! Danke, an Thuemmy,
weil es schön ist, als Anfänger,
eine Antwort zu bekommen, und keinen Spott.


UND....Vielen Vielen Dank an CP-Coder,
:grin:
allein mit deinem Vorschlag (also ohne echo )
hat es geklappt, oh, wie schön, vielen Dank dafür !



 
Zuletzt bearbeitet:
Das nicht mehr auf die Seiten verzweigt wird ist klar. Nach der Ausgabe des Passwortes kommt ja auch ein exit. Und sind es die Eingaben, die Du eingibst? Vermutlich ja, dann mach das echo und das exit wieder raus. Das diente lediglich zum Debuggen.

Jetzt passe mal Deinen Code so an, wie es CPCoder gezeigt hat, oder mache die Auswahl in eine case-Struktur. Beides würde funktionieren. Ich persönlich bevorzuge die case-Struktur.
 
Zurück
Oben