login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Ledensystemen > ledensysteem(login)

ledensysteem(login)

Auteur: sasser - 25 september 2004 - 19:59 - Gekeurd door: Dennisvb - Hits: 55243 - 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
  1. CREATE TABLE members (
  2. id int(10) auto_increment not null,
  3. level int(1) not null,
  4. datum varchar(10) not null,
  5. nickname varchar(20) not null,
  6. password varchar(20) not null,
  7. voornaam varchar(20) not null,
  8. achternaam varchar(20) not null,
  9. emailadres varchar(50) not null,
  10. site varchar(100) not null,
  11. jaar int(4) not null,
  12. dag int(2) not null,
  13. maand int(2) not null,
  14. primary key(id)
  15. )

config.php //aanpassen!
----------
  1. <?php
  2. //MySQL gegevens
  3. //Met dit bestand kan je de bezoeker zijn gegevens laten zien
  4.  
  5. mysql_connect ("localhost","je_username","je_password");
  6. mysql_select_db("je_database");
  7.  
  8. if ($level > 1)
  9. { $Query = "SELECT * FROM members WHERE id = '$jeid'";
  10. $Resultaat = mysql_query($Query) or die(mysql_error());
  11. if ($Rij = mysql_fetch_object($Resultaat))
  12. { $jenickname ="$Rij->nickname";
  13. $jepassword ="$Rij->password";
  14. $jevoornaam ="$Rij->voornaam";
  15. $jeachternaam ="$Rij->achternaam";
  16. $jeemailadres ="$Rij->emailadres";
  17. $jejaar ="$Rij->jaar";
  18. $jedag ="$Rij->dag";
  19. $jemaand ="$Rij->maand";
  20. $jesite ="$Rij->site";
  21. }
  22. }
  23. ?>



index.php //pagina met login formulier
---------
  1. <?php
  2. //Hoe lang de bezoeker mag ingelogged blijven:
  3. $expiredate = time()+60*60*24*7; //ingesteld op 1 week
  4.  
  5. if ($logout == 1)
  6. { setcookie("username");
  7. setcookie("passgecodeerd");
  8. header("location:index.php");
  9. }
  10.  
  11. if ($_POST["username"] && $_POST["password"])
  12. { // password coderen
  13. $passgecodeerd = md5($_POST["password"]);
  14. $username = $_POST["username"];
  15.  
  16. // variabelen in een cookie zetten
  17. setcookie("username",$username,$expiredate);
  18. setcookie("passgecodeerd",$passgecodeerd,$expiredate);
  19. header("location:$_SERVER[REQUEST_URI]");
  20.  
  21. }
  22.  
  23. $controle == FALSE;
  24. $level = 1;
  25. $jeid = "";
  26. include ("login.php");
  27. $controle = password($username, $passgecodeerd);
  28.  
  29. if ($controle == TRUE)
  30. { $query = "SELECT * FROM members where id='$jeid'";
  31. $resultaat = mysql_query($query) or die (mysql_error());
  32. while ($obj = mysql_fetch_object($resultaat))
  33. { $nickname ="$obj->nickname";
  34. $jeid="$obj->id";
  35. $level="$obj->level";
  36. }
  37. include ('config.php');
  38. }
  39. if ($_POST['Login'] && $controle == TRUE)
  40. echo "Je bent succesvol ingelogged";
  41. elseif ($_POST['Login'] && $controle != TRUE)
  42. echo "Fout wachtwoord en/of gebruikersnaam";
  43. ?>
  44. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 ...>
  45. <html>
  46. <head>
  47. <meta http-equiv="content-type" content="text/html; charset=...">
  48. <title>Login</title>
  49. </head>
  50. <body>
  51. <?php
  52. if ($controle != TRUE)
  53. { ?><form method="post" action="">
  54. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  55. <tr><td>Username:</td></tr>
  56. <tr><td><input type="text" name="username"></td></tr>
  57. <tr><td>Password:</td></tr>
  58. <tr><td><input type="password" name="password"></td></tr>
  59. <tr><td><input type="submit" value="Login" name="Login"></td></tr>
  60. </table>
  61. </form>
  62. <?php
  63. } elseif ($controle == TRUE) {
  64. echo "Welkom $jenickname";
  65. } ?>
  66. </body>
  67. </html>



login.php
---------
  1. <?php
  2. include ("config.php");
  3. function password($username, $passgecodeerd)
  4. { global $level, $jeid;
  5. $pass_uit_database = "";
  6. $level = "";
  7. $jeid ="";
  8. $sql = "SELECT * FROM members WHERE nickname = '$username'";
  9. $resultaat = mysql_query($sql) or die(mysql_error());
  10. if ($row = mysql_fetch_object($resultaat))
  11. { $pass_uit_database = md5($row->password);
  12. if($passgecodeerd == $pass_uit_database)
  13. { $level=$row->level;
  14. $jeid=$row->id;
  15. return $level;
  16. return $jeid;
  17. return TRUE;
  18. } else {
  19. return FALSE;
  20. }
  21. } else {
  22. return FALSE;
  23. }
  24. }
  25. ?>



Registreren.php
---------------
  1. <?php
  2. include ("config.php");
  3.  
  4. if ($_POST['Registreer'])
  5. { $datum =date('d/m/Y'); //datum
  6. //checken of de username al in gebruik is
  7. $check_nickname=mysql_query("SELECT nickname FROM members WHERE nickname='$nickname'") or die (mysql_error());
  8. $aantal_nickname=mysql_num_rows($check_nickname);
  9. if ($aantal_nickname > 0)
  10. $error = "De nickname is al in gebruik";
  11. if (empty($_POST['nickname']))
  12. $error = "Je moet je nickname invullen";
  13. elseif (empty($_POST['voornaam']))
  14. $error = "Je moet je voornaam invullen";
  15. elseif (empty($_POST['achternaam']))
  16. $error = "Je moet een achternaam invullen";
  17. elseif (empty($_POST['emailadres']))
  18. $error = "Je moet je email-adres invullen";
  19. elseif (!$_POST['dag'] or !$_POST['maand'] or !$_POST['jaar'])
  20. $error = "Je moet je geboortedatum volledig invullen";
  21. elseif (empty($_POST['password']))
  22. $error = "Je moet een password invullen";
  23. elseif ($_POST['password'] != $_POST['password2'])
  24. $error = "Het eerst password is niet gelijk aan het tweede";
  25.  
  26. if (!$error)
  27. { //als er geen error is dan maken we de query
  28. $query ="INSERT INTO members (datum, site, nickname, voornaam,
  29. achternaam, emailadres, dag, maand, jaar, password, level)
  30. VALUES ('$datum', '$site', '$nickname', '$voornaam', '$achternaam',
  31. '$emailadres', '$dag', '$maand', '$jaar', '$password', '2')";
  32.  
  33. mysql_query($query) or die (mysql_error());
  34. //query uitoefenen
  35. echo"<div align=center>Je bent geregistreerd<br>Je kan nu inloggen</div>";
  36.  
  37. } elseif ($error) {
  38. ?>
  39. <div align="center">
  40. <table width="50%" border="1" cellspacing="0" cellpadding="2">
  41. <tr>
  42. <td bordercolor="#000000" bgcolor="#CCCCCC" height="36">
  43. <div align="center"><?php echo'<font color=black size=-1 face=verdana><b>'.$error.'</b></font>'; ?></div>
  44. <form method="post" action="javascript:history.go(-1)">
  45. <div align=center><input type="submit" name="Terug" value="Terug"></div>
  46. </form>
  47. </td>
  48. </tr>
  49. </table>
  50. </div>
  51. <?php
  52. }
  53. }
  54. if (!$_POST['Registreer'])
  55. { ?>
  56. <form method="post" action="">
  57. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  58. <tr><td>Voornaam:</td></tr>
  59. <tr><td><input type="text" name="voornaam"></td></tr>
  60. <tr><td>Achternaam:</td></tr>
  61. <tr><td><input type="text" name="achternaam"></td></tr>
  62. <tr><td>Nickname:</td></tr>
  63. <tr><td><input type="text" name="nickname"></td></tr>
  64. <tr><td>Geboorte datum:</td></tr>
  65. <tr><td>
  66. <input type="text" name="dag" size="4" maxlength="2">
  67. <input type="text" name="maand" size="4" maxlength="2">
  68. <input type="text" name="jaar" size="8" maxlength="4">
  69. </td></tr>
  70. <tr><td>E-mailadres:</td></tr>
  71. <tr><td><input type="text" name="emailadres"></td></tr>
  72. <tr><td>Website:</td></tr>
  73. <tr><td>
  74. <input type="text" name="site"><br>
  75. <font size="-2" color="#FF0000">Met http:// ervoor ! Als je geen site hebt veld leeglaten a.u.b</font>
  76. </td></tr>
  77. <tr><td>Password:</td></tr>
  78. <tr><td><input type="password" name="password"></td></tr>
  79. <tr><td>Nog eens je password:</td></tr>
  80. <tr><td><input type="password" name="password2"></td></tr>
  81. <tr><td>&nbsp;</td></tr>
  82. <tr><td>
  83. <input type="Submit" name="Registreer" value="Registreer">
  84. <input type="Reset" name="Reset" value="Wis velden">
  85. </td></tr>
  86. </table>
  87. </form>
  88. <?php } ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (37)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.113s