Dit is mijn inlog script:

<?php
$mysql_gebruikersnaam = "scriptzn_root";
$mysql_wachtwoord = "********";
$mysql_host = "localhost";
$mysql_database = "scriptzn_administrators";

if (@mysql_select_db($mysql_database, @mysql_connect($mysql_host, $mysql_gebruikersnaam, $mysql_wachtwoord))) {
$selecteer_administrator_gebruikersnaam = "SELECT * FROM login WHERE gebruikersnaam = '".strtolower($_POST['gebruikersnaam'])."'";
$resultaat_selecteer_administrator_gebruikersnaam = mysql_query($selecteer_administrator_gebruikersnaam);

$selecteer_administrator_gegevens = "SELECT * FROM login WHERE gebruikersnaam = '".strtolower($_POST['gebruikersnaam'])."' AND wachtwoord = '".strtolower($_POST['wachtwoord'])."'";
$resultaat_selecteer_administrator_gegevens = mysql_query($selecteer_administrator_gegevens);

if ((isset($_SESSION["lid_id"]) || isset($_SESSION["administrator_id"]) || isset($_SESSION["moderator_id"]) || isset($_SESSION["klant_id"])) && (isset($_SESSION['gebruikersnaam']))) {
echo "
<b>
Fout
</b>
<br />
Je bent al ingelogd!
";
}
else {
echo "
<b>
Log-in
</b>
<br />
<form action='$PHP_SELF' method='post'>
<table>
<tr>
<td>
gebruikersnaam:
</td>
<td>
<input type='text' name='gebruikersnaam'>
</td>
</tr>
<tr>
<td>
wachtwoord:
</td>
<td>
<input type='password' name='wachtwoord'>
</td>
</tr>
<tr>
<td rowspan='2'>
<input type='submit' name='submit' value='login'>
<input type='reset' name='Reset' value='wissen'>
</td>
</tr>
</table>
</form>
";

if ($_POST["submit"]) {
if ($_POST["gebruikersnaam"] && $_POST["wachtwoord"]) {
if (mysql_num_rows($resultaat_selecteer_administrator_gebruikersnaam) == 1) {
if (mysql_num_rows($resultaat_selecteer_administrator_gegevens) == 1) {
$geselecteerde_administrator_gegevens = mysql_fetch_array($resultaat_selecteer_administrator_gegevens);

$_SESSION["administrator_id"] = $geselecteerde_administrator_gegevens["administrator_id"];
$_SESSION["gebruikersnaam"] = $geselecteerde_administrator_gegevens["gebruikersnaam"];

header("Location: http://www.scriptznet.nl/login/administrators/ingelogd.php";);
}
else {
echo "
<b>
Fout
</b>
<br />
Het wachtwoord is ongeldig!
";
}
}
else {
echo "
<b>
Fout
</b>
<br />
De gebruikersnaam is ongeldig!
";
}
}
else {
echo "
<b>
Fout
</b>
<br />
Je hebt iets niet ingevuld!
";
}
}
}
}
else {
echo "
<b>
Fout
</b>
<br />
Geen database connectie!
";
}
?>

Maar ik krijg steeds de foutmelding:

Warning: Cannot modify header information - headers already sent by (output started at /home/scriptzn/public_html/login/administrators/index.php:13) in /home/scriptzn/public_html/login/administrators/index.php on line 86


line 86 is dit:
header("Location: http://www.scriptznet.nl/login/administrators/ingelogd.php";);
Onthoud dat header() moet worden aangeroepen voor er output is verzonden, door normale HTML tags, lege regels in een file, of vanuit PHP.


PHP.net
dus je moet eerst gewoon alles verwerken en kijken of je een header moet gebruiken en als het niet nodig output geven ;) gebruik anders <META>

Reageren