login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Php] Login systeem

Offline stenno - 10/11/2005 19:23 (laatste wijziging 10/11/2005 19:24)
Avatar van stennoPHP interesse ik heb het volgende login script en ik wil graag weten hoe veilig het is, hoe ik het veiliger kan maken.

script:
  1. <?php
  2. mysql_connect('192.168.0.11','databasenaam','databasewachtwoord') or die("couldn't connect to the database. Please try again.");
  3. mysql_select_db('u56452099') or die(mysql_error());
  4. if(isset($_POST['login'])) {
  5. if(trim($_POST['loginnaam']) != "" && trim($_POST['wachtwoord']) != "") {
  6.  
  7.  
  8. $naam = $_POST['loginnaam'];
  9. $wacht = md5($_POST['wachtwoord']);
  10. $res1 = mysql_query("SELECT id, password, status FROM users where username='".$naam."'") or die(mysql_error());
  11.  
  12.  
  13. if(mysql_num_rows($res1) > 0) {
  14. $row = mysql_fetch_assoc($res1);
  15. if(!strcmp($wacht, $row['password'])) {
  16. $_SESSION['user'] = $naam; // gebruikersnaam van ingelogd persoon
  17. $_SESSION['level'] = $row['level']; // bijbehorende gebruikersniveau
  18. $_SESSION['time'] = time(); // de huidige tijd
  19. $_SESSION['maxidle'] = 60*30; // het aantal seconden inactiviteit
  20. } else {
  21.  
  22. $_SESSION = array();
  23. }
  24. unset($row);
  25. }
  26.  
  27. header("Location: calculation.php");
  28. }
  29. }
  30.  
  31.  
  32.  
  33. if(isset($_POST['logout']))
  34. {
  35. $_SESSION = array();
  36. header("Location: calculation.php");
  37. }
  38.  
  39. if(!isset($_SESSION['user'])) {
  40. ?>


html wanneer je niet ingelogt bent.

script:

  1. <?php
  2. } else {
  3. $now = time();
  4. if($now - $_SESSION['time'] > $_SESSION['maxidle']) {
  5. $_SESSION = array();
  6. } else {
  7. $_SESSION['time'] = $now;
  8. }
  9.  
  10. ?>


Html wanneer je wel ingelogt bent.

script:
  1. <?
  2. }
  3. ?>


Verder zou ik graag willen weten hoe ik aan dit script toevoeg dat de row status in de database, not_banned moet zijn en dat de row alliance in database LOG Member moet zijn.

Kunne jullie me helpen dit script te verbeteren ??;-)

Alvast bedankt

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2026 Sitemasters.be - Regels - Laadtijd: 0.359s