php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.03.2010, 13:38  
Neuer Benutzer
 
Registriert seit: 07.03.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Stedenko ist zur Zeit noch ein unbeschriebenes Blatt
Standard header already exists

einen wunderschönen guten tag,

wie schon aus dem titel zu entnehmen ist dreht sich mein problem um die "header already exists" -fehlermeldung. ich weiss das dieses thema schon zu hauf schon überall diskutiert wurde und es auch ne menge lösungsmöglichkeiten online zum durchstöbern gibt, doch bisher hat mir keine wirklich weitergeholfen, daher hier mein problem in details:

zum erlernen von php hab ich mir meine eigene homepage gebastelt, diese besteht aus html- mit dazwischen eingebautem php- code (index.php).
als letztes wollte ich ein sessionbasiertes loginsystem integrieren, das aus mehreren dateien besteht (login, logout, auth), die header verändernde funktionen enthalten: session_start(), header('Location: http://....') ... .
die index.php bindet noch andere seiten sowie die seiten für das loginsystem über include() ein.

bei dem versuch auf der homepage auf das loginsystem zuzugreifen bekomme ich nun die allseits bekannte fehlermeldung:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Programme\Xampp1.7.3\.....\index.php:15) in C:\Programme\....\logout.php on line 4

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Programme\Xampp1.7.3\...\index.php:15) in C:\Programme\Xampp1.7.3...\logout.php on line 4

in der zeile 15 der index.php auf die die fehlermeldung verweist fängt halt genau meine erste eingebettete php-anweisung an.
für mich ist es jetzt nur so halb ersichtlich warum dieser fehler auftaucht, bzw es muss doch eine möglichkeit geben eine homepage mit html und php gleichzeitig zu stopfen und trotzdem header zu benutzten.
wie wird so etwas von mehr erfahrenen php leuten funktionsfähig umgesetzt.

ich bitte echt um hilfe, denn selbst nach unzähligem stöbern online bin ich nicht schlauer geworden.

vielen dank
I.
Stedenko ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.03.2010, 13:42  
Erfahrener Benutzer
 
Registriert seit: 09.01.2010
Beiträge: 185
PHP-Kenntnisse:
Fortgeschritten
php2go befindet sich auf einem aufstrebenden Ast
Standard

Hallo

session_start und header-Anweisungen müssen immer am Anfang der Seite stehen! Bereits die Ausgabe eines Leerzeichens endet in der Ausgabe eine Fehlers! Wenn der Fehler in Zeile 4 liegt, dann muss ja bereits in den 3 Zeilen zuvor Code stehen! session_start und header-Anweisungen immer an den Anfang der Seite (bereits oft(!!!!!) besprochen!)

Gruß, php2go

P.S.: Ohne Code können wir dir keine genaueren Angaben machen!
php2go ist offline  
Alt 07.03.2010, 13:57  
Neuer Benutzer
 
Registriert seit: 07.03.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Stedenko ist zur Zeit noch ein unbeschriebenes Blatt
Standard

schonmal vielen dank,
deine infos sind genau die, die ich halt auch schon vorher bei der selbstsuche online gefunden hab, und meiner meinung nach habe ich alles auch genau so umgestzt, vielleicht bin ich aber auch schon nen bischen verwirrt vom stundenlangen starren auf den code, daher hier mein code:

index.php:

<html>
<title> SWCV </title>
<link rel="shortcut icon" type="image/x-icon" href="/project/style/pics/swcv.ico">
<link rel="stylesheet" type="text/css" href="style/index.css"/>

<div id="outerBorder">

<div id="Header">
</div>

<div id="naviTop">

<div id="naviTopLeft">

<?php <-- die zeile, auf die die fehlermeldung verweist!
$page1 = $_GET['page'];

$arrayNaviWassersport = array("wassersport","wassersportTermine",
"WassersportAllerlei","WassersportRevier","Wassers portBoote","WassersportWetter");

if( in_array($page1,$arrayNaviWassersport)) {
echo '
<b>
<a href="index.php?page=wassersportTermine"> Termine </a>
<a href="index.php?page=WassersportAllerlei"> Allerlei </a>
<a href="index.php?page=WassersportRevier"> Revier </a>
<a href="index.php?page=WassersportBoote"> Boote </a>
<a href="index.php?page=WassersportWetter"> Wetter </a>
</b>
';
}

$arrayNaviRegatten = array("regatten","regattenHerbst","regattenYardsti ck",
"regattenAusschreibung","regattenPresse","regatten Ergebnisse",
"regattenDownload");

if( in_array($page1,$arrayNaviRegatten)) {
echo '
<b>
<a href="index.php?page=regattenHerbst"> Herbsregatten </a>
<a href="index.php?page=regattenYardstick"> Yardstick </a>
<a href="index.php?page=regattenAusschreibung"> Ausschreibung </a>
<a href="index.php?page=regattenPresse"> Presse </a>
<a href="index.php?page=regattenErgebnisse"> Ergebnisse </a>
<a href="index.php?page=regattenDownload"> Download </a>
</b>
';
}

?>

</div>

<div id="naviTopRight">
<a href="index.php?page=logout"> Logout </a>
<a href="index.php?page=kontakt"> Kontakt </a>
<a href="index.php?page=Impressum"> Impressum </a>
<a href="index.php?page=links"> Links </a>
</div>
</div>

<div id="main">

<div id="naviLeft">
<b>
<a href="index.php?page=home"> Start </a>
<div id="b1"> </div>
<a href="index.php?page=wassersport"> Wassersport </a>
<div id="b1"> </div>
<a href="index.php?page=regatten"> Regatten </a>
<div id="b1"> </div>
<a href="index.php?page=jugend"> Jugend </a>
<div id="b1"> </div>
<a href="index.php?page=brauchtum"> Brauchtum </a>
<div id="b1"> </div>
<a href="index.php?page=aktuell"> Aktuell </a>
<div id="b1"> </div>
<a href="index.php?page=uberuns"> Über uns </a>
<div id="b1"> </div>
<a href="index.php?page=mitgliedschaft"> Mitgliedschaft </a>
<div id="b1"> </div>
<a href="index.php?page=mitgliederberreichLogin"> Member-Area </a>
</b>

<div id="bilddsv">
<?php echo "<img src='style/pics/dsv.gif' width='100' height='120'>"; ?>
</div>

<div id="bildflagge">
<?php echo "<img src='style/pics/flagge.gif' width='110' height='60'>"; ?>
</div>
</div>

<div id="center">
<?php
$page = $_GET['page'];
if(file_exists($page.'.php')) {
include($page.'.php');
} else {
include("home.php");
}
?>
</div>

</div>
</div>
</html>


login.php:

<?php
if($_SERVER[REQUEST_METHOD] == "POST") {
session_start();

$username = $_POST['benutzername'];
$passwort = $_POST['passwort'];

if($username == "ingo" && $passwort == "hund") {

$_SESSION['angemeldet'] = true;

if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
if (php_sapi_name() == 'cgi') {
header('Status: 303 See Other');
}
else {
header('HTTP/1.1 303 See Other');
}
}
header('Location: http://localhost/project/index.php?p...LogedIN');
exit;
}
}
?>

<html>
<link rel="stylesheet" type="text/css" href="style/inhalt.css"/>
<link rel="stylesheet" type="text/css" href="style/forms.css"/>

<div id="inhalt">
<h2> Mitgliederbereich </h2>

<div id="formLogin">

<form method="POST" action="<?php echo $PHP_SELF ?>">

Benutzername: <br>
<input type="text" name="benutzername" size=20> <p>
Passwort: <br>
<input type="password" name="passwort" size=20> <p>
<input type="submit" name="submit" value="Anmelden">

</form>

</div>
</html>


hier nochmal die fehlermeldung zur login.php:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Programme\Xampp1.7.3\xampp\htdocs\project\index .php:15) in C:\Programme\Xampp1.7.3\xampp\htdocs\project\mitgl iederberreichLogin.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Programme\Xampp1.7.3\xampp\htdocs\project\index .php:15) in C:\Programme\Xampp1.7.3\xampp\htdocs\project\mitgl iederberreichLogin.php on line 3


die anderen seiten brauch ich glaub ich nicht zu posten,
so da bin ich ja mal gespannt.

Danke !
Stedenko ist offline  
Alt 07.03.2010, 14:01  
Neuer Benutzer
 
Registriert seit: 07.03.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Stedenko ist zur Zeit noch ein unbeschriebenes Blatt
Standard

grad eben die bedingungen für das posten hier im forum gelesen ..
sorry für die schlechte darstellung ... !
Stedenko ist offline  
Alt 07.03.2010, 14:05  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
sorry für die schlechte darstellung ... !
Nicht entschuldigen, sondern Ändern!

Nichtsdestotrotz, das Thema ist zur Genüge behandelt. Mehr als das, was immer geschrieben wird, kann man dazu nicht sagen. Siehe auch unser Wiki.

[MOD: Thread geschlossen]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
 


Themen-Optionen
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
header already sent: header() Problem mit UTF-8 Codierung soezkan PHP Tipps 2009 4 30.08.2009 13:56
[Erledigt] Cannot modify header information - headers already sent by Lachesis PHP Tipps 2009 10 30.04.2009 23:16
Cannot modify header information - headers already sent by trettin PHP Tipps 2009 15 22.04.2009 19:50
Warning: Cannot modify header information - headers already sent by (output started Knuff PHP Tipps 2008 1 03.12.2008 18:28
header() ??? TeazY PHP Tipps 2008 9 11.01.2008 15:40
Header already sent Chrisber PHP Tipps 2007 10 08.11.2005 20:33
Warning: Cannot modify header information - headers already LP PHP Tipps 2005-2 2 12.09.2005 19:28
Problem: Cannot modify header information Alpha Centauri PHP Tipps 2005 11 25.04.2005 13:05
Cannot modify header information - headers already sent PHP Tipps 2005 2 15.03.2005 22:10
header prob mit auth und smarty PHP Tipps 2005 4 07.03.2005 12:10
[Erledigt] Fehler: header already sent by PHP Tipps 2004-2 2 18.12.2004 15:00
Warning: Cannot modify header... einbinden nicht möglich? PHP Tipps 2004 2 07.08.2004 15:06
Cannot modify header information - headers already sent by PHP Tipps 2004 2 25.07.2004 19:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php exists, header(\'http/1.1 303 see other\');, warning: session_start() [function.session-start]: cannot send session cache limiter - headers already sent (output started at c:\\xampp\\htdocs\\projekt\\login.php:1) in c:\\xampp\\htdocs\\projekt\\login.php on line 2, session exists php, cannot send session cache limiter php, http://www.php.de/php-einsteiger/65446-header-already-exists.html, css cannot send session cache limiter - headers already sent (output started at c:\\xampp\\htdocs\\, header_exists php, header_exists, \status 303\ php post, xampp modify header information php, warning: session_start() [function.session-start]: cannot send session cache limiter - headers already sent \\logout.php on line 4, warning: session_start() [function.session-start]: c, session_start headers already sent, php session start header location cannot modify header information, session start header, warning</b>: session_start() [<a href=\'function.session-start\'>function.session-start</a>]: cannot send session cache limiter - headers already sent (output started at c:\\xampp\\htdocs\\ ) in <b>c:\\xampp\\htdocs</b> on line <b>50</b><br />, warning: cannot modify header information - headers already sent by (output started at c:\\xampp\\htdocs\\login\\logout.php:1) in c:\\xampp\\htdocs\\login\\logout.php on line 4, sessionbasiertes loginsystem mit include, output started at c:\\xampp\\htdocs, header, php

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:28 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum