Beste mensen!

Ik heb een problemen als ik een gastenboek berichtje wil plaatsen..
hij word gecontroleert om het een of ander, als hij dan naar het gastenboek word verzonden moet hij een header () refresh maken. maar dat werkt in IE en FF niet.. ook werkt de gewonen header(Location) werkt niet..

dit is me code:

<?php 
if(isset($_POST['Post'])) {
 $IP = mysql_real_escape_string($_SERVER['REMOTE_ADDR']);
 $date = mysql_real_escape_string(date("d-m-Y h:i"));
 $name = mysql_real_escape_string($_POST['Name']);
 $mail = mysql_real_escape_string($_POST['Email']);
 $message = mysql_real_escape_string(trim(htmlentities($_POST['Message'])));
 
 if(empty($_POST['Message'])) {
  echo "
   <script language='javascript'>
    alert(\"You cant post anything, because you didnt typ a message\");
   </script>
  ";
 } elseif(empty($_POST['Name'])) {
   	echo "<script language='javascript'>
    alert(\"You didnt entered a name. please enter a name\");
   </script>";
 } else {
  $Toevoegen = "INSERT INTO Questbook (Message, Mail, Date, Name) VALUE ('".$message."', '".$mail."', '".$date."', '".$name."')";
  $toegevoegd = mysql_query($Toevoegen) or die (mysql_error());	
  if($toegevoegd) {
  	header("Location: yorsha.nl/NLD/index.php?page=Questbook");
	echo "<script language='javascript'>
    alert(\"You post it succesfull.\");
   </script>";
  }	else {
	echo "<script language='javascript'>
    alert(\"You try to post something but it failed.\");
   </script>";
  }
 }	
}
?>


Hoe krijg ik die header nu aan de praat op een of andere manier..

bedankt alvast
Staat dit bovenaan je code:

<?php
error_reporting(E_ALL);
ini_set("display_errors",1);
?>
Er mag geen enkele output zijn vóór header(). En ik zie een echo, dat werkt dus niet.
ik krijg deze error:
Warning: Cannot modify header information - headers already sent by (output started at /home/vhosts/yorsha.nl/httpdocs/NLD/index.php:24) in /home/vhosts/yorsha.nl/httpdocs/NLD/index.php on line 178

Dus dat wil zeggen dat ik ALLE! echo's VOOR de header er uit moet gooien??? wat voor een oplossing kan ik hier het beste gebruiken??
Denk dan gewoon alles in een apart script laten toevoegen ofniet?
Dit is nog niet zo lang hoor, maar een url bevat tegenwoordig ook http://.

Edit: en godverdomme PHP leren, SanThe's berichten lezen en HET STAAT HIER ZELF IN HET FAQ.
@Tommy ik hebt ook geprobeert met een http:// er voor gezet alleen dat wilt ook niet werken.

Dat was maar een tip, maar LEES de errors die je krijgt nou eens, dan kom je al verder.
jaah als ik dat doe, en het advies van SanThe opvolg.. zou ik ALLE echo's uit me script halen, dan kan ik net zo goed een apart toevoeg script maken?

want dit is me error:
Warning: Cannot modify header information - headers already sent by (output started at /home/vhosts/yorsha.nl/httpdocs/NLD/index.php:24) in /home/vhosts/yorsha.nl/httpdocs/NLD/index.php on line 178

zal eens even verder knutselen.

eventuele ideen hoor ik graag :)
Niet alle errors. Je moet ook logica hebben voor PHP :)

En wtf bedoel je met een apart script toevoegen?
Gebruik dit?:P

echo "<meta http-equiv='refresh' content='0; url=index.php'>";
Mitch schreef op 31.01.2009 23:34
Gebruik dit?:P

echo "<meta http-equiv='refresh' content='0; url=index.php'>";


Das gewoon een meta refresh, dat wil de TS dus niet ;)

Reageren