Steeds bij men login of logout of de pagina die beveilig is zegt hij dit :s ?

http://www.e-d-m.be/Login.php
Logout.php
Toevoegen.php
Functie.php

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /host/e-d-m.be/public/Test.php:6) in /host/e-d-m.be/public/Test.php on line 66

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /host/e-d-m.be/public/Test.php:6) in /host/e-d-m.be/public/Test.php on line 66
ongeldige gebruikersnaam
fout
Je hebt een output voordat je de sessions ver stuurd.

Zorg dat er geen echo "" print() en een tekst buiten de <? en ?> staat
Bedankt, nu geeft hij geen directe fout meer maar wel als ik nu probeer in te loggen:

Warning: Cannot modify header information - headers already sent by (output started at /host/e-d-m.be/public/Login.php:9) in /host/e-d-m.be/public/Login.php on line 85

<?php
session_start(); // start session
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">;
<html>
<head>
<title>Untitled Document</title>
</head>

<body>
<P>
<div align="center"><img src="Logo.gif" width="800\" height="100"><a href="Eng/index.html"><img src="images/englishA.gif" class="imgborder"></a>&nbsp;
<br><br><br>
<table width="499" border="1" cellpadding="2" cellspacing="0" bordercolor="#F3F2F2"><tr><td bgcolor="#FAFAFA"><p>
<center>
<?
// login.php (zorgt voor het opslaan in de session en het openen van)
// test.php (een pagina die beveiligd moet zijn)

// kijken of de variabelen username en password wel echt gepost is (dus niet via de url)
if ($HTTP_POST_VARS["username"] && $HTTP_POST_VARS["password"]) {

// password coderen
$passgecodeerd = $HTTP_POST_VARS["password"];
$username = $HTTP_POST_VARS["username"];

// variabelen in een session zetten
session_register("username");
session_register("passgecodeerd");

// ga naar test.php
header("Location: Test.php");
exit;
}
// formulier weergeven als deze nog niet is in gevult
else {

// formulier spreekt voor zich
echo "
<form method=\"post\" action=\"Login.php\">
<p><em><b>Login:</b> </em></p>
<p>Gebruikersnaam:&nbsp;&nbsp;
<input type=\"text\" name=\"username\">
<BR>
Wachtwoord:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type=\"password\" name=\"password\">
<BR>
</p>
<p>
<input type=submit name=submit value=\"Login\">
</p>
</form></center></td></tr></table></div><P><tr><td valign=\"top\"></body></html>";
}
?>
Je hebt al een output voordat je sessie regristeerd en dat mag ook niet.

Je moet een bestand verdelen in 2 delen
de header. Hier gaat informatie over de groote, gegevens voor de client enz...
de body daar gaat je html code mee.

Php kan niet je header versturen nadat je de body verstuurd. Dan snapt je browser er niets meer van.

dus geen output voor dat je met cookies of sessies gaat starten, opslaan of aan passen.

Reageren