 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
02.01.2005, 18:09
|
#1
|
|
TP-Junior
Registriert seit: Dec 2004
|
Hilfe header will nicht
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 code
PHP-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");
}
?>
danke im voraus
neonlight
|
|
|
02.01.2005, 18:19
|
#2
|
|
TP-Veteran
Registriert seit: Sep 2002
Ort: Schweiz
|
zeig mal beide sourcecodes!
|
|
|
02.01.2005, 18:19
|
#3
|
|
TP-Junior
Registriert seit: Dec 2004
|
?
welche?
|
|
|
02.01.2005, 18:21
|
#4
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
Ich frag einfach mal: Was an dieser Fehlermeldung verstehst du denn nicht?
Zitat:
|
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:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
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^^!
|
|
|
02.01.2005, 18:22
|
#5
|
|
TP-Veteran
Registriert seit: Sep 2002
Ort: Schweiz
|
Zitat:
|
Zitat von Neonlight
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
|
sagt mir, dass du 2 files hast! 
|
|
|
02.01.2005, 18:26
|
#6
|
|
TP-Junior
Registriert seit: Dec 2004
|
source codes
Hier die index php
PHP-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
|
|
|
02.01.2005, 18:28
|
#7
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
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!
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
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^^!
Geändert von Dennis The Menace (02.01.2005 um 18:31 Uhr).
|
|
|
02.01.2005, 18:29
|
#8
|
|
TP-Junior
Registriert seit: Dec 2004
|
???
Wie muss ich das verstehn? wo darf ich kein html ausgeben?
|
|
|
02.01.2005, 18:33
|
#9
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
Vor dem header(); darfst du kein html oder sonstwas ausgeben.
Ein Leerzeichen (Space), oder eine Leerzeile (Enter) sind schon zuviel!
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
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^^!
|
|
|
02.01.2005, 18:34
|
#10
|
|
TP-Junior
Registriert seit: Dec 2004
|
???
wenn ich
PHP-Code:
header ("Location:login/intern.php");
raus nehm funzt mein login nicht mehr gibt es da irgend eine andere lösung?
|
|
|
02.01.2005, 18:36
|
#11
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
PHP-Code:
<?php
header("location: trallala.de");
//FUnktioniert
?>
PHP-Code:
<?php
echo "hallo"; //Funktioniert nicht mehr, weil du hier schon was ausgegeben hast!
header("location: trallala.de");
?>
So schwer ist die Sprache, die ich spreche, doch auch nicht, odeR? 
Du musst also die Ausgabe VOR dem header(); zurückhalten!
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
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^^!
|
|
|
02.01.2005, 18:40
|
#12
|
|
TP-Junior
Registriert seit: Dec 2004
|
Ich versteh was du meinst aber...
Mein prob is nun das wenn ich den header raus nehm der die sessions nicht mehr regiestriert
PHP-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"); }
?>
|
|
|
02.01.2005, 18:45
|
#13
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
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:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
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^^!
|
|
|
02.01.2005, 18:47
|
#14
|
|
TP-Junior
Registriert seit: Dec 2004
|
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)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 16:00 Uhr.
|
 |
|