Hallo Liebe community,
ich bastel seit neuestem eine Webseite mit PHP. Da ich keine Ahnung von sesionbasierten Loginsystemen habe, habe ich über ein Tutorial das System implementiert (kopiert ).
Allerdings bekommen ich nun folgende Fehlermeldung :
arning: session_start(): Cannot send session cache limiter - headers already sent (output started at /mnt/webo/b1/28/54131128/htdocs/index.php:2) in /mnt/webo/b1/28/54131128/htdocs/auth.php on line 2
Nach Schlaulesen im Internet gab es mehrere Fehlerquellen die möglich sind.
-Leerzeichen vor den <?php
-falsche Codierung (UTF-8 mit BOM)
- Folgefehler
Ich habe es mittlerweile mehrmals überprüft und kann keinen dieser Fehler erkennen. Deswegen wende ich mich nun an euch. Vielleicht habt ihr ja eine Idee?
Der dazugehörige Code:
index.php:
auth.php
Vielleicht ist noch wichtig zu erwähnen dass ich über strato hoste.
Ich hoffe ihr könnt mir helfen. Danke schonmal
Grüße
Didi95
ich bastel seit neuestem eine Webseite mit PHP. Da ich keine Ahnung von sesionbasierten Loginsystemen habe, habe ich über ein Tutorial das System implementiert (kopiert ).
Allerdings bekommen ich nun folgende Fehlermeldung :
arning: session_start(): Cannot send session cache limiter - headers already sent (output started at /mnt/webo/b1/28/54131128/htdocs/index.php:2) in /mnt/webo/b1/28/54131128/htdocs/auth.php on line 2
Nach Schlaulesen im Internet gab es mehrere Fehlerquellen die möglich sind.
-Leerzeichen vor den <?php
-falsche Codierung (UTF-8 mit BOM)
- Folgefehler
Ich habe es mittlerweile mehrmals überprüft und kann keinen dieser Fehler erkennen. Deswegen wende ich mich nun an euch. Vielleicht habt ihr ja eine Idee?
Der dazugehörige Code:
index.php:
PHP-Code:
<?php include('auth.php');?>
<?php
$mysqlhost=""; // MySQL-Host angeben
$mysqluser=""; // MySQL-User angeben
$mysqlpwd=""; // Passwort angeben
$mysqldb=""; // Gewuenschte Datenbank angeben
$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die("Verbindungsversuch fehlgeschlagen");
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");
mysql_query("SET Inhalt 'utf8'");
$sql = "SELECT ID,Datum,Titel,Inhalt FROM Tabelle
ORDER BY Datum DESC
Limit 3";
$result= mysql_query($sql) or die("Anfrage nicht erfolgreich");
?>
<html>
<head>
<title>Courassion</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<link href="http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="css/style_login.css" media="screen" type="text/css" />
<!--[if lte IE 8]><script src="js/html5shiv.js"></script><![endif]-->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="js/skel.min.js"></script>
<script src="js/skel-panels.min.js"></script>
<script src="js/init.js"></script>
<noscript>
<link rel="stylesheet" href="css/skel-noscript.css" />
<link rel="stylesheet" href="css/style.css" />
<link rel="stylesheet" href="css/style-desktop.css" />
</noscript>
</head>
<body class="homepage">
<?php
if (!isset($_SESSION['username'])) {
echo'<span href="#" class="buttonlogin" id="toggle-login">Log in</span>
<div id="login">
<div id="triangle"></div>
<h1>Log in</h1>
<form action="login.php" method="post">
<input type="email" placeholder="Email" name="username" />
<input type="password" placeholder="Password" name="passwort" />
<input type="submit" value="Log in" />
</form>
</div>';
}else {
echo'<span href="#" class="buttonlogin" id="toggle-login">Logout</span>
<form action="logout.php">
<input type="submit" value="Logout" />
</form>';
}
?>
<!-- Header -->
<div id="header-wrapper">
<div id="header" class="container">
<div id="logo"><h1><a href="#">Courassion</a></h1></div>
<nav id="nav">
<ul>
<li class="current_page_item"><a href="index.php">Homepage</a></li>
<li><a href="aboutus.html">About Us</a></li>
<li><a href="tourdates.html">Tourdates</a></li>
<li><a href="#">Press</a></li>
<li><a href="gallery.html">Gallery</a></li>
<li><a href="Contact.html">Contact</a></li>
</ul>
</nav>
</div>
<div id="banner">
<div class="container">
<div class="row">
<section class="12u">
<header>
<h2>Live and unplugged</h2>
<span class="byline"></span>
</header>
<a href="#" class="button button-alt">Read More</a>
</section>
</div>
</div>
</div>
</div>
<!-- Header Ends Here -->
<!-- Featured Area -->
<div id="featured-wrapper">
<div class="container">
<div class="row double">
<section class="4u">
<header>
<h2>About Us</h2>
</header>
<span class="pennant"><span class="fa fa-apple"></span></span>
<p>Seit mittlerweile 5 Jahren spielen wir zusammen. Erfahrt wer wir sind und wofür wir stehen!</p>
<a href="#" class="button button-style1">Read More</a>
</section>
<section class="4u">
<header>
<h2>Tourdates</h2>
</header>
<span class="pennant"><span class="fa fa-rocket"></span></span>
<p>Verpasse keinen Auftritt von uns!.</p>
<a href="#" class="button button-style1">Read More</a>
</section>
<section class="4u">
<header>
<h2>Press</h2>
</header>
<span class="pennant"><span class="fa fa-cogs"></span></span>
<p>Das sagt die Presse über uns!</p>
<a href="#" class="button button-style1">Read More</a>
</section>
</div>
</div>
</div>
<!-- Featured Ends Here -->
<!-- Page -->
<div id="page">
<div class="container">
<div class="row">
<div id="content" class="8u">
<article>
<header>
<h2>Aktuelles</h2>
</header>
<a href="#" class="image-style1"><img src="images/microphone.JPG" alt=""></a>
</article>
<div id="two-column">
<div class="row">
<section class="6u">
<h2>Verpassen Sie keine Neuigkeiten über uns und unsere Auftritte</h2>
<?php
while ($row =mysql_fetch_assoc($result)) {
echo'<ul class="style3">
<li class="first">
<p><span class="date"><a href="">'.$row["Datum"].'</a></span><span class="heading-title">'.$row["Titel"].'</span></p>
<p><a href="">'.$row["Inhalt"].'</a></p>
</li>';
}
mysql_close($connection);
?>
</div>
</div>
</div>
<div id="sidebar" class="4u">
<div class="row">
<section id="box1" class="6u">
<h2>Bildergalerie</h2>
<ul class="style4">
<li class="first"><a href="#">Kulturpreis Göttingen</a></li>
<li><a href="#">Open Air Krebeck</a></li>
<li><a href="#">Strassenfest Krebeck</a></li>
<li><a href="#">Benefizkonzert Bleicherode</a></li>
<li><a href="#">Rhumspringe</a></li>
</ul>
</section>
</div>
<section id="box2">
<h2>Über uns</h2>
<ul class="style2">
<li class="first">
<p><a href="#"><img src="images/pics07.jpg" alt="">Pellentesque viverra vulputate enim. Aliquam erat volutpat. Donec leo, vivamus nibh in augue praesent congue rutrum. </a></p>
</li>
<li>
<p><a href="#"><img src="images/pics08.jpg" alt="">Aliquam lacinia metus ut elit. Suspendisse iaculis mauris nec lorem. Donec leo, vivamus fermentum augue praesent congue rutrum.</a></p>
</li>
<li>
<p><a href="#"><img src="images/pics09.jpg" alt="">Suspendisse sit amet tellus in eros bibendum condimentum. Donec leo, fermentum nibh in augue praesent a lacus congue rutrum. </a></p>
</li>
<li>
<p><a href="#"><img src="images/pics10.jpg" alt="">Aliquam lacinia metus ut elit. Suspendisse iaculis mauris nec lorem. Donec leo, vivamus fermentum augue praesent congue rutrum.</a></p>
</li>
</ul>
<a href="#" class="button button-style1">Read More</a>
</section>
</div>
</div>
</div>
</div>
<!-- /Page -->
<!-- Copyright -->
<div id="copyright" class="container">
Images:
</div>
<script src='http://codepen.io/assets/libs/fullpage/jquery.js'></script>
<script src="js/index.js"></script>
</body>
</html>
PHP-Code:
<?php
session_start();
$hostname = $_SERVER['HTTP_HOST'];
$path = dirname($_SERVER['PHP_SELF']);
if (!isset($_SESSION['username']) || !$_SESSION['username']) {
exit;
}
Ich hoffe ihr könnt mir helfen. Danke schonmal
Grüße
Didi95
Kommentar