Eigene Fehlerseite mit PHP

Probier das mal:
$id musst Du evtl. noch anpassen.
Halt die Variable wo bei Dir die ID drinsteht nach der in der DB gesucht werden soll.
PHP:
$kontakte=mysql_query("select * from kontakt where id='$id'");
if (mysql_num_rows($kontakte)>0)
 {
  header("Location:fehler.php");
 }
 
PHP:
<?php
// $_POST beinhaltet alle eingegebenen Werte des abgeschickten Formulars 
$text1 = $_POST['id'];
$text2 = $_POST['name'];
$text3 = $_POST['vorname'];
$text4 = $_POST['geburtsdatum'];
$text5 = $_POST['geschlecht'];
$text6 = $_POST['mobil'];
$text7 = $_POST['email'];

// Verbindung zur DB aufbauen 
$verbinde=mysql_connect("localhost", "root");
mysql_select_db("messe");


// Query an DB schicken 
mysql_query("INSERT INTO kontakte (id, name, vorname, geburtsdatum, geschlecht, mobil, email, bild) VALUES('$text1','$text2','$text3','$text4','$text5','$text6','$text7','$text1')") or die(mysql_error()); 

$kontakte=mysql_query("select * from kontakte where id='$id'"); 
if (mysql_num_rows($kontakte)>0) 
{ 
  header("Location:fehler.php"); 
} 

?>

und die Tabelle heißt "kontakte" nicht kontakt, aber das hab ich selbst schon geändert. (!)
 
heh... weiß ich das? Ich probiers mal, danke.
Jetzt gibts das hier:
Warning: Cannot modify header information - headers already sent by (output started at C:\Programme\Apachefriends\xampp\htdocs\script.php:122) in C:\Programme\Apachefriends\xampp\htdocs\script.php on line 243
Duplicate entry

Langsam hab ich echt die Schnauze voll, auf gut Deutsch...
 
Dann erfolgt offensichtlich vor header() bereits eine Ausgabe an den Browser.
Das darf nicht sein.
Also musst Du entweder dafuer sorgen, dass vor header() nichts ausgegeben wird oder aber am Anfang ob_start() und am Ende ob_end_flush() nutzen um mit Output Control zu arbeiten.
 
frage ist was ich als "echo" setzen muss, und was es mit dem setcookie() auf sich hat. Ich muss doch kein cookie setzen... Was kommt anstatt dessen darein?
die Befehle die ich eigentlich hab?
 
Zurück