|
Login Systeem
Hiermee kun je je site beveiligen je hebt hier meerdere soorten inlog namen en je kunt je aanmelden veel suc6 er mee
EDIT: Ik heb nu super globals gebruikt
voorbeeld te kijken op: http://jacob.slompinfo.nl/phpen/inlogsysteem.php
<title>Login:</title>
<style>
.logintable { border:1 solid black; width=200; align:center; font-family:arial; font-size:12}
.login {border:1 solid black; background-color:gray}
</style>
<center>
<a href='http://jacob.slompinfo.nl'>Home</a>
<a href='?status='>Login</a>
<a href='?status=new'>Registreer</a>
<a href='http://jacob.slompinfo.nl'>JS-Site</a>
<BR>
<?
$userfile='gebruikers.php';
include($userfile);
$aantal=count($gebruikers);
if($_GET['status']=="")
{
echo "<form action='?status=login' method=post>";
echo "<table class=logintable>";
echo "<tr><td colspan=2 bgcolor=gray><b>Login:</b></td></tr>";
echo "<tr><td>Naam:<td><input type=text name=naam class=login></td></tr>";
echo "<tr><td>Wachtwoord:<td><input type=password name=wachtwoord class=login><BR></td></tr>";
echo "<tr><td colspan=2><input type=submit value='Login' class=login><a href='?status=new'>Aanmelden</a></td></tr>";
echo "</table>";
echo "</form>";
if($aanmelding=="fout")
{
echo "<font color='red' size=2 face=arial><b>Onjuiste gegevens</font></b>";
}
}
if($_GET['status']=="new")
{
?>
<table class=logintable>
<form action='?status=save' method=post>
<tr><td colspan=2 bgcolor=gray><b>Meld je aan:</b><BR></td></tr>
<tr><td>Naam:<td><input type=text name=naam class=login><BR></td></tr>
<tr><td>E-mail:<td><input type=text name=email class=login><BR></td></tr>
<tr><td>Wachtwoord:<td><input type=password name=wachtwoord class=login><BR></td></tr>
<tr><td>Wachtwoord:<td><input type=password name=wachtwoord2 class=login><BR></td></tr>
<tr><td colspan=2><input type=submit class=login value='Aanmelden'></td></tr>
</table>
<?
}
if($_GET['status']=="save")
{
if(($_POST['naam'] && $_POST['email'] && $_POST['wachtwoord']) && ($_POST['wachtwoord']==$_POST['wachtwoord2']))
{
$fp=fopen($userfile,"a");
fputs($fp,"<"."? $"."gebruikers[]=\"".$_POST['naam'].",".$_POST['email'].",".$_POST['wachtwoord']."\"; ?".">\n");
fclose($fp);
echo "".$_POST['naam']." is toegevoegt aan onze database";
echo "<script>\n setTimeout(location='?status=',\"5000\");\n</script>";
}
else
{
echo "<font face='arial' size=2 color=red><B>Onjuiste gegevens</b><BR> <a href='javascript:history.back(-1)'>ga terug</a></font>";
}
}
if($_GET['status']=="login")
{
$aanmelding="";
if($_POST['naam'])
{
$aanmelding="fout";
for($i=0; $i<=$aantal; $i++)
{
list($user,$email,$pass) = split(",",$gebruikers[$i]);
if(($user==$_POST['naam']) && ($pass==$_POST['wachtwoord']))
{
$aanmelding=goed;
$email2=$email;
}
}
}
if($aanmelding=="goed")
{
?>
Hier komt jouw beveiligte pagina<BR>
je bent nu ingelogt<br>
<?
echo "Jouw email is ".$email2;
}
if($aanmelding=="")
{
echo "Word gauw lid";
}
if($aanmelding=="fout")
{
echo "<font color='red' size=2 face=arial><b>Onjuiste gegevens</font></b>";
echo "<script>\nsetTimeout(location='".$_SERVER['PHP_SELF']."?aanmelding=fout','5000');\n</script>";
}
}
?><BR>
<small>
Made by <a href='http://jacob.slompinfo.nl'>Jacob Slomp</a><BR>
</small>
</center>
download het script
Reacties van leden
Auteur: Jacob Slomp @ 28-08-2004
er zitten nu wat fouten in
als er een fout word aangegeven moet je zoeken naar n en daar moet je \n van maken Auteur: Jacob Slomp @ 22-09-2004
Nu doet hij het wel weer Auteur: Jacob Slomp @ 07-10-2004
Update: Superglobals en ik heb uitgelijnt Auteur: DaddyDJ @ 08-10-2004
En $PHP_SELF is een superglobal? Auteur: DaddyDJ @ 08-10-2004
Trouwens, hij geeft nu een foutmelding bij je bovenste commentaar, zie je? Auteur: DaddyDJ @ 08-10-2004
Strange, nu niet meer.. Auteur: Jacob Slomp @ 09-10-2004
DaddyDJ jij geeft echt overal commentaar op he, en als iemand op jouw script kritiek heeft zeg je "Nou en!" maarja... zo zit jij nou eenmaal in elkaar Auteur: nirvana190 @ 02-01-2005
sorry ik ben nog beginner maar weet een van jullie wat ik moet doen hier staat allemaal
D://program Files \Abyss Web Server \ Htdocs \inlog.php line 32
over de hele bladzijde verspreid wat moet ik doen ???? Auteur: nirvana190 @ 02-01-2005
is dat dan die ene n /n ? Auteur: Paul @ 13-01-2005
Werkt feilloos.......ik zocht hier al heel lang naar..........hartstikke bedankt Auteur: Danny @ 23-05-2005
Hai, ik ben nieuw hier en ik ben een echte amateur op het gebied van PHP. Ik heb scrippie geprobeerd maar werkt dit ook met databases? Moet gebruikers.php ook aangemaakt worden en zo ja wat moet daar in staan? Auteur: Jacob @ 27-06-2005
ik zie dat de vraag al eerder gesteld is, volgens mij moet gebruikers.php wel aangemaakt worden, maar inderdaad de vraag wat moet daar dan in staan??? (ook beginner) Auteur: Ham @ 21-08-2005
gebruikers.php wordt automatisch aangemaakt met de gebruikers namen. die gasten annmaken. Auteur: Dorian @ 14-07-2006
goed script. alleen kan je ook uitloggen??? :S
|