login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Beveiliging > Loginscript zonder db - met meerdere gebruikers

Loginscript zonder db - met meerdere gebruikers

Auteur: tswebdev - 06 november 2006 - 23:13 - Gekeurd door: Wijnand - Hits: 14246 - Aantal punten: 4.86 (7 stemmen)



Beveiligingsscript zonder database - meerdere gebruikers mogelijk.

Bovenaan elke pagina waar jij beveiliging wil zet je dit:
  1. <?php
  2.  
  3.  
  4. require_once('login.php');
  5.  
  6. ?>


Gebruikers en wachtwoorden kunnen gemakkelijk toegevoegd worden door een waarde toe te voegen aan de array. Dit doe je zo:
  1. $gebruikers['naam'] = 'wachtwoord';


Indien er nog vragen of opmerkingen zijn dan hoor ik het wel.

Code:
login.php
  1. <?php
  2.  
  3. if(isset($_POST['submit']))
  4. {
  5. loginaction();
  6. }
  7. else
  8. {
  9. sessioncheck();
  10. }
  11.  
  12. function loginaction()
  13. {
  14.  
  15. $gebruikers = array();
  16. $gebruikers['gebruiker1'] = 'wachtwoord1';
  17. $gebruikers['gebruiker2'] = 'wachtwoord2';
  18.  
  19. if(array_key_exists($_POST['gebruiker'], $gebruikers))
  20. {
  21. if($_POST['wachtwoord'] == $gebruikers[$_POST['gebruiker']])
  22. {
  23. $_SESSION['login']['gebruiker'] = sha1(md5($_POST['gebruiker']));
  24. $_SESSION['login']['wachtwoord'] = sha1(md5($_POST['wachtwoord']));
  25. }
  26. else
  27. {
  28. showform();
  29. exit();
  30. }
  31. }
  32. else
  33. {
  34. showform();
  35. exit();
  36. }
  37. }
  38.  
  39. function sessioncheck()
  40. {
  41. if(!isset($_SESSION['login']['gebruiker']) || !isset($_SESSION['login']['wachtwoord']))
  42. {
  43. showform();
  44. exit();
  45. }
  46. }
  47.  
  48. function showform()
  49. {
  50. ?>
  51. <form id="form1" name="form1" method="post" action="<?=$_SERVER['PHP_SELF'];?>">
  52. Gebruikersnaam
  53. <input type="text" name="gebruiker" id="gebruiker" />
  54. <br />
  55. Wachtwoord
  56. <input type="text" name="wachtwoord" id="wachtwoord" />
  57. <br />
  58. <input type="submit" name="submit" id="submit" value="Inloggen" />
  59. </form>
  60. <?php
  61. }
  62. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

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