Headers already sent

Status
Niet open voor verdere reacties.

sanma

Gebruiker
Lid geworden
11 dec 2008
Berichten
170
Hallo,

Ik krijg op mijn website steeds headers already sent. Ik krijg de volgende output:

Warning: Cannot modify header information - headers already sent by (output started at /home/geldomzett/domains/geldomzetten.nl/public_html/header.php:15) in /home/geldomzett/domains/geldomzetten.nl/public_html/inloggen.php on line 31

Warning: Cannot modify header information - headers already sent by (output started at /home/geldomzett/domains/geldomzetten.nl/public_html/header.php:15) in /home/geldomzett/domains/geldomzetten.nl/public_html/inloggen.php on line 32

Warning: Cannot modify header information - headers already sent by (output started at /home/geldomzett/domains/geldomzetten.nl/public_html/header.php:15) in /home/geldomzett/domains/geldomzetten.nl/public_html/inloggen.php on line 3

Inloggen.php:
PHP:
<?php include("include.php");?>

<?php

echo"
<div id=\"right\">

<h3>Inloggen</h3>
";




	if($_SERVER['REQUEST_METHOD'] == 'POST'){

			If(isset($_POST['wachtwoord']) && isset($_POST['gebruikersnaam'])){
								$Bestaat = @Mysql_Num_Rows(Mysql_Query("SELECT gebruikersnaam FROM `users` WHERE gebruikersnaam='".$_POST['gebruikersnaam']."' AND wachtwoord='".md5($_POST['wachtwoord'])."' AND activatie='Ja'"));

				If($Bestaat != 1){



						Echo "Je hebt niet de juiste gegevens ingevuld!
						Of je account is nog niet geactiveerd!";


				}Else{

                       Echo "Je bent succesvol ingelogd, je word binnen enkele seconden doorgestuurd naar de statistiekenpagina.";

                        SetCookie("Gebruikersnaam",$_POST['gebruikersnaam'],Time()+2592000);
                        SetCookie("Wachtwoord",md5($_POST['wachtwoord']),Time()+2592000);

                        HEADER("Location: index.php");



				}

			}else{

				echo"Je hebt iets niet ingevuld";

			}

		}Else{
					Echo "<form method='POST' action='inloggen.php'>";



					Echo "<table>
						<tr>
							<td>Gebruikersnaam:</td>
							<td><input type='text' name='gebruikersnaam' value='' /></td>
						</tr>
						<tr>
							<td>Wachtwoord:</td>
							<td><input type='password' name='wachtwoord' value='' /></td>
						</tr>
						</table>";

					Echo "<input class='button' type='submit' value='Inloggen' />  ";


					Echo "</form>";


						Echo "Voordat je kunt inloggen heb je eerst een account nodig!<br /><br />

						<a href='aanmelden.php'>Nog geen account? Meld je aan</a><br />
						<br />";


			}
  ?>
</div>

<? include("footer.php");?>

Include.php:
PHP:
<?

Include("header.php");

$mysql[host] = "localhost"; // de host
$mysql[user] = "username"; //je username
$mysql[pass] = "**********"; //je paswoord
$mysql[db] = "dbnaam"; //de naam van de database

mysql_connect($mysql[host], $mysql[user], $mysql[pass]);
mysql_select_db($mysql[db]);


?>

En tot slot header.php:
PHP:
"<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Welkom op site</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>

<body>

<div id="container">

<div id="header">

<div id="header_left">
<h1>Geld <span class="red">Omzetten</span></h1>
<h2><span style="font-size: 11pt">Zet uw beltegoed om in geld</span></h2>
</div>

<div id="header_right">

<p class="welcome">Welkom, gast. Log in of<BR> <a href="#">meld u aan!</a></p>

  <form id="form1" method="post" action="inloggen.php">
    <p><label>Gebruikersnaam
    <input type="text" class="fields" name="gebruikersnaam" />
    </label>
    <label>Wachtwoord
    <input type="password" class="fields" name="wachtwoord" />
    <input type="submit" class="submit_button" name="submit" value="inloggen" />
    </label></p>
  </form>
  </div>

</div>

<div id="left">

<h4><span class="menu_first_letter">Menu</span></h4>

<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="index.php" id="current">Home</a></li>
<li class="green"><a href="inloggen.php">Inloggen</a></li>
<li><a href="aanmelden.php">Aanmelden</a></li>
<li><a href="faq.php">F.A.Q.</a></li>
<li><a href="contact.php">Contact</a></li>
</ul>
</div>

<h4>Linkpartners </h4>
<a href="http://www.google.com">Google</a><BR>
</div>
 
Bij inloggen.php staat er op regel 2 niets... maar je bent wel in HTML mode. Dat betekend dat er data verstuurd wordt.

Haal de ?> op regel 1 en de <?php op regel 3 eens weg?
 
Je mag vóór php-header secties geen uitvoer schrijven. Ik heb verder je code niet doorgenomen, maar daar ligt het hoogstwaarschijnlijk aan.

Uit PHP&MySQL (Janet Valade, Wiley Publishing Inc.), pagina 146, relevante stukken dik aangegeven:
Headers must be sent before any output is sent. Using a header() function in a script after output has been sent is a common mistake. Any HTML code sends a header, so even a single space before the PHP tag (<?php) can result in an error message.

EDIT: Ik zie dat Frats ong. hetzelfde beschrijft.

Succes,

Tijs.
 
Hallo,

Heel erg bedankt voor uw reactie het werkt nu:D
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan