Hallo Leute!
Ich hab ein Problem mit der Fehlermeldung:
Cannot add header information - headers already sent by (output started at /export/home/w3/asso-etud/aeti/news/login.php:17) in /export/home/w3/asso-etud/aeti/news/login.php on line 64
Hab mich auch schon ein wenig schlau gemacht, woran das liegen könnte, aber ich kapier bei meinem Skript einfach nicht, wieso dies Meldung kommt.
Also hier mal ein Teil des Codes (Anfang des Skripts):
Und dann noch der Bereich um Zeile 64:
Also ich begreif einfach nicht, was das <div>-Tag damit zu tun haben soll...
übrigens: Wenn das Skript zum ersten mal aufgerufen wird, gibts noch keine Fehlermeldung, sondern es wird ein Formular aufgerufen, wo man Benzuternamen und Passwort eingeben kann. Mit dem Formular wird erneut die Seite login.php aufgrufen, und dann kommt die Fehlermeldung, anstatt dass man zur Seite index.php weitergeleitet wird...
Ich hab ein Problem mit der Fehlermeldung:
Cannot add header information - headers already sent by (output started at /export/home/w3/asso-etud/aeti/news/login.php:17) in /export/home/w3/asso-etud/aeti/news/login.php on line 64
Hab mich auch schon ein wenig schlau gemacht, woran das liegen könnte, aber ich kapier bei meinem Skript einfach nicht, wieso dies Meldung kommt.
Also hier mal ein Teil des Codes (Anfang des Skripts):
Code:
<?PHP session_start(); if (isset($_SESSION['name'])) { header ("Location: http://".$_SERVER['HTTP_HOST']. dirname($_SERVER['PHP_SELF'])."/index.php"); } else { echo(" <html> <head> <link href='/aeti/style/style.css' rel='stylesheet' type='text/css'> </head> <body> <div id='enTete' align='center'>"); // HIER IST DIE ZEILE 17!!!!! include ("../_header.htm"); echo("</div> <div id='barreNav' align='center'> <table cellpadding='0' cellspacing='0'> <tr>
Code:
if (isset($_POST['submit'])) { // Traiter le formulaire // Connexion à la base de données include("db.php"); if (isset($_POST['passe']) AND isset($_POST['nom'])) { include("db.php"); // Si tout est OK, consulter la base de données $rq = "SELECT nom,passe FROM news_user WHERE nom LIKE '$_POST[nom]' LIMIT 1"; $result = mysql_query($rq); $line = mysql_fetch_array($result); if ($_POST[passe]==$line[passe]) { $_SESSION['name'] = $line[0]; session_register(); ob_end_clean(); // Supprimer le buffer de sorties header ("Location: http://".$_SERVER['HTTP_HOST']. dirname($_SERVER['PHP_SELF'])."/index.php"); // DIES IST ZEILE 64!!! exit(); } else { echo(" <font color='red' size='+1'>Tu as inséré un mauvais mot de passe!</font></p>"); } } else { echo("Tu as inséré un mauvais mot de passe!"); }
übrigens: Wenn das Skript zum ersten mal aufgerufen wird, gibts noch keine Fehlermeldung, sondern es wird ein Formular aufgerufen, wo man Benzuternamen und Passwort eingeben kann. Mit dem Formular wird erneut die Seite login.php aufgrufen, und dann kommt die Fehlermeldung, anstatt dass man zur Seite index.php weitergeleitet wird...
Kommentar