Also ich würde dir schon empfehlen die Ausgabe des Forms in einer Bedingung zu machen. Noch ne Verständnisfrage: Der Code, den du hier gepostet hast, gehört schon in test2.php ?
Diesen Code würde ich ziemlich on top in dein File schreiben.Noch bevor du sonst irgendeine Prüfung machst.
Ausserdem solltest du bei solchen Codes aufpassen, dass nicht doch die Abfrage zur DB ausgeführt wird
Wenn du es so schreibst wird die Abfrage nicht gemacht wenn eines der beiden Felder oder beide nicht ausgefüllt worden sind.
Bei deine vorherigen Version hättest du ggf einfach Abfragen mit leeren Strings oder false gemacht.
Gruss
tobi
PHP-Code:
if(isset($_POST['name_des_senden_buttons'])){
//Form wurde abgeschickt
}else{
//Form wurde nicht abgeschickt und muss ausgegeben werden
//also kommt dein echo hier rein
exit; //damit ganz sicher nicht mehr gemacht wird als das Form ausgeben
}
Ausserdem solltest du bei solchen Codes aufpassen, dass nicht doch die Abfrage zur DB ausgeführt wird
PHP-Code:
if ($_POST['username'] == "")
{
echo '<div class="fehlermeldung">Benutzername eingeben</div>';
}
elseif ($_POST['passwort'] == "")
{
echo '<div class="fehlermeldung">Passwort eingeben</div>';
}elseif(isset($_POST['username']) && isset($_POST['passwort'])){
$sql = "SELECT * FROM userdaten WHERE name = '".($_POST['username'])."' AND passwort = '".md5($_POST['passwort'])."' ";
$query = mysql_query($sql) or die("Query nicht erfolgreich.");
}
Bei deine vorherigen Version hättest du ggf einfach Abfragen mit leeren Strings oder false gemacht.
Gruss
tobi
Kommentar