Header problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ahnung
antwort
bedeuten
bestens
datei
eins
fehler
fehlermeldung
funktion
insert
irgend
mach
page
send
stehen
transitional
-
Warning: Cannot modify header information - headers already sent by (output started at C:\Programme\Xampp\xampp\htdocs\antwort.php:8) in C:\Programme\Xampp\xampp\htdocs\checkuser.php on line 5
Das ist die Fehlermeldung.
Keine Ahnung, was die bedeuten soll.
Aber zur verst?ndlichkeit:
checkuser.php:
<?php session_start (); if (!isset ($_SESSION["user_id"])) { header ("Location: index.php"); } ?>
irgend ein Fehler?^^
antwort.php:
<?php session_start(); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="style.css" rel="stylesheet" type="text/css"> <?php include('include.php'); include('checkuser.php'); ?> <script language="JavaScript"> <!-- function smilie(Smilie) { document.Formular.antwort.value+=Smilie+" "; document.Formular.antwort.focus(); } //--> </script> </head> <body> <form method="POST" name="Formular"> <textarea name="antwort" cols="110" rows="30"></textarea>Antwort<br> <input type="submit" name="send" value="Senden"><br> <?php $mysql=new mysql; $mysql->connect('localhost','root','','forum'); $antwort = nl2br($antwort); $sql2='SELECT * FROM antwort'; $query2=mysql_query($sql2); $fetch=mysql_fetch_array($query2); if($_POST['send']) { $sql='INSERT INTO antwort (antwort,id,autor) VALUES ("'.$antwort.'","'.$_GET['id'].'", "'.$_SESSION['user_nickname'].'")'; if(!$query=mysql_query($sql)) { echo 'Deine Antwort konnte nicht gesendet werden.'; } else { } } ?> </form> </body> </html>
Also cih kann kein Fewhler entdecken.
Sonst hat ds Script auch immer bestens funktioniert.
Doch dieses mal... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Vor dem Header() darf KEIN bisschen HTML-Code, ja nichtmals ein Leerzeichen stehen, du includierst das aber erst nach ziemlich viel HTML-Code und somit funktioniert das nicht (nichmals en Echo() darf vor Header() sein).
-
also n leezeichen st?rt den aber bei mir nicht.... xD (ob ich das nun an anfang schriebe oder mitten drin in die page weil ichs sch?ner finde...)
und vorallem...wenn daf?r php script sein darf wegen if abfragen etc, darf da auch n leerzeichen sein^^
aber eins stimmt: du musst die if und else abfrage so machen, dass bei if wirklich nur die header funktion ist und bei else der html code..der bringt dir ja eh nix bei der header funktion,da man eh weitergeleitet wird....
machs mal so ;)
und nochwas.... du hast session_start 2mal in einer datei....da m?cht cih dir sagen...soweit ich wei? geht das nich? :-\
naja jedenfalls nimm mal eins raus..
da du die checkuser.php includest, nimms aus der raus, denn du hast es ja shcon am anfang von der antwort.php ^^ -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage