Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. conn.php
  2.  
  3. <?php
  4. if(!isset($_GET['login']) && !isset($_GET['pwd']))
  5. {
  6. header('Location: index.php');
  7. }
  8. else
  9. {
  10. if(!preg_match('/^[[:alnum:]]+$/', $_GET['login']) or
  11. !preg_match('/^[[:alnum:]]+$/', $_GET['pwd']))
  12. {
  13. echo 'Only alphanumeric characters are allowed';
  14. exit();
  15. }
  16. else
  17. {
  18. require('config.php');
  19.  
  20. $login = $_GET['login'];
  21. $pwd = $_GET['pwd'];
  22.  
  23. $sql = "SELECT * FROM users WHERE user='".mysql_escape_string($login)."'";
  24.  
  25. // Check if user exists
  26. $request_1 = mysql_query($sql) or die ( mysql_error() );
  27.  
  28. if(mysql_num_rows($request_1)==0)
  29. {
  30. echo 'User does not exist!';
  31. exit();
  32. }
  33. else
  34. {
  35. $request_2 = mysql_query($sql." AND pass='".$pwd."'") or die ( mysql_error() );
  36.  
  37. if(mysql_num_rows($request_2)==0)
  38. {
  39. $result = mysql_fetch_array($request_1, MYSQL_ASSOC);
  40. $lastconn = explode(' ', $result["dates"]);
  41. $lastday = explode('-', $lastconn[0]);
  42.  
  43. $nbr_trial = $result["nbr_connect"];
  44. if($lastday[2]==date("d") && $MAX_trial==$nbr_trial)
  45. {
  46. echo 'Too many connection attempts!<br/>';
  47. exit();
  48. }
  49. else
  50. {
  51. $nbr_trial++;
  52. $update = "UPDATE users SET nbr_connect='".$nbr_trial."', dates=NOW()
  53. WHERE id='".$result["id"]."'";
  54. mysql_query($update) or die ( mysql_error() );
  55. echo 'Incorrect login or password';
  56. exit();
  57. }
  58. }
  59. else
  60. {
  61. $result = mysql_fetch_array($request_2, MYSQL_ASSOC);
  62. $nbr_trial = 0;
  63. $update = "UPDATE users SET nbr_connect='".$nbr_trial."', dates=NOW()
  64. WHERE id='".$result["id"]."'";
  65.  
  66. mysql_query($update) or die ( mysql_error() );
  67.  
  68. header('Location: portal/index.php');
  69. }
  70. }
  71. }
  72. }
  73. ?>
  74.  
  75. config.php :
  76.  
  77. <?php
  78.  
  79. $DB_serveur = 'localhost';
  80. $DB_utilisateur = 'root';
  81. $DB_motdepasse = '******';
  82. $DB_base = 'siht_portal';
  83.  
  84. define('_MAX_TENTATIVE', 3);
  85.  
  86. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement