ledensysteem(login)
Auteur: sasser - 25 september 2004 - 19:59 - Gekeurd door: Dennisvb - Hits: 55589 - Aantal punten: 2.63 (28 stemmen)
Een niet super moeilijkscript dat ik nog ergens had liggen dat handig is dat met cookies en mysql werkt let op pas config.php aan.
|
Code: |
Mysql tabel
CREATE TABLE members (
id int(10) auto_increment not null,
level int(1) not null,
datum varchar(10) not null,
nickname varchar(20) not null,
password varchar(20) not null,
voornaam varchar(20) not null,
achternaam varchar(20) not null,
emailadres varchar(50) not null,
site varchar(100) not null,
jaar int(4) not null,
dag int(2) not null,
maand int(2) not null,
primary key(id)
)
CREATE TABLE members ( id int(10) auto_increment not null, level int(1) not null, datum varchar(10) not null, nickname varchar(20) not null, password varchar(20) not null, voornaam varchar(20) not null, achternaam varchar(20) not null, emailadres varchar(50) not null, site varchar(100) not null, jaar int(4) not null, dag int(2) not null, maand int(2) not null, )
config.php //aanpassen!
----------
<?php
//MySQL gegevens
//Met dit bestand kan je de bezoeker zijn gegevens laten zien
mysql_connect ("localhost","je_username","je_password");
mysql_select_db("je_database");
if ($level > 1)
{ $Query = "SELECT * FROM members WHERE id = '$jeid'";
$Resultaat = mysql_query($Query) or die(mysql_error());
if ($Rij = mysql_fetch_object($Resultaat))
{ $jenickname ="$Rij->nickname";
$jepassword ="$Rij->password";
$jevoornaam ="$Rij->voornaam";
$jeachternaam ="$Rij->achternaam";
$jeemailadres ="$Rij->emailadres";
$jejaar ="$Rij->jaar";
$jedag ="$Rij->dag";
$jemaand ="$Rij->maand";
$jesite ="$Rij->site";
}
}
?>
<?php //MySQL gegevens //Met dit bestand kan je de bezoeker zijn gegevens laten zien if ($level > 1) { $Query = "SELECT * FROM members WHERE id = '$jeid'"; { $jenickname ="$Rij->nickname"; $jepassword ="$Rij->password"; $jevoornaam ="$Rij->voornaam"; $jeachternaam ="$Rij->achternaam"; $jeemailadres ="$Rij->emailadres"; $jejaar ="$Rij->jaar"; $jedag ="$Rij->dag"; $jemaand ="$Rij->maand"; $jesite ="$Rij->site"; } } ?>
index.php //pagina met login formulier
---------
<?php
ob_start();
//Hoe lang de bezoeker mag ingelogged blijven:
$expiredate = time()+60*60*24*7; //ingesteld op 1 week
if ($logout == 1)
{ setcookie("username");
setcookie("passgecodeerd");
header("location:index.php");
exit;
}
if ($_POST["username"] && $_POST["password"])
{ // password coderen
$passgecodeerd = md5($_POST["password"]);
$username = $_POST["username"];
// variabelen in een cookie zetten
setcookie("username",$username,$expiredate);
setcookie("passgecodeerd",$passgecodeerd,$expiredate);
header("location:$_SERVER[REQUEST_URI]");
exit;
}
$controle == FALSE;
$level = 1;
$jeid = "";
include ("login.php");
$controle = password($username, $passgecodeerd);
if ($controle == TRUE)
{ $query = "SELECT * FROM members where id='$jeid'";
$resultaat = mysql_query($query) or die (mysql_error());
while ($obj = mysql_fetch_object($resultaat))
{ $nickname ="$obj->nickname";
$jeid="$obj->id";
$level="$obj->level";
}
include ('config.php');
}
if ($_POST['Login'] && $controle == TRUE)
echo "Je bent succesvol ingelogged";
elseif ($_POST['Login'] && $controle != TRUE)
echo "Fout wachtwoord en/of gebruikersnaam";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 ...>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=...">
<title>Login</title>
</head>
<body>
<?php
if ($controle != TRUE)
{ ?><form method="post" action="">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td>Username:</td></tr>
<tr><td><input type="text" name="username"></td></tr>
<tr><td>Password:</td></tr>
<tr><td><input type="password" name="password"></td></tr>
<tr><td><input type="submit" value="Login" name="Login"></td></tr>
</table>
</form>
<?php
} elseif ($controle == TRUE) {
echo "Welkom $jenickname";
} ?>
</body>
</html>
<?php //Hoe lang de bezoeker mag ingelogged blijven: $expiredate = time()+60*60*24*7; //ingesteld op 1 week if ($logout == 1) } if ($_POST["username"] && $_POST["password"]) { // password coderen $passgecodeerd = md5($_POST["password"]); $username = $_POST["username"]; // variabelen in een cookie zetten setcookie("passgecodeerd",$passgecodeerd,$expiredate); header("location:$_SERVER[REQUEST_URI]"); } $controle == FALSE; $level = 1; $jeid = ""; include ("login.php"); $controle = password($username, $passgecodeerd); if ($controle == TRUE) { $query = "SELECT * FROM members where id='$jeid'"; { $nickname ="$obj->nickname"; $jeid="$obj->id"; $level="$obj->level"; } include ('config.php'); } if ($_POST['Login'] && $controle == TRUE) echo "Je bent succesvol ingelogged"; elseif ($_POST['Login'] && $controle != TRUE) echo "Fout wachtwoord en/of gebruikersnaam"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 ...> <html> <head> <meta http-equiv="content-type" content="text/html; charset=..."> <title>Login</title> </head> <body> <?php if ($controle != TRUE) { ?><form method="post" action=""> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr><td>Username:</td></tr> <tr><td><input type="text" name="username"></td></tr> <tr><td>Password:</td></tr> <tr><td><input type="password" name="password"></td></tr> <tr><td><input type="submit" value="Login" name="Login"></td></tr> </table> </form> <?php } elseif ($controle == TRUE) { echo "Welkom $jenickname"; } ?> </body> </html>
login.php
---------
<?php
include ("config.php");
function password($username, $passgecodeerd)
{ global $level, $jeid;
$pass_uit_database = "";
$level = "";
$jeid ="";
$sql = "SELECT * FROM members WHERE nickname = '$username'";
$resultaat = mysql_query($sql) or die(mysql_error());
if ($row = mysql_fetch_object($resultaat))
{ $pass_uit_database = md5($row->password);
if($passgecodeerd == $pass_uit_database)
{ $level=$row->level;
$jeid=$row->id;
return $level;
return $jeid;
return TRUE;
} else {
return FALSE;
}
} else {
return FALSE;
}
}
?>
<?php include ("config.php"); function password($username, $passgecodeerd) $pass_uit_database = ""; $level = ""; $jeid =""; $sql = "SELECT * FROM members WHERE nickname = '$username'"; { $pass_uit_database = md5($row->password); if($passgecodeerd == $pass_uit_database) { $level=$row->level; $jeid=$row->id; return $level; return $jeid; return TRUE; } else { return FALSE; } } else { return FALSE; } } ?>
Registreren.php
---------------
<?php
include ("config.php");
if ($_POST['Registreer'])
{ $datum =date('d/m/Y'); //datum
//checken of de username al in gebruik is
$check_nickname=mysql_query("SELECT nickname FROM members WHERE nickname='$nickname'") or die (mysql_error());
$aantal_nickname=mysql_num_rows($check_nickname);
if ($aantal_nickname > 0)
$error = "De nickname is al in gebruik";
if (empty($_POST['nickname']))
$error = "Je moet je nickname invullen";
elseif (empty($_POST['voornaam']))
$error = "Je moet je voornaam invullen";
elseif (empty($_POST['achternaam']))
$error = "Je moet een achternaam invullen";
elseif (empty($_POST['emailadres']))
$error = "Je moet je email-adres invullen";
elseif (!$_POST['dag'] or !$_POST['maand'] or !$_POST['jaar'])
$error = "Je moet je geboortedatum volledig invullen";
elseif (empty($_POST['password']))
$error = "Je moet een password invullen";
elseif ($_POST['password'] != $_POST['password2'])
$error = "Het eerst password is niet gelijk aan het tweede";
if (!$error)
{ //als er geen error is dan maken we de query
$query ="INSERT INTO members (datum, site, nickname, voornaam,
achternaam, emailadres, dag, maand, jaar, password, level)
VALUES ('$datum', '$site', '$nickname', '$voornaam', '$achternaam',
'$emailadres', '$dag', '$maand', '$jaar', '$password', '2')";
mysql_query($query) or die (mysql_error());
//query uitoefenen
echo"<div align=center>Je bent geregistreerd<br>Je kan nu inloggen</div>";
} elseif ($error) {
?>
<div align="center">
<table width="50%" border="1" cellspacing="0" cellpadding="2">
<tr>
<td bordercolor="#000000" bgcolor="#CCCCCC" height="36">
<div align="center"><?php echo'<font color=black size=-1 face=verdana><b>'.$error.'</b></font>'; ?></div>
<form method="post" action="javascript:history.go(-1)">
<div align=center><input type="submit" name="Terug" value="Terug"></div>
</form>
</td>
</tr>
</table>
</div>
<?php
}
}
if (!$_POST['Registreer'])
{ ?>
<form method="post" action="">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td>Voornaam:</td></tr>
<tr><td><input type="text" name="voornaam"></td></tr>
<tr><td>Achternaam:</td></tr>
<tr><td><input type="text" name="achternaam"></td></tr>
<tr><td>Nickname:</td></tr>
<tr><td><input type="text" name="nickname"></td></tr>
<tr><td>Geboorte datum:</td></tr>
<tr><td>
<input type="text" name="dag" size="4" maxlength="2">
<input type="text" name="maand" size="4" maxlength="2">
<input type="text" name="jaar" size="8" maxlength="4">
</td></tr>
<tr><td>E-mailadres:</td></tr>
<tr><td><input type="text" name="emailadres"></td></tr>
<tr><td>Website:</td></tr>
<tr><td>
<input type="text" name="site"><br>
<font size="-2" color="#FF0000">Met http:// ervoor ! Als je geen site hebt veld leeglaten a.u.b</font>
</td></tr>
<tr><td>Password:</td></tr>
<tr><td><input type="password" name="password"></td></tr>
<tr><td>Nog eens je password:</td></tr>
<tr><td><input type="password" name="password2"></td></tr>
<tr><td> </td></tr>
<tr><td>
<input type="Submit" name="Registreer" value="Registreer">
<input type="Reset" name="Reset" value="Wis velden">
</td></tr>
</table>
</form>
<?php } ?>
<?php include ("config.php"); if ($_POST['Registreer']) { $datum =date('d/m/Y'); //datum //checken of de username al in gebruik is if ($aantal_nickname > 0) $error = "De nickname is al in gebruik"; if (empty($_POST['nickname'])) $error = "Je moet je nickname invullen"; elseif (empty($_POST['voornaam'])) $error = "Je moet je voornaam invullen"; elseif (empty($_POST['achternaam'])) $error = "Je moet een achternaam invullen"; elseif (empty($_POST['emailadres'])) $error = "Je moet je email-adres invullen"; elseif (!$_POST['dag'] or !$_POST['maand'] or !$_POST['jaar']) $error = "Je moet je geboortedatum volledig invullen"; elseif (empty($_POST['password'])) $error = "Je moet een password invullen"; elseif ($_POST['password'] != $_POST['password2']) $error = "Het eerst password is niet gelijk aan het tweede"; if (!$error) { //als er geen error is dan maken we de query $query ="INSERT INTO members (datum, site, nickname, voornaam, achternaam, emailadres, dag, maand, jaar, password, level) VALUES ('$datum', '$site', '$nickname', '$voornaam', '$achternaam', '$emailadres', '$dag', '$maand', '$jaar', '$password', '2')"; //query uitoefenen echo"<div align=center>Je bent geregistreerd<br>Je kan nu inloggen</div>"; } elseif ($error) { ?> <div align="center"> <table width="50%" border="1" cellspacing="0" cellpadding="2"> <tr> <td bordercolor="#000000" bgcolor="#CCCCCC" height="36"> <div align="center"> <?php echo'<font color=black size=-1 face=verdana><b>'.$error.'</b></font>'; ?></div> <form method="post" action="javascript:history.go(-1)"> <div align=center><input type="submit" name="Terug" value="Terug"></div> </form> </td> </tr> </table> </div> <?php } } if (!$_POST['Registreer']) { ?> <form method="post" action=""> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr><td>Voornaam:</td></tr> <tr><td><input type="text" name="voornaam"></td></tr> <tr><td>Achternaam:</td></tr> <tr><td><input type="text" name="achternaam"></td></tr> <tr><td>Nickname:</td></tr> <tr><td><input type="text" name="nickname"></td></tr> <tr><td>Geboorte datum:</td></tr> <tr><td> <input type="text" name="dag" size="4" maxlength="2"> <input type="text" name="maand" size="4" maxlength="2"> <input type="text" name="jaar" size="8" maxlength="4"> </td></tr> <tr><td>E-mailadres:</td></tr> <tr><td><input type="text" name="emailadres"></td></tr> <tr><td>Website:</td></tr> <tr><td> <input type="text" name="site"><br> <font size="-2" color="#FF0000">Met http:// ervoor ! Als je geen site hebt veld leeglaten a.u.b</font> </td></tr> <tr><td>Password:</td></tr> <tr><td><input type="password" name="password"></td></tr> <tr><td>Nog eens je password:</td></tr> <tr><td><input type="password" name="password2"></td></tr> <tr><td> </td></tr> <tr><td> <input type="Submit" name="Registreer" value="Registreer"> <input type="Reset" name="Reset" value="Wis velden"> </td></tr> </table> </form> <?php } ?>
Download code (.txt)
|
|
Stemmen |
Niet ingelogd. |
|