Ik heb een ergens mijn best op gedaan en iets af kunnen maken. Het is een simpel inlog systeem. De volgende dingen kan je er mee doen:
Inloggen
Uitloggen
Registreren
Op de indexpagina zie je als je bent ingelogd. Op bijna iedere pagina zit wel een knop op uit te loggen
Index.php
<?php
include 'config.php';
if (isset($_SESSION['username'])) {
echo "Hallo, u bent ingelogd als: ". $_SESSION['username']. ". <a href='logout.php'>Uitloggen</a>";
} else {
echo "U bent nog niet ingelogd. <a href='login.php'>Inloggen</a>";
}
?> Config.php
<?php
error_reporting(0);
session_start();
// Standaard instellingen
$gen['sql'] = true;
$gen['connect'] = 'pconnect'; //Connect of pconnect. Advies: pconnect
//SQL gegevens
$sql['host'] = 'localhost';
$sql['user'] = 'root';
$sql['pass'] = '---------';
$sql['data'] = '---------';
if ($gen['sql'] == true AND $gen['connect'] == 'connect') {
mysql_connect ($sql['host'], $sql['user'], $sql['pass']) or die(mysql_error());
mysql_select_db ($sql['data']) or die(mysql_error());
} elseif ($gen['sql'] == true AND $gen['connect'] == 'pconnect') {
mysql_pconnect ($sql['host'], $sql['user'], $sql['pass']) or die(mysql_error());
mysql_select_db ($sql['data']) or die(mysql_error());
}
//Site instellingen
$basic['site_naam'] = 'Koen Hollander';
$basic['register'] = 'on'; //on / off
$basic['login'] = 'on'; //on / off
$basic['direct_actief'] = '1'; //1=ja 0=nee
?>
Login.php
<?php
error_reporting(0);
include 'config.php';
session_start();
?>
<html>
<head>
<title><?php echo $basic['site_naam']; ?> | Inloggen</title>
</head>
<body>
<p>
Log hier in of <a href='register.php'>Registreer</a><br>
</p>
<form method='post'>
<input type='text' name='username' value='Gebruikersnaam'><br>
<input type='password' name='password' value='Wachtwoord'><br>
<input type='submit' name='submit' value='Inloggen'><br>
</form>
</body>
</html>
<?php
include ('config.php');
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$userQuery = mysql_query("
SELECT
username, password
FROM
users
WHERE
username = '".mysql_real_escape_string($_POST['username'])."'
AND
password = '".sha1($_POST['password'])."'
");
if(mysql_num_rows($userQuery) == 1 AND $basic['direct_actief'] == '1') {
$_SESSION['loggedin'] = true;
$_SESSION['username'] = $_POST['username'];
header('location: index.php');
} else {
echo "<font color='red'>Er is iets mis gegaan. Probeer het opnieuw</font>";
}
}
?> Logout.php
<?php
include 'config.php';
if (isset($_SESSION['username'])) {
session_destroy();
echo "Tot de volgende keer.";
echo "<meta http-equiv='refresh' content='2;url=index.php'>";
} else {
echo "U bent niet ingelogd. <a href='login.php'>Log in</a>";
}
?>
Register.php
<?php
include 'config.php';
if ($basic['register'] == 'off') {
echo "Registreren is door de webmaster afgezet.";
exit();
}
?>
<!DOCTYPE html>
<p>Registreer op <?php echo $basic['site_naam']; ?></p><br>
<form method='POST'>
Gebruikersnaam: <input type='text' name='username'><br>
Wachtwoord: <input type='password' name='password'><br>
Wachtwoord (opnieuw): <input type='password' name='password2'><br>
<?php if ($_SERVER['REQUEST_METHOD'] == 'POST' AND $_POST['password'] != $_POST['password2']) {
echo "<font color='red'>De wachtwoorden komen niet overeen.</font><br>";
} elseif ($_SERVER['REQUEST_METHOD'] == 'POST' AND $_POST['password'] == $_POST['password2']) {
$pass_true='1'; }
?>
E-mail: <input type='text' name='mail'><br>
<input type='submit' value='Registreer'>
</form>
</body>
</html>
<?php
$pass_true == '0';
if ($_SERVER['REQUEST_METHOD'] == 'POST' AND $pass_true == '1') {
$sql= 'INSERT INTO users (username, password, mail) VALUES ("'.mysql_real_escape_string($_POST['username']).'", "'.mysql_real_escape_string(sha1($_POST['password'])).'", "'.mysql_real_escape_string($_POST['mail']).'")';
$sqlq = mysql_query($sql); }
if ($_SERVER['REQUEST_METHOD'] == 'POST' AND $pass_true == '1' AND $sqlq == true) {
echo "U bent succesvol toegevoegd!";
} elseif ($_SERVER['REQUEST_METHOD'] == 'POST' AND $pass_true == '1' AND $sqlq == false){
echo "Er is een fout opgetreden:". mysql_error(). "probeert u het later nog eens!";
}
?>
Ik ben er zelf best wel trots op, maar wat vinden jullie er van?
P.s. Dit is helemaal, 100% zelf gemaakt