• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

header informationen

Status
Für weitere Antworten geschlossen.

unihoc_jan

Neues Mitglied
hallo zusammen
ich bin relativ neu in der Programmierwelt und ganz neu hier im Forum!

nun ich habe ein kleines Problem.

ich habe ein formular erstellt, das werte in eine Tabelle infügt. allerdings wollte ich machen das man nicht einfach nichts eingeben kan. deshalb habe ich ein script geschrieben, mit dem man überprüft, ob in einem Formularfeld etwas drin steht. wen nein dan zeigt es mir das an wenn ja dan schreibt es die dinge in die datenbank. nachdem möchte ich direkt auf eine andere seite weitergeleitet werden. allerdings kommt dasn dieser fehler:

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\bbcpostphp\richtig.php:12) in C:\xampp\htdocs\bbcpostphp\richtig.php on line 64

wie kann ich machen das es trotzdem geht????


Poste mal den Code:
PHP:
<?php
session_start();
error_reporting(E_ALL);
echo " 
    <!DOCTYPE HTML PUBLIC '-//W3C//DTD XHTML 4.01 Strict//EN'
      'http://www.w3.org/TR/xhtml1//DTD/xhtml1-strict.dtd'>
    <html>
        <head>
            <title>Neuen Eintrag erstellen</title>
        </head
        <body>
            <h1>Neuen Eintrag erstellen</h1>";
$event = $dat = $ort = $lagerz = $linkz = $link = $pw = '';
if(isset($_POST['submit'])){
    //Variablen
    $event = $_POST["event"];
    $dat = $_POST["dat"];
    $ort = $_POST["ort"];
    $lagerz = $_POST["lagerz"];
    $linkz = $_POST["linkz"];
    $link = $_POST["link"];
    $pw = $_POST["pw"];
    
    //Prüfen ob die Variablen ein wert enthalten (empty prüft ob variable einen Wert hat!)
    $fehler = array();
    if(empty($event)){
        $fehler[] = '<font color="red">Event ist leer</font>';
    }
    if(empty($dat)){
        $fehler[] = '<font color="red">Datum fehlt</font>';
    }
     if(empty($ort)){
        $fehler[] = '<font color="red">Ort fehlt</font>';
    }
     if(empty($lagerz)){
        $fehler[] = '<font color="red">Lagerzeitung fehlt</font>';
    }
     if(empty($linkz)){
        $fehler[] = '<font color="red">Link-Zeitung fehlt</font>';
    }
     if(empty($link)){
        $fehler[] = '<font color="red">Link fehlt</font>';
    }
     if(empty($pw)){
        $fehler[] = '<font color="red">Passwort fehlt</font>';
    }
    
    //verbindung mit der Datenbank
    mysql_connect("localhost","root","");
    mysql_select_db("bbcpost");
    
    //Passwort Kontrollieren
    $query1 = mysql_query("SELECT pw FROM passwort WHERE pw='".$pw."'");  
    $result = mysql_fetch_array($query1);
    if($result == false){
        $fehler[] = '<font color="red">Ung&uuml;ltiges Passwort</font>';
    }
    // falls kein fehler aufgetreten die Daten in die DB schreiben
    if(count($fehler) == 0){
        $query = "INSERT INTO einfuegen (`event`, `datum`, `ort`, `lagerzeitung`, `link-zeitung`, `link`)
                  VALUES ('".$event."', '".$dat."', '".$ort."', '".$lagerz."', '".$linkz."', '".$link."')";
        mysql_query($query) || die("ERROR " . mysql_errno() . ": " . mysql_error() . "<br />$query<br />");
          
        header("Location: anzeigen.php");
    }//wenn fehler aufgetreten sind, diese auflisten
    else{
        foreach($fehler as $f){
            echo "<b>$f</b><br />";
        }
    }
}

echo "
    <form method='post' action='" . $_SERVER['PHP_SELF'] . "'>
    <table width='277' border='0'>
    <tr>
        <td width='123'>Event </td>
        <td width='144'><input type='text' name='event' value='$event'></td>
    </tr><br>
    <tr>
        <td>Datum</td>
        <td><input type='text' name='dat' value='$dat'></td>
    </tr><br>
    <tr>
        <td>Ort</td>
        <td><input type='text' name='ort' value='$ort'></td>
    </tr><br>
    <tr>
        <td>Lagerzeitung</td>
        <td><input type='text' name='lagerz' value='$lagerz'></td>
    </tr><br>
    <tr>
        <td>Link Lagerzeitung</td>
        <td><input type='text' name='linkz' value='$linkz'></td>
    </tr><br>
    <tr>
        <td>Link</td>
        <td><input type='text' name='link' value='$link'></td>
    </tr><br>
    <tr>
        <td>Passwort</td>
        <td><input type='password' name='pw' value='$pw'></td>
    </tr><br>
    </table>
    <input name='submit' type='submit' value='Erstellen'>
    <br />
    </form>
    </body>
</html>";
?>

danke
 
Zeile 64:
PHP:
header("Location: anzeigen.php");
Die header() Funktion kann nur am Anfang des Dokuments stehen, schreib stattdessen das hier:
PHP:
echo '<meta http-equiv="refresh" content="0; url=anzeigen.php" />';
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben