zeig mal beide sourcecodes!
Hi ich brauche wieder einmal hilfe.
Ich hab mein login in die index.php einebunden und wenn ich mich ein loggen will kommt nur
Warning: Cannot modify header information - headers already sent by (output started at /srv/www/htdocs/web93/html/index.php:3) in /srv/www/htdocs/web93/html/login/login.php on line 34
bitte helft mir. Hier ist der codedanke im vorausPHP-Code:<?php
// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("localhost", "***", "***r");
if (!mysql_select_db ("usr_web93_1", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
$sql = "SELECT ".
"Id, Nickname, Nachname, Vorname ".
"FROM ".
"benutzerdaten ".
"WHERE ".
"(Nickname like '".$_REQUEST["name"]."') AND ".
"(Kennwort = '".md5 ($_REQUEST["pwd"])."')";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0)
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_array ($result);
// Sessionvariablen erstellen und registrieren
$_SESSION["user_id"] = $data["Id"];
$_SESSION["user_nickname"] = $data["Nickname"];
$_SESSION["user_nachname"] = $data["Nachname"];
$_SESSION["user_vorname"] = $data["Vorname"];
header ("Location:login/intern.php");
}
else
{
header ("Location: login/formular.php?fehler=1");
}
?>
neonlight
zeig mal beide sourcecodes!
welche?
Ich frag einfach mal: Was an dieser Fehlermeldung verstehst du denn nicht?
Warning: Cannot modify header information - headers already sent by (output started at /srv/www/htdocs/web93/html/index.php:3) in /srv/www/htdocs/web93/html/login/login.php on line 34
Zwei Dinge sind Unbestreitbar:Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
sagt mir, dass du 2 files hast!Zitat von Neonlight
![]()
Hier die index phpPHP-Code:<HTML>
<?
extract($_SERVER);
extract($_ENV);
extract($_GET);
extract($_POST);
extract($_REQUEST);
$db = "usr_web93_1";
$con = mysql_connect("localhost", "****", "****");
mysql_select_db($db, $con);
$ergebnis = mysql_query( "SELECT * FROM menu");
$ergebnis2 = mysql_query( "SELECT * FROM cat");
?>
<link href="styles.css" rel="stylesheet" type="text/css">
<BODY BGCOLOR="#5d5d5d" LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
<TR><TABLE WIDTH=760 BORDER=0 CELLPADDING=0 CELLSPACING=0 Align="center" Valign="top">
<img src="images/sitename.jpg"></table></TR>
<TR><TABLE WIDTH=760 BORDER=0 CELLPADDING=0 CELLSPACING=0 Align="center" Valign="top">
<td background="images/links.jpg" HEIGHT="28px" class="linkbar">
<!-----BEGIN NAVIGATION----------->
<a href="?page=login/logout.php">Ausloggen</a>
<!----END NAVIGATION-------------->
</table></TR>
<TR><TABLE WIDTH=760 BORDER=0 CELLPADDING=0 CELLSPACING=0 Align="center" Valign="top">
<img src="images/logo.jpg" WIDTH="760px" HEIGHT="94px"></table></TR>
<TR><TABLE WIDTH=760 BORDER=0 CELLPADDING=0 CELLSPACING=0 Align="center">
<TD BACKGROUND="images/sidebar.jpg" WIDTH="171px" HEIGHT="575px" Valign="top" class="sidebar">
<!-------BEGIN SIDEBAR CONTENTS---------->
<?php
//Wir Listen alle Kathegorien auf!]
while( $cat = mysql_fetch_assoc($ergebnis2) ):
//Suche alle Links aus der SQL DB, wo die Katheogrie = $cat[cat] ist
$tmp = mysql_query("select * from menu where cat = '".$cat["cat"]."'");
//Naja, geben wir nun zuerst die Überschrift aus!
?>
<hr color="#BBBBBB" Width="75%"><BR>
<IMG SRC="images/spacer.gif" HEIGHT="1" WIDTH="7px">
<u><b><? echo $cat[cat]?></b></u><br>
<?
//Jetzt wollen wir alle Links der Kathegorie ausgeben:
while( $link = mysql_fetch_assoc( $tmp ) )
echo $link["activ"] >= 1
? '<a href="'.$link['url'].'"><LI>'.$link['Link'].'</a>'
: '<LI>'.$link['Link'].' inaktiv <br>';
endwhile;
if(isset($_SESSION["user_id"])){
if($_SESSION["user_id"] == ""){
include("login/formular.php");
}else{
if($_SESSION["user_id"] == "1" ){
echo " <hr color=\"#BBBBBB\" Width=\"75%\"><BR>
<IMG SRC=\"images/spacer.gif\" HEIGHT=\"1\" WIDTH=\"7px\">
<u><b>Adminmenü
";}
}
}else{
include("login/formular.php");
}
?>
<!--------END SIDEBAR CONTENTS----------->
</TD>
<TD BACKGROUND="images/contents.jpg" WIDTH="589px" HEIGHT="575px" Valign="top" class="contents">
<!-----------MAIN CONTENTS START--------------->
<? if (!$page)
{
// startseite festlegen
$page = "news/news.php";
}
include("$page"); ?>
<!------------MAIN CONTENTS END---------------->
</TD></table></TR>
<TR><TABLE WIDTH=760 BORDER=0 CELLPADDING=0 CELLSPACING=0 Align="center" Valign="top">
<img src="images/footer.jpg">
</TABLE></TR>
</BODY>
</HTML>
und hier die login.php steht oben
Naja, du gibst da html code aus - dass darfst du nicht!
Du darfst vor dem header(); Aufruf keinerlei Text ausgeben!
Daher die Fehlermeldung (headers already send).
Sobald du irgendeinen Text (like html) ausgibst, sendet PHP schon seine eigenen plain text/html Kopfdaten - die kannst du logischerweise nicht mehr überschreiben!
Geändert von Dennis The Menace (02.01.2005 um 17:31 Uhr)
Zwei Dinge sind Unbestreitbar:Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
Wie muss ich das verstehn? wo darf ich kein html ausgeben?
Vor dem header(); darfst du kein html oder sonstwas ausgeben.
Ein Leerzeichen (Space), oder eine Leerzeile (Enter) sind schon zuviel!
Zwei Dinge sind Unbestreitbar:Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
wenn ichraus nehm funzt mein login nicht mehr gibt es da irgend eine andere lösung?PHP-Code:header ("Location:login/intern.php");
PHP-Code:<?php
header("location: trallala.de");
//FUnktioniert
?>So schwer ist die Sprache, die ich spreche, doch auch nicht, odeR?PHP-Code:<?php
echo "hallo"; //Funktioniert nicht mehr, weil du hier schon was ausgegeben hast!
header("location: trallala.de");
?>
Du musst also die Ausgabe VOR dem header(); zurückhalten!
Zwei Dinge sind Unbestreitbar:Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
Mein prob is nun das wenn ich den header raus nehm der die sessions nicht mehr regiestriertPHP-Code:<?php
// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("localhost", "***", "***r");
if (!mysql_select_db ("usr_web93_1", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
$sql = "SELECT ".
"Id, Nickname, Nachname, Vorname ".
"FROM ".
"benutzerdaten ".
"WHERE ".
"(Nickname like '".$_REQUEST["name"]."') AND ".
"(Kennwort = '".md5 ($_REQUEST["pwd"])."')";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0)
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_array ($result);
// Sessionvariablen erstellen und registrieren
$_SESSION["user_id"] = $data["Id"];
$_SESSION["user_nickname"] = $data["Nickname"];
$_SESSION["user_nachname"] = $data["Nachname"];
$_SESSION["user_vorname"] = $data["Vorname"];
header ("Location:login/intern.php"); //den darf ich net entfernen
}
else
{
header ("Location: login/formular.php?fehler=1"); }
?>
Mal abgesehen davon, dass header() und Session genau so viel miteinander zu tun haben wie Katze und Auto brauchst du lediglich nur die Ausgabe unterdrücken!
Laut Fehlermeldung findet die in der index.php; dritte Zeile; statt.
Notfalls per ob_start, per Bedingung - einfach ordentlicher Programmieren - gibt tausende Möglichkeiten![]()
Zwei Dinge sind Unbestreitbar:Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
okok musste die login php nur in die index php includen thx trotzdem
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)