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-ID: 22864

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

Ausgedruckt am: 22.11.2024 um 15:11 Uhr

hundertwasser
hundertwasser 05.01.2006 um 13:29:02 Uhr
Goto Top
Hast du vorher etwas ausgegeben mit echo oder print??
5322
5322 05.01.2006 um 14:19:51 Uhr
Goto Top
wurde mittlerweile wirklich x-mal behandelt.

bitte google oder foruminterne suche verwenden!
Schrottie
Schrottie 05.01.2006 um 19:25:53 Uhr
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.
tyfoon
tyfoon 05.01.2006 um 19:46:30 Uhr
Goto Top
???
tyfoon
tyfoon 05.01.2006 um 19:47:28 Uhr
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');   
} 
} 
} 
?>
Schrottie
Schrottie 05.01.2006 um 22:27:53 Uhr
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!