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?
Ik heb
header("Location: geheim.php"); 
op lijn 16 van login.php aangepast naar
'<a href="test1.php">test1</a><br /><a href="test2.php">test2</a>';
en nu krijg ik niks te zien. Dus er klopt iets niet in mijn notatie.
Echo ervoor zetten.

echo '<a href.......>';
Edit:Sorry voor mijn dubbele post, ik heb deze verwijderd
OK, dat werkt. Maar ik heb nu ook gemerkt, dat als ik rechtstreeks het pad naar da bestand (test1.php en test2.php) ingeef, ik het gewoon kan bekijken.
Ik denk dat ik best het login.php bestand herwerk naar elk bestand dat ik wil beveiligen. Dus wat ik wil zien na het inloggen, rechtstreeks inbrengen.

Reageren