Problem mit header();

Matlox

Mitglied
Hallo Leute,
hab ein rießen Problem mit meiner Header funktion, auf meinen Webspace von funpic funktioniert alles, hab jetzt aber ales auf ein anderes Design so wie einen anderen Webspace instaliert und jetzt funktionierts nimma ganz, er gibt folgenden Fehler aus:

Warning: Cannot modify header information - headers already sent by (output started at /var/www/htdocs/s14w66/html/template.html:10) in /var/www/htdocs/s14w66/html/inc/guestbook/add.php on line 13

ok template.html on line 10 da steht nix, hab schon nachgeschaut, evtl. mache ich was in der add.php falsch?!

PHP:
<?php

	if (isset($_POST['send']))
{ 
	$datum = date("d.m.Y - H:i"); 
	$name = trim(strip_tags(mysql_real_escape_string($_POST['name']))); 
	$email = trim(strip_tags(mysql_real_escape_string($_POST['email']))); 
	$homepage = trim(strip_tags(mysql_real_escape_string($_POST['homepage']))); 
	$inhalt = trim(strip_tags(mysql_real_escape_string($_POST['inhalt'])));  

	mysql_query("INSERT INTO guestbook (name, email, homepage, inhalt, datum) 
	VALUES ('$name', '$email', '$homepage', '$inhalt', '$datum')"); 
	header("Location: index.php?section=guestbook");
}
{
	$name = 'name'; 
	$email = 'email'; 
	$homepage = 'homepage'; 
	$inhalt = 'inhalt'; 

	eval ("dooutput(\"".gettemplate("tpl/guestbook/guestbook_add")."\");"); 
}

?>

danke im vorraus mfg Matlox
 
Die FAQ hier im Forum zu lesen hat ja nicht direkt was mit suchen zu tun, dort steht ja, dass man dort schauen soll, bevor man einen Post macht ;)
Und auch wenn es kaum einer tut, ich weise trotzdem darauf hin.

Und der Fehler wird doch in der FAQ erklärt:

Ich bekomme die Fehlermeldung "cannot add header information", was mache ich falsch?

Diese Fehlermeldung wird ausgegeben, wenn versucht wird, ein Cookie zu setzen, eine Session zu starten oder per Header auf eine andere Seite weiterzuleiten, zuvor allerdings schon HTML Code an den Browser geschickt wurde.

Und die Fehlermeldung ist übrigens ein sehr guter Ansatz damit zu suchen:
Sucheworte: "Warning: Cannot modify header information - headers already sent"
Treffer: 3
Und in allen wurde das Problem gelöst.

Und ich hab gar nichts dagegen, dass man fragt. Wenn keiner fragen würde, wäre mir hier ziemlich langweilig.
 
Danke Felix Jacobi,
hab nun ob_start(); in die index.php eingefügt und jetzt gehts wieder, nur ein Problem hab ich noch, hab ja in meiner settings.php folgenden code stehen:

PHP:
	function replace_smilies($inhalt) 
{ 
	$pfad = "img/smylies/"; 
	$search = array( 
		'xD',  
		':D',  
		'^^',  
		':)',  
		':O',  
		':P',  
		':(',  
		'-.-',  
		';)');  
	$replace = array( 
		'<img src="'.$pfad.'emoticon_evilgrin.png" width="16" height="16" border="0" alt="">', 
		'<img src="'.$pfad.'emoticon_grin.png" width="16" height="16" border="0" alt="">', 
		'<img src="'.$pfad.'emoticon_happy.png" width="16" height="16" border="0" alt="">', 
		'<img src="'.$pfad.'emoticon_smile.png" width="16" height="16" border="0" alt="">', 
		'<img src="'.$pfad.'emoticon_surprised.png" width="16" height="16" border="0" alt="">', 
		'<img src="'.$pfad.'emoticon_tongue.png" width="16" height="16" border="0" alt="">', 
		'<img src="'.$pfad.'emoticon_unhappy.png" width="16" height="16" border="0" alt="">', 
		'<img src="'.$pfad.'emoticon_waii.png" width="16" height="16" border="0" alt="">', 
		'<img src="'.$pfad.'emoticon_wink.png" width="16" height="16" border="0" alt="">');  
	$inhalt = str_replace($search, $replace, $inhalt);   
	return $inhalt; 
}

und in meiner index.php folgenden code hinzugefügt:

PHP:
	replace_smilies($inhalt);

Jetzt zeigt er mir au seiten wo ich keine §inhalt Variable benutze an :
Notice: Undefined variable: inhalt in /var/www/htdocs/s14w66/html/index.php on line 10

das is ja selbstverständlich :)
doch wenn eine $inhalt Variable vorhanden is ersetzt er mir meine smylies nicht, doch der fehler is weg? :S

danke für alles!
 
Zurück