kostenloser Webspace werbefrei: lima-city


Problem bei POST Überprüfung

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    bastitrial

    Kostenloser Webspace von bastitrial

    bastitrial hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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.)
  4. 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
  5. Autor dieses Themas

    bastitrial

    Kostenloser Webspace von bastitrial

    bastitrial hat kostenlosen Webspace.

    oh man!
    Ich hab das jetzt aktualisiert und es funktioniert!:) Vielen danke!!!:)
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!