Weiterleitung mit "header"

Dolphon

Erfahrenes Mitglied
Moin.

Mein Problem ist, dass z.B wenn einer in mein Gästebuch schreibt, nach dem abschicken der Eingabemaske auf folgende Seite geleitet wird:



PHP:
echo "<meta http-equiv=\"refresh\" content=\"0; URL=../index.php?site=news&id=$komnummer\">";

Allerdings bevor das passiert, sieht man für 1-2 sek nochmals die leere Eingabemaske.

Jetzt kann man dies ja mit unterbinden.

PHP:
header("../index.php?site=news&id=$komnummer");

Nur wo baue ich dies ein?


MFG

Krikus
 
Am besten direkt im Anschluss auf die Verarbeitung der Eingaben....vor dem Header darf jedoch kein Zeichen ausgegeben werden.....nicht mal ein Leerzeichen.
 
Wo genau hin:
PHP:
...if($neueintrag) 
{

    $id = time(); 
    $name = strip_tags (addslashes($name));            
    $ort = strip_tags (addslashes($ort));
    $email = strip_tags (addslashes($email));        
    $homepage = strip_tags (addslashes($homepage));    
    $message =  strip_tags (addslashes($message));    
    $ip = $REMOTE_ADDR;
    $frei = '1';

    $sqlkommando = "INSERT INTO guestbook (id, name, email, homepage, message, ip, frei) VALUES ('$id', '$name', '$email', '$homepage', '$message', '$ip', '$frei')";

    mysql_query($sqlkommando) or die("Error: " . mysql_error()); 
                                                                 
  echo "<meta http-equiv=\"refresh\" content=\"0; URL=index.php?site=gbfrei\">";........
 
Ersetze einfach jenes:
PHP:
echo "<meta http-equiv=\"refresh\" content=\"0; URL=../index.php?site=news&id=$komnummer\">";
komplett durch dieses
PHP:
 header("../index.php?site=news&id=$komnummer");
das sollte schon reichen :)
 
so hab ich gemacht, aber ich bekomme diese Fehlermeldung:

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/datrock/index.php:10) in /www/htdocs/datrock/gb/eintragen.php
 
Zurück