Header allready send by...

  • Themenstarter Themenstarter Sealtuagn
  • Beginndatum Beginndatum
S

Sealtuagn

Also.. ich ahbe ein Problem...
Kann man dieses 1-Bit-senden vor dem header irgendwie unterbinden ?

also das keine ausgabe stattindet, aber trotzdem daten davor included und die session initiier ist ?
hier mal mein Code:
PHP:
<?
### Session start ###
session_start();

### Ausgabe unterbinden ###

### includen NR. 1 ###
include("db_connect/db_connect.php");
include("includes/read_options.php");
include("includes/read_user_reg.php");

### Kontrolle ###
if ($_SESSION['read_user_status_online'] == "false")
{
        header("location: http://www.apocalypsie.org/failed.php?fehler=nologin&remote=".$_SERVER['REQUEST_URI']."");// Ausgeloggt
        EXIT;
}

if (!isset($_SESSION['login_status']))
{
        header("location: http://www.apocalypsie.org/failed.php?fehler=nologin&remote=".$_SERVER['REQUEST_URI']."");// Ausgeloggt
        EXIT;
}

if (($_SESSION['read_game_options_wmode'] == "true") AND ($_SESSION['mod_status'] == false))
{
        header("location: http://www.apocalypsie.org/failed.php?fehler=wmode");// Wartungs-Modus
        EXIT;
}

### Ausgabe unterbinden ENDE ###


### includen NR. 2 ###
include("includes/vars.php");
include("includes/functions.js");
?><LINK rel="stylesheet" type="text/css" href="includes/avalon.css"><?

Ich fänds super, wenn ihr mir das erklären oder gar machen könntet...
hab hier ein riesen Problem !
Danke schonmal an all die Netten user, die mir versuchen zu helfen !
 
Wahscheinlich hast Du in

include("db_connect/db_connect.php");
include("includes/read_options.php");
include("includes/read_user_reg.php");

Irgendwo ein Leerzeichen/Zeilenumbruch am Anfang oder Ende der Datei wodurch Du den Fehler erhälst.
Schau dir mal die Fehlermeldung genau an. Da steht ja, wo das erste Zeichen ausgegeben wurde.

P.s. Wenn Deine Sessionvariablen vom Typ boolean sind, kannst Du deine Abfragen auch verkürzen:

$_SESSION['read_game_options_wmode'] == true) => $_SESSION['read_game_options_wmode'])

, denn Du brauchst nicht fragen, ob etwas wahres auch wirklich wahr ist.

($_SESSION['mod_status'] == false) => (!$_SESSION['mod_status'])

Marcus.
 
Zuletzt bearbeitet:
Hallo,
du könntest statt der header() Weiterleitung eine <meta refresh Weiterleitung benutzen

PHP:
echo "<meta http-equiv=\"refresh\" content=\"0; URL=index.php\">

mfg
forsterm
 
Gibts noch ne mölglichkeit?
Weil ich habe diese sache auch schon versucht, nur wird da kurze zeit die Seite angezeigt... leider...
oder wie kann ich das unterbinden ?
einfach
PHP:
EXIT;
hinterschreiben ?
 
Mit welcher Zeichnkodierung speicherst du die PHP-Skripte, als UTF-8 mit BOM? Falls ja, dann könnte das BOM die Ursache der Fehlermeldung sein.
 
Zurück