James007
Meubilair
- Lid geworden
- 7 jan 2005
- Berichten
- 5.794
Oke, het probleem is dat bij het aanmelden op mijn website, er een "headers already sent" error wordt weergegeven. Dit omdat de include login.inc.php niet helemaal als eerste op mijn website staat. Er staat namelijk nog headers.inc.php voor, met daarin de hele bovenkant van mijn webpagina inclusief headers.
In headers.inc.php staat een link "login". Bij het aanklikken van die link wordt via javascript een loginmogelijkheid zichtbaar gemaakt. Als je de gegevens verzendt, wordt er terug naar dezelfde pagina verwezen, die dan op zich zou moeten detecteren dat het gelukt is. Maar nu krijg ik dus een fout.
http://www.software.frihost.net/aviation/index.php
header.inc.php
login.inc.php (username: administrator, wachtwoord: abcdefg )
index.php
Wie weet mij te helpen?
Alvast bedankt
In headers.inc.php staat een link "login". Bij het aanklikken van die link wordt via javascript een loginmogelijkheid zichtbaar gemaakt. Als je de gegevens verzendt, wordt er terug naar dezelfde pagina verwezen, die dan op zich zou moeten detecteren dat het gelukt is. Maar nu krijg ik dus een fout.
http://www.software.frihost.net/aviation/index.php
header.inc.php
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>Aviation</title>
<meta name="description" content="Een overzicht van de luchtvaart" />
<meta name="keywords" content="aviation, airospace, luchtvaart, vliegtuig, vliegtuigen, boeing, airbus" />
<link rel="stylesheet" href="main.css" type="text/css" />
<script type="text/javascript">
<!--
function showElement(id){
document.getElementById(id).style.display = "block";
}
function hideElement(id){
document.getElementById(id).style.display = "none";
}
//-->
</script>
</head>
<body onload="hideElement('login');">
<div class="header"><img src="images/header_big2.png" alt=""/><p class="headerlinks"><a href="index.php">Home</a> | <a href="#">Links</a> | <a onclick="showElement('login');"href="#">Login</a></p>
<p class="slogan">Do you share my passion for flying?</p></div>
</body>
</html>
login.inc.php (username: administrator, wachtwoord: abcdefg )
PHP:
<?php
// Associatieve array met gebruikers (gebruikersnaam => wachtwoord):
$gebruikers = array(
"Administrator" => "abcdefg",
// enzovoorts ...
);
// Gebruikersnaam en wachtwoord controleren:
if (isset($_REQUEST['gn'])) {
// Gebruikersnaam lezen uit een formulier of cookie:
if (isset($_POST['gn'])) {
$gebruikersnaam = $_POST['gn'];
} elseif (isset($_COOKIE['gn'])) {
$gebruikersnaam = $_COOKIE['gn'];
} else {
inloggen();
}
$gebruikersnaam = trim(strip_tags($gebruikersnaam));
// Controleren of de gebruikersnaam bestaat:
if (array_key_exists($gebruikersnaam, $gebruikers)) {
// Wachtwoord lezen uit een formulier of cookie:
if (isset($_POST['ww'])) {
$wachtwoord = $_POST['ww'];
} elseif (isset($_COOKIE['ww'])) {
$wachtwoord = $_COOKIE['ww'];
} else {
inloggen($gebruikersnaam);
}
$wachtwoord = trim(strip_tags($wachtwoord));
// Het wachtwoord bij deze gebruikersnaam controleren:
if ($gebruikers[$gebruikersnaam] == $wachtwoord) {
// Cookie verloopt na 30 dagen = 2592000 seconden:
$verloopt_op = time() + 2592000;
// Gebruikersnaam opslaan in een cookie:
setcookie("gn", $gebruikersnaam, $verloopt_op);
// Wachtwoord naar keuze opslaan in een cookie:
if (isset($_POST['wo'])) {
if ($_POST['wo'] == 1) {
setcookie("ww", $wachtwoord, $verloopt_op);
}
}
} else {
inloggen($gebruikersnaam);
}
} else {
inloggen($gebruikersnaam);
}
} else {
inloggen();
}
// Webpagina met een formulier en instructies weergeven:
function inloggen($gebruikersnaam = '')
{
?>
<form id="log" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
<table border="0" cellpadding="0" cellspacing="2">
<tr>
<td colspan="2">
<label for="gn"><span style="text-decoration: underline">G</span>ebruikersnaam:</label>
</td>
</tr>
<tr>
<td colspan="2"><input accesskey="g" id="gn" name="gn" type="text" value="<?php echo $gebruikersnaam; ?>"></td>
</tr>
<tr>
<td colspan="2">
<label for="ww"><span style="text-decoration: underline">W</span>achtwoord:</label>
</td>
</tr>
<tr>
<td colspan="2"><input accesskey="w" id="ww" name="ww" type="password"></td>
</tr>
<tr>
<td>
<label for="wo">
<input accesskey="s" id="wo" name="wo" type="checkbox" value="1"> Wachtwoord op<span style="text-decoration: underline">s</span>laan
</label>
</td>
<td><input class="knop" type="submit" value="Inloggen"></td>
</tr>
</table>
</form>
<?php
};
?>
index.php
PHP:
<?php
include_once('header.inc.php');
/* LOGIN */
print '<div id="login">';
include_once ('login.inc.php');
print '</div>';
/*LINKERBLOK*/
print '<div class="left">';
include_once ('left.inc.php');
print '</div>';
/*NAVIGATOR*/
include ('navigator.inc.php');
/*MIDDENBLOK*/
print '<div class="midden">';
switch ($_POST['p']) {
case 'home':
include('home.inc');
break;
}
print '</div>';
?>
Wie weet mij te helpen?
Alvast bedankt

Laatst bewerkt: