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

kleines spiel mit php(hoff ich mal)

Status
Für weitere Antworten geschlossen.

wolf360

Neues Mitglied
ch will ein textfeld erstellen und wenn man da z.B.
test1 eingibt kommt man z.B. zur seite test1
aber wenn man was anderes eingibt kommt ne meldung flasch?!

okey das textfeld habe ich:
<form method="post">
<input type="text" name="benutzername">
<input action="test.html" type="submit">
</form>

aber in diesm fall kommt man automatisch sobald man auf submit geht auf den test.html...

wie regle ich die weiterleitung ? ich hab überlegt evtl. mit php? aber leider häng ich dran! ich probier bei mir grad durch die gegend aber ich schaffs einfach nicht!


ich hab etz mal rumgebastelt und stehe kurz vor der lösung denk ich mal,
hier der code:

HTML:
<input type="text" name="test" value="lol" /> <---das textfeld

<?php
if($_POST['test'] == "test") {
echo "richtig";
}
else{
echo "falsch";
}

?>
Das ist die if und else struktur aber wie vervollständige ich sie ? oder is der code kompelt falsch ? dass "falsch" raus kommt is scho mal richtig, aber wenn man das richtige eingibt kommt nicht das richtige

wie mach ich des ?
 
das action der form musst du auf die aktuelle Datei setzen.
Wenn die Bedingung zutrifft, könntest du
PHP:
header("Location: file.ext");
(das file.ext dann ersetzen, bei dir dann test.html)eingeben. Falls das ein Passwortschutz werden soll, sag ich dies ist der falsche Ansatz. Schau mal im Tutorial Forum, da stehen mehrere Tutorials zu Passwortschutz.

Gruß
Olli
 
ein passwortschutz soll es nicht werden, es soll ein spiel werden! Wenn man man das richtige eingibt wird man zu der nächstenseite weitergeleitet wenn nicht kommt falsch!

selbst wenn du das richtig erklärt hast is meine if struktur nicht falsch? zuminderst des if(XXXX) oder is die richtig?
 
<input type="text" name="benutzername">[/html]
also muss es so heißen:
HTML:
<form method="post">
<input type="text" name="benutzername">
<input action="test.html" type="submit">
</form>
PHP:
<?php
if($_POST['benutzername'] == "test") {
header("Location: test.html"); 
}
else{
echo "falsch";
}

?>
 
Sry, du musst den action der form noch anpassen, auf den namen der aktuellen datei.
 
den code speicherst du ja in einer Datei. (Bsp: spiel.php) dann musst du action auf spiel.php setzen:
<form action="spiel.php" ...>
 
also entweder bin ich etz blöd oder es funtz net hier mal den ganzn code:

erster teil

HTML:
<form action="test.html" method="post">
 <input type="text" name="benutzername">
 <input type="submit">
</form>

zweiter teil

HTML:
<?php
if($_POST['benutzername'] == "test") {
header("Location: test.html");
}
else{
  echo "falsch";
}

?>

wenn des richtig ist, wird man wieder auch wenn man nichts eingibt auf test.html weitergeleitet?!
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben