tyfoon
Goto Top

Warning: Cannot modify header information

hi, nochmal was:


Warning: Cannot modify header information - headers already sent by (output started at D:\Home\xampp\htdocs\users\rnahm\webinterface\index.php:9) in D:\Home\xampp\htdocs\users\rnahm\webinterface\sites\anmelden.php on line 5

line 5 der anmelden.php ist header('location:index.php?site=anmelden&error=1');

wer kann helfen?

Content-Key: 22864

Url: https://administrator.de/contentid/22864

Printed on: April 19, 2024 at 12:04 o'clock

Member: hundertwasser
hundertwasser Jan 05, 2006 at 12:29:02 (UTC)
Goto Top
Hast du vorher etwas ausgegeben mit echo oder print??
Mitglied: 5322
5322 Jan 05, 2006 at 13:19:51 (UTC)
Goto Top
wurde mittlerweile wirklich x-mal behandelt.

bitte google oder foruminterne suche verwenden!
Member: Schrottie
Schrottie Jan 05, 2006 at 18:25:53 (UTC)
Goto Top
ob_start("ob_gzhandler");

An erster stelle!!!!

Dieser Befehl arbeitet die ganze Seite ab und gibt sie dann erst aus, so kann man den Header auch später senden!

Außerdem wird die Seite dabei noch komprimiert und gelangt schneller zu dem User.
Member: tyfoon
tyfoon Jan 05, 2006 at 18:46:30 (UTC)
Goto Top
???
Member: tyfoon
tyfoon Jan 05, 2006 at 18:47:28 (UTC)
Goto Top
anmelden.php
<?php
if(!isset($_POST['submit'])) {   
get_template(anmeldung, anmelden);
}elseif(!$_POST['accountname'] || $_POST['accountname'] == "") {   
header('location:?site=anmelden&error=1');   
}elseif(!$_POST['email1'] || $_POST['email1'] == "") {  
header('location:index.php?site=anmelden&error=2');   
}elseif(!$_POST['email2'] || $_POST['email2'] == "") {  
header('location:index.php?site=anmelden&error=3');   
}elseif(!$_POST['password1'] || $_POST['password1'] == "") {  
header('location:index.php?site=anmelden&error=4');   
}elseif(!$_POST['password2'] || $_POST['password2'] == "") {  
header('location:index.php?site=anmelden&error=5');   
}elseif(!$_POST['agb'] || $_POST['agb'] == "") {  
header('location:index.php?site=anmelden&error=6');  
}elseif($_POST['password1'] != $_POST['password2']) {  
header('location:index.php?site=anmelden&error=7');   
}elseif(!$_POST['email1'] || $_POST['email2']) {  
header('location:index.php?site=anmelden&error=8');   
}else{ 
$query = @mysql_query("SELECT accountname FROM accounts WHERE accountname = '".$_POST['accountname']."'");   
$result = @mysql_fetch_array($query);
if($_POST['accountname'] == $result['accountname']) {  
header('location:index.php?site=anmelden&error=9');  
}else{
$email1 = $_POST['email1'];  
$password = $_POST['password1'];  
$country = $_POST['country'];  
$language = $POST['language'];  
$query = "INSERT INTO accounts(kundennummer,accountname,password,country,language,email1) VALUES('', '$accountname', '$password', '$country', '$language', '$email1')";   
if(mysql_query($query)){ 
header('location:index.php?ok=1');   
}else{ 
header('location:index.php?site=anmelden&error=10');   
} 
} 
} 
?>
Member: Schrottie
Schrottie Jan 05, 2006 at 21:27:53 (UTC)
Goto Top
Füge einfach mal ob_start("ob_gzhandler"); direkt nach <?php ein also

<?php

ob_start("ob_gzhandler");




und dann den Rest! Du wirst sehen das es funktioniert!