Scripts
Loginsysteem
een simpel loginsysteem door en voor beginners er werd achter gevraagt dus hier is het. er staan 2 recovery questions op, daat kan je mee doen wat je wilt
loginsysteem
[b]Login.php[/b]
[code]
<?php
/*
mysql_tables
CREATE TABLE `members` (
`id` bigint(255) unsigned NOT NULL auto_increment,
`naam` varchar(20) NOT NULL,
`pass` varchar(80) NOT NULL,
`rec_1` varchar(1000) NOT NULL,
`rec_2` varchar(1000) NOT NULL,
`admin` varchar(3) NOT NULL,
KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
*/
$register=$_GET['register'];
if(isset($register)){
?>
<!--Forumlier in HTML-->
<html>
<head>
<title>
Registreren voor het forum
</title>
<body bgcolor="lightblue" link="red">
<table border="1" width="100%" height="100%">
<tr><td colspan="2" height="15%"><h1 align="center">Registreren voor het forum</h1></td></tr>
<tr>
<td width="15%" valign="top">
<!--regeltje PHP-->
<?php
include('menu.php');
?>
<!--/regeltje PHP-->
</td>
<td width="85%">
<center>
<!--registreerformulier-->
<form action="verwerk_login.php?register" method="post">
<table border="1" width="75%">
<tr>
<td colspan="2">
<center>
<b>
<u>Registreerformulier</u>
</b>
</center>
</td>
</tr>
<tr>
<td colspan="2">
<u><i>Inloggegvens</i></u>
</td>
</tr>
<tr>
<td>
Inlognaam :
</td>
<td>
<center>
<input type="text" name="registreer_naam" maxlength="20">
</center>
</td>
</tr>
<tr>
<td>
Gewenst Wachtwoord :
</td>
<td>
<center>
<input type="password" name="registreer_pass_1" maxlength="80">
</center>
</td>
</tr>
<tr>
<td>
Typ opnieuw :
</td>
<td>
<center>
<input type="password" name="registreer_pass_2">
</center>
</td>
</tr>
<tr>
<td colspan="2">
<i><u>Accountbeveiliging</u></i>
</td>
</tr>
<tr>
<td>
<b>
Waar wonen je grootouders ?
</b>
</td>
<td>
<center>
<input type="password" name="registreer_rec_1">
</center>
</td>
</tr>
<tr>
<td>
<b>
Hoe heette je eerste leraar/lerares ?
</b>
</td>
<td>
<center>
<input type="password" name="registreer_rec_2">
</center>
</td>
</tr>
<tr>
<td colspan="2">
<center>
<input type="submit" name="verz" value=" Registreer ! ">
</center>
</td>
</tr>
</table>
</form>
<!--/registreerformulier-->
</center>
</td>
</tr>
</table>
</body>
</html>
<?php
}
else {
?>
<!--Forumlier in HTML-->
<html>
<head>
<title>
Inloggen voor het forum
</title>
<body bgcolor="lightblue" link="red">
<table border="1" width="100%" height="100%">
<tr><td colspan="2" height="15%"><h1 align="center">Inloggen voor het forum</h1></td></tr>
<tr>
<td width="15%" valign="top">
<!--regeltje PHP-->
<?php
include('menu.php');
?>
<!--/regeltje PHP-->
</td>
<td width="85%">
<center>
<!--inlogformulier-->
<table border="1" width="45%">
<center>
<form action="verwerk_login.php" method="post">
<tr>
<td colspan="2">
<center>
<b>Inlogformulier</b>
</center>
</td>
</tr>
<tr>
<td>
Naam :
</td>
<td>
<center>
<input type="text" name="loginnaam">
</center>
</td>
</tr>
<tr>
<td>
Wachtwoord :
</td>
<td>
<center>
<input type="password" name="loginpass">
</center>
</td>
</tr>
<tr>
<td colspan="2">
<center>
<input type="submit" name="verzenden" value=" Log in ">
</center>
</td>
</tr>
</form>
</center>
</table>
<!-- /inlogformulier-->
</center>
</td>
</tr>
</table>
<?php
}
?>
[/code]
[b]verwerk_login.php[/b]
[code]
<?php
/*
mysql tables ;
CREATE TABLE `members` (
`id` bigint(255) unsigned NOT NULL auto_increment,
`naam` varchar(20) NOT NULL,
`pass` varchar(80) NOT NULL,
`rec_1` varchar(1000) NOT NULL,
`rec_2` varchar(1000) NOT NULL,
`admin` varchar(3) NOT NULL,
KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
*/
$dbhost="";
$dbuser="";
$dbpass="";
$db="";
$register=$_GET['register'];
$koekje=setcookie('login','ja');
$koekje2=setcookie("naam",$_POST['loginnaam']);
$koekje3=setcookie("admin","ja");
if(isset($register)){
?>
<html>
<head>
<title>
Registreren voor het forum
</title>
<body bgcolor="lightblue" link="red">
<table border="1" width="100%" height="100%">
<tr><td colspan="2" height="15%"><h1 align="center">Registreren voor het forum</h1></td></tr>
<tr>
<td width="15%" valign="top">
<!--regeltje PHP-->
<?php
include('menu.php');
?>
<!--/regeltje PHP-->
</td>
<td width="85%" valign="top">
<?php
$naam=$_POST['registreer_naam'];
$pass_1=$_POST['registreer_pass_1'];
$pass_2=$_POST['registreer_pass_2'];
$recovery_1=$_POST['registreer_rec_1'];
$recovery_2=$_POST['registreer_rec_2'];
if(isset($naam) && isset($pass_1) && isset($pass_2) && isset($recovery_1) && isset($recovery_2)){
//effe checken of de passes gelijk zijn :
if($pass_1==$pass_2){
//alles ingeven in database
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($db);
$check_select = "SELECT * FROM members WHERE naam='".$naam."'";
$check_query = mysql_query($check_select);
$check_row = mysql_num_rows($check_query);
if($check_row == 0){
$select = 'INSERT INTO `members` (`id`, `naam`, `pass`, `rec_1`, `rec_2`,`admin`) VALUES (NULL, \''.$naam.'\', \''.$pass_2.'\', \''.$recovery_1.'\', \''.$recovery_2.'\',\'nee\');';
mysql_query($select);
$error=mysql_errno();
if($error==0){
echo "Succesvol geregistreerd. Nu kan je <a href=\"login.php\">inloggen</a>";
}
else {
$fout=mysql_error();
echo "<font color=\"red\">".$fout."</font>";
}
}
else {
echo "De gebruikersnaam die je koos is reeds in gebruik. <a href=\"login.php?register\">Gelieve een andere te kiezen.</a>";
}
mysql_close();
//echoën !
}
else {
$ecrit = "De wachtwoorden komen niet overeen.";
echo $ecrit;
}
}
else {
echo "Gelieve alle velden in te vullen !";
}
?>
</td>
</tr>
</table>
<?php
}
else {
?>
<html>
<head>
<title>
Registreren voor het forum
</title>
<body bgcolor="lightblue" link="red">
<table border="1" width="100%" height="100%">
<tr><td colspan="2" height="15%"><h1 align="center">Registreren voor het forum</h1></td></tr>
<tr>
<td width="15%" valign="top">
<!--regeltje PHP-->
<?php
include('menu.php');
?>
<!--/regeltje PHP-->
</td>
<td width="85%" valign="top">
<?php
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($db);
$loginnaam=$_POST['loginnaam'];
$query=mysql_query("SELECT * FROM members WHERE naam='".$loginnaam."'");
$data=mysql_fetch_array($query);
if($_POST['loginpass']==$data['pass']){
echo "Je bent succesvol ingelogt. Nu kan je gebruik maken van <a href=\"forum.php?\">het forum</a>";
$koekje;
$koekje2;
}
else {
echo "Sorry, maar de logingevens kwamen niet overeen. Gelieve <a href=\"login.php\">opnieuw te proberen</a>";
}
mysql_close();
?>
</td>
</tr>
</table>
<?php
}
?>
[/code]
Reacties
0