Dabei seit: 19.06.2003 Ort: /dev/null Alter: 42 Geschlecht:
Verfasst Sa 11.02.2012 12:18 Titel
Die Superglobal $_POST wird immer GROSS geschrieben. Zudem sollte man die negierte Bedingung immer an den Anfang stellen. So spart man sich, dass die restlichen Bedingungen bei Zutreffen ausgeführt werden (!isset...).
Hier mal ein (nicht getestetes) Beispiel wie man es machen könnte (natürlich ähnlich "basic" wie deins)
Code:
<?php if (!isset($_POST['pw'])) : ?>
<?
// KEIN PASSWORT ANGEGEBEN: FORMULAR EINBLENDEN
?>
<h3>passwortgeschützter Bereich</h3>
<form method="GET">
<input type="text" name="pw" id="pw" placeholder="Bitte Passwort eingeben..." />
</form>
<?php else : ?>
<?php switch($_POST['pw']) :
case "password1" : ?>
<?
// PASSWORT 1 ANGEGEBEN
?>
<h3>Passwortgeschützter Bereich für Passwort 2</h3>
<p>Lorem ipsum dolor sit amet...</p>
<?php break; ?>
<?php case "password2" : ?>
<?
// PASSWORT 2 ANGEGEBEN
?>
<h3>Passwortgeschützter Bereich für Passwort 2</h3>
<p>Lorem ipsum dolor sit amet...</p>
<?php break; ?>
<?php default : ?>
<?
// FALSCHES PASSWORT ANGEGEBEN
?>
<h3>Falsches Passwort!</h3>
<p>Vielleicht haben Sie sich vertippt?</p>
<form method="GET">
<input type="text" name="pw" id="pw" placeholder="Bitte Passwort eingeben..." />
</form>
<?php break; ?>
<?php endswitch; ?>
<?php endif; ?>
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
Mediengestalter.info ist ein Projekt von Webformatik:: Forensoftware: phpBB