Ik ben bezig met volgend login-script.

Dit is de code:

<<<<<<config.php>>>>>>>>>>

<?php
// De inlog gegevens van de gebruikers hier in vullen tussen de ""
?>
<?
$username="admin"; // jouw gebruikersnaam
$password="pass"; // jouw wachtwoord
?>


<<<<<login.php>>>>>>

<?

session_start();
include "config.php";
if(!empty($_POST)) {
$_SESSION["username"]=$_POST["username"];
$_SESSION["password"]=$_POST["password"];

if($_SESSION["username"]!=$username) || ($_SESSION["password"]!=$password) {

die("Je hebt een verkeerde gebruikersnaam of wachtwoord ingevoerd!<br> <a href="login.php">Terug</a>");

session_destroy();
}else{
header("Location: geheim.php");
}
}else{
?>
<html>
<body>
<form method=post action="<? echo($_SERVER["PHP_SELF"]);?>">
Gebruikersnaam: <input name=username><br>
Wachtwoord: <input name=password type=password><br>
<input type=submit value="Inloggen!">
</form>
</body>
</html>
<?
}
?>

<<<<<geheim.php>>>>>>>

<?
session_start();
if(!isset($_SESSION["username"]) || !isset($_SESSION["password"])) 

die("<h2>Je hebt niet correct ingelogd!</h2><br><a href="login.php">Klik hier om in te loggen</a>");

}else{
?>
<html>
<head>
<title>Beveiligde pagina</title>
</head>
<body>
<h2>Welkom <? echo($_SESSION["username"]); ?>, je hebt correct ingelogd!</h2>
<a href="logout.php">Uitloggen</a>
</body>
</html>
<?
}
?>

<<<<<loguit.php>>>>>>

<?
session_start();
if(!isset($_SESSION["username"]) || !isset($_SESSION["password"])) {

die("Je moet eerst ingelogd zijn. <a href="login.php">Log hier in.</a>");

}else{
session_unset();
session_destroy();

echo "Je bent nu uitgelogd.<br>";
echo "De pagina <a href="geheim.php">geheim.php</a> is niet meer bereikbaar.<br>";
echo "Log <a href="login.php">hier</a> eventueel weer in.";

}
?>

,

maar ik krjg volgende foutboodschap.

Parse error: parse error in c:\program files\easyphp1-8\www\logtest\login.php on line 22

Dit is lijn 22


if($_SESSION["username"]!=$username) || ($_SESSION["password"]!=$password) {



Ik heb al zitten kijken, maar ik weet nie echt goed wat er fout loopt. Kan er iemand mij helpen?
maak daarvan :

<?
if ($_SESSION["username"] != $username || $_SESSION["password"] != $password ) {
?>
echo "Je bent nu uitgelogd.<br>";
echo "De pagina <a href="geheim.php">geheim.php</a> is niet meer bereikbaar.<br>";
echo "Log <a href="login.php">hier</a> eventueel weer in.";


dat klopt ook niet btw, kijk ff naar je quotejes

goede manier is bijv zo:

<?
echo 'Klik <a href="hier.html">hier</a> om verder te gaan!';
?>
Ik heb hier en daar wat aangepast en nu heb ik dit:

<<<<<<config.php>>>>>>>>>>

<?php
// De inlog gegevens van de gebruikers hier in vullen tussen de ""
?>
<?
$username="admin"; // jouw gebruikersnaam 
$password="pass"; // jouw wachtwoord 
?> 


<<<<<login.php>>>>>>

<? 

session_start(); 
include "config.php"; 
if(!empty($_POST)) { 
$_SESSION["username"]=$_POST["username"]; 
$_SESSION["password"]=$_POST["password"]; 

if ($_SESSION["username"] != $username || $_SESSION["password"] != $password ) {
die ('Je hebt een verkeerde gebruikersnaam of wachtwoord ingevoerd!<br> <a href="login.php">Terug</a>'); 

session_destroy(); 
}else{ 
header("Location: geheim.php"); 
} 
}else{ 
?> 
<html> 
<body> 
<form method=post action="<? echo($_SERVER["PHP_SELF"]);?>"> 
Gebruikersnaam: <input name=username><br> 
Wachtwoord: <input name=password type=password><br> 
<input type=submit value="Inloggen!"> 
</form> 
</body> 
</html> 
<? 
} 
?>

<<<<<geheim.php>>>>>>>

<? 
session_start(); 
if(!isset($_SESSION["username"]) || !isset($_SESSION["password"]))  

die('<h2>Je hebt niet correct ingelogd!</h2><br><a href="login.php">Klik hier om in te loggen</a>'); 

} else { 
?> 
<html> 
<head> 
<title>Beveiligde pagina</title> 
</head> 
<body> 
<h2>Welkom <? echo($_SESSION["username"]); ?>, je hebt correct ingelogd!</h2> 
<a href="logout.php">Uitloggen</a> 
</body> 
</html> 
<? 
} 
?>
, maar nu krijg ik deze foutboodschap:
Parse error: parse error in c:\program files\easyphp1-8\www\logtest\login.php on line 52

Dit is de lijn:

} else { 
Wanneer moet ik nu best " gebruiken en wanneer ' ?
Er moet nog een { achter de if().

if(!isset($_SESSION["username"]) || !isset($_SESSION["password"])) {
Nieuwe update: ik heb het bestand opgedeeld in 4 aparte bestanden.

Dit zijn ze:
config.php
<<<<<<config.php>>>>>>>>>>

<?php
// De inlog gegevens van de gebruikers hier in vullen tussen de ""
?>
<?
$username="admin"; // jouw gebruikersnaam 
$password="pass"; // jouw wachtwoord 
?> 


login.php
<<<<<login.php>>>>>>

<? 

session_start(); 
include "config.php"; 
if(!empty($_POST)) { 
$_SESSION["username"]=$_POST["username"]; 
$_SESSION["password"]=$_POST["password"]; 

if ($_SESSION["username"] != $username || $_SESSION["password"] != $password ) {
die ('Je hebt een verkeerde gebruikersnaam of wachtwoord ingevoerd!<br> <a href="login.php">Terug</a>'); 

session_destroy(); 
}else{ 
header("Location: geheim.php"); 
} 
}else{ 
?> 
<html> 
<body> 
<form method=post action="<? echo($_SERVER["PHP_SELF"]);?>"> 
Gebruikersnaam: <input name=username><br> 
Wachtwoord: <input name=password type=password><br> 
<input type=submit value="Inloggen!"> 
</form> 
</body> 
</html> 
<? 
} 
?>


geheim.php
<<<<<geheim.php>>>>>>>

<? 
session_start(); 
if(!isset($_SESSION["username"]) || !isset($_SESSION["password"]))  

die('<h2>Je hebt niet correct ingelogd!</h2><br><a href="login.php">Klik hier om in te loggen</a>'); 

 else { 
?> 
<html> 
<head> 
<title>Beveiligde pagina</title> 
</head> 
<body> 
<h2>Welkom <? echo($_SESSION["username"]); ?>, je hebt correct ingelogd!</h2> 
<a href="logout.php">Uitloggen</a> 
</body> 
</html> 
<? 
} 
?>


loguit.php
<<<<<loguit.php>>>>>>

<? 
session_start(); 
if(!isset($_SESSION["username"]) || !isset($_SESSION["password"])) { 

die('Je moet eerst ingelogd zijn. <a href="login.php">Log hier in.</a>'); 

}else{ 
session_unset(); 
session_destroy(); 

echo 'Je bent nu uitgelogd.<br>'; 
echo 'De pagina <a href="geheim.php">geheim.php</a> is niet meer bereikbaar.<br>'; 
echo 'Log <a href="login.php">hier</a> eventueel weer in.'; 

} 
?>


De foutboodschap die ik nu krijg is de volgende:

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp1-8\www\logtest\login.php:1) in c:\program files\easyphp1-8\www\logtest\login.php on line 5

Is hier iets aan te doen?
Ik weet niet of je dit: <<<<<login.php>>>>>>
ook echt in je bestand hebt staan. Zo ja, zat er dan // voor en zet het tussen de php-code.
OK, ik heb ze verwijderd. Nu krijg ik enkel nog een foutboodschap na het invullen en versturen van user en password:

Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\logtest\config.php:7) in c:\program files\easyphp1-8\www\logtest\login.php on line 14
<?php
// <<<<<<config.php>>>>>>>>>>
// De inlog gegevens van de gebruikers hier in vullen tussen de ""
$username="admin"; // jouw gebruikersnaam
$password="pass"; // jouw wachtwoord
?>

En met deze config?
Ik heb dit:

<?php
// De inlog gegevens van de gebruikers hier in vullen tussen de ""
?>
<?
$username="admin"; // jouw gebruikersnaam 
$password="pass"; // jouw wachtwoord 
?> 

Reageren