Hallo. Ich schreibe grade einen Login-System in PHP. Wenn ich die $_POST[] in eine variable speichere, Z.B $email = $_POST['email'];, dann kommt eine Fehlermeldung auf der Seite. Das seht ihr unten im Bild. Ich weis, dass diese Meldung deswegen kommt, weil meine Variable noch nicht gefüllt ist. Meine eigentliche Frage ist, wie bekomme ich die weg ? Oder wie verstecke ich die Meldung ? Es sieht später bei einer fertigen Webseite bestimmt nicht schön aus.
<!DOCTYPE>
<html lang = "de">
<head>
</head>
<body>
<?php
function prüfen(){
$email = $_POST['email'];
$passwort = $_POST['pass'];
$db = mysqli_connect("localhost", "root", "", "schuelerlogin");
if(!$db)
{
exit("Verbindungsfehler: ".mysqli_connect_error());
}
$abf = $db->query("SELECT passwort, email FROM login");
while ($zeile = mysqli_fetch_array($abf, MYSQLI_ASSOC)){
if($zeile['passwort'] === $passwort && $zeile['email'] === $email){
$klassenbezeichnung = substr($email, 0, 5);
if ($klassenbezeichnung === "hy602" || $klassenbezeichnung === "HY602"){
header ("Location: hy602.php");
}else {
echo '<div id = "fehlermeldung">';
echo "Diese Klassenbezeichung existiert nicht! Geben sie eine richtige ein!";
echo '</div>';
}
}else {
echo '<div id = "fehlermeldung">';
echo 'Das angegebene Passwort oder die Email-Adresse ist leider Falsch! Versuchen Sie es bitte nochmal!';
echo '</div>';;
}
}
}
echo prüfen();
?>
<form action = "login.php" method = "post">
<input type = "text" name = "email" required><br><br>
<input type = "pass" name = "pass" required><br><br>
<input type = "file" name = "file" required><br><br>
<!-- Durch onclick wird die Funktion prüfen() ausgeführt -->
<input type = "submit" name = "sub" onclick = "prüfen()" ><br><br>
</form>
</body>
</html>
<!DOCTYPE>
<html lang = "de">
<head>
</head>
<body>
<?php
function prüfen(){
$email = $_POST['email'];
$passwort = $_POST['pass'];
$db = mysqli_connect("localhost", "root", "", "schuelerlogin");
if(!$db)
{
exit("Verbindungsfehler: ".mysqli_connect_error());
}
$abf = $db->query("SELECT passwort, email FROM login");
while ($zeile = mysqli_fetch_array($abf, MYSQLI_ASSOC)){
if($zeile['passwort'] === $passwort && $zeile['email'] === $email){
$klassenbezeichnung = substr($email, 0, 5);
if ($klassenbezeichnung === "hy602" || $klassenbezeichnung === "HY602"){
header ("Location: hy602.php");
}else {
echo '<div id = "fehlermeldung">';
echo "Diese Klassenbezeichung existiert nicht! Geben sie eine richtige ein!";
echo '</div>';
}
}else {
echo '<div id = "fehlermeldung">';
echo 'Das angegebene Passwort oder die Email-Adresse ist leider Falsch! Versuchen Sie es bitte nochmal!';
echo '</div>';;
}
}
}
echo prüfen();
?>
<form action = "login.php" method = "post">
<input type = "text" name = "email" required><br><br>
<input type = "pass" name = "pass" required><br><br>
<input type = "file" name = "file" required><br><br>
<!-- Durch onclick wird die Funktion prüfen() ausgeführt -->
<input type = "submit" name = "sub" onclick = "prüfen()" ><br><br>
</form>
</body>
</html>