Beste mensen!

Ik heb heel internet al afgespit en alle forums zon beetje al gehad. Maar nergens vind ik een goed Login Systeem!

Ik zoek een login systeem voor 1 user. Dus niet dat er mensen zich kunnen registreren en er zo ook in kunnen komen. En hij beveiligd ook maar 1 pagina. Maar als je de link van beveiligde pagina intyp moet hij dus "zeggen" dat je je eerst in moet loggen.

Heeft iemand misschien dit scriptje liggen?

Als iets niet snap hoor ik het graag!

Groeten,
Ronald
@ronald:

Parse error: parse error in c:\program files\easyphp1-8\www\index.php on line 76

@babak

Tip: je kan het vinden op, of voor, regel 76 ;-)
Ik heb een klein scriptje gemaakt voor je (niet getest op typfouten).

Even goed kijken, waar je je eigen waarden moet aanpassen, jouw_username, jouw_password en $inlogpagina.
Bovenaan includen in elke pagina die je wilt beveiligen.

<?php
// login script
session_start ();

$inlogpagina = 'http://www.jouwwebsite.nl/inloggen.php';;

function controle ($tmp_user, $tmp_pass) {
return ($tmp_user == 'jouw_username' && $tmp_pass == md5 ('jouw_password'));
}

if ($_GET['action'] == 'uitloggen') {
$_SESSION = array ();

if (isset ($_COOKIE['session_name ()'])) {
setcookie (session_name (), '', time () - 42000, '/');
}

session_destroy ();
header ('Location: ' . $inlogpagina);
exit;
}

if (isset ($_POST['username']) && controle ($_POST['username'], md5($_POST['password'])) == true) {
$_SESSION['username'] = $_POST['username'];
$_SESSION['password'] = md5 ($_POST['password']);
}

if (controle ($_SESSION['username'], $_SESSION['password']) == false) {
header ('Location: ' . $inlogpagina);
exit;
}
?>

edit aangepast na tip van Bienze
@Jan
Ik denk dat je het stukje Location: beter niet in de variabele $inlogpagina kan opslaan.

Dit hoort immers bij de actie van de header, en is niet variabel.

Reageren