Problem bei POST Überprüfung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktualisieren
anfang
befehl
code
dank
datei
datum
email
fehler
formular
header
http
index
inhalt
liebes forum
problem
quellcode
tun
url
weiterleiten
-
Hallo Liebes Forum,
ich Programmiere zurzeit an einer Datei welche überprüft ob in das Formular eingetragen wurden oder die E-Mail Adressen übereinstimmen oder eben die Passwärter ...
Jedoch wenn ich ich diese Datei ausführe, kommt entweder nur eine Weisse Browser Seite oder es werden einfach nur Falsch überprüft .. :/
Hier einmal der Quellcode von meine Überprüfungsdatei:
<?php session_start(); require('../verbindung/database.php'); //Variablen übernehmen $usernm = $_POST['usernm']; $email1 = $_POST['email1']; $email2 = $_POST['email2']; $passwrt1 = $_POST['passwrt1']; $passwrt2 = $_POST['passwrt2']; //auf Lehren Inhalt überprüfen if ($usernm == "") { $oi = true; } if ($email1 == "") { $oi = true; } if ($email2 == "") { $oi = true; } if ($passwrt1 == "") { $oi = true; } if ($passwrt2 == "") { $oi = true; } //Auf keine Übereinstimmung prüfen if ($email1 == $email2) { $email = $email1; } else { $emailf = true; } if ($passwrt1 == $passwrt2) { $passwrt_md5 = md5($passwrt1); } else { $passwf = true; } //Fehler zuückgeben if ($oi == true) { header('http://www.batitrial.lima-city.de/index.php?keininhalt=true'); exit; } if ($emailf == true) { header('http://www.batitrial.lima-city.de/index.php?emails=true'); exit; } if ($passwf == true) { header('http://www.batitrial.lima-city.de/index.php?pwd=true'); exit; } ?>
und hier die Index in der die Fehler veranschaulicht werden::
<form action="core/login/login_zwei.php" method="POST" name="erster_einloggen"> <h2>Daten Aktualisieren</h2> <p><input type="text" placeholder="Neuer Benutzername" name="usernm" <?php if ($fehler0001 == true) { ?> style="border: 1px solid red" <?php; } ?> /></p> <p><input type="text" placeholder="E-Mail Adresse" name="email1" <?php if ($fehler0001 == true or $fehler0003 == true) { ?> style="border: 1px solid red" <?php; } ?> /></p> <p><input type="text" placeholder="E-Mail Adresse" name="email2" <?php if ($fehler0001 == true or $fehler0002 == true) { ?> style="border: 1px solid red" <?php; } ?> /></p> <p><input type="password" placeholder="Neues Passwort" name="passwrt1" <?php if ($fehler0001 == true or $fehler0003 == true) { ?> style="border: 1px solid red" <?php; } ?> /></p> <p><input type="password" placeholder="Neues Passwort wiederholen" name="passwrt2" <?php if ($fehler0001 == true or $fehler0003 == true) { ?> style="border: 1px solid red" <?php; } ?> /></p> <button type="submit" class="button button-dunkelblau">Aktualisieren</button> </form>
Die Fehler Codes werden am anfang der index datei definiert:
if ($_GET['keininhalt'] == "true") { $fehler0001 = true; } if ($_GET['emails'] == "true") { $fehler0002 = true; } if ($_GET['pwd'] == "true") { $fehler0003 = true; }
Ich hoffe ihr könnt mir da weiterhelfen:)
Danke im voraus!
LG
Basti -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich vermute, das Problem liegt hier:
header('http://www.batitrial.lima-city.de/index.php?keininhalt=true');
Was möchtest du damit tun?
Wenn du den User weiterleiten möchtest, dann vielleicht so:header('Location: http://www.batitrial.lima-city.de/index.php?keininhalt=true');
(Du musst natürlich alle drei Zeilen anpassen.) -
Der Befehl "header" muss (sowie auch der Befehl "session_start") vor einer HTML-Ausgabe stehen.
Das bedeutet, wenn du am Anfang "session_start" geschrieben hast, wird der Befehl "header" nicht mehr ausgeführt.
Um dieses Problem zu umgehen, musst du lediglich "ob_start();" ganz oben in deinem PHP-Script schreiben.
Hier noch eine bessere Erklärung zu "ob_start": http://php.net/manual/de/function.ob-start.php -
oh man!
Ich hab das jetzt aktualisiert und es funktioniert!:) Vielen danke!!!:) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage