Advertisement
Guest User

Untitled

a guest
Jul 30th, 2014
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. <?php
  2. // fichier configuration
  3. include_once 'config.inc.php';
  4. // fichier d'options
  5. include_once str_replace('admin/', '', ROOT).'includes/common.global.inc.php';
  6.  
  7.  
  8. /**
  9. * verification du l'auth du user, sinon retour en bool.
  10. * @return bool
  11. */
  12. function check_login() {
  13. if(!isset($_SESSION['User'])) {
  14. $_SESSION['flash'] = array('type'=>'bad','msg'=>'You need to be logged to access that section');
  15. header('Location: '.ROOT_URL.'login.php');
  16. exit;
  17. }
  18.  
  19. // verification du temps de session
  20. if(isset($_SESSION['Time'])) {
  21. // temps de la session
  22. $period = 60*60;
  23. if( mktime() - $_SESSION['Time'] >= $period ) {
  24. unset($_SESSION['User']);
  25. $_SESSION['flash'] = array('type'=>'bad','msg'=>'Your session has expired, please log in again');
  26. header('Location: '.ROOT_URL.'login.php');
  27. exit;
  28. }
  29. }
  30.  
  31. return TRUE;
  32. }
  33.  
  34.  
  35. /**
  36. * l'utilisateur se déconnecte
  37. */
  38. function logout() {
  39. unset($_SESSION['User']);
  40. redirect(ROOT_URL.'login.php');
  41. }
  42.  
  43.  
  44. /**
  45. * connection à la DB
  46. * @return db class
  47. */
  48. function db_connect() {
  49. // instance de la DB
  50. $db = new DB(array(
  51. 'hostname'=>HOSTNAME,
  52. 'username'=>DB_USERNAME,
  53. 'password'=>DB_PASSWORD,
  54. 'db_name'=>DB_NAME
  55. ));
  56.  
  57. // error DB
  58. if($db===FALSE) {
  59. pr($db->errors);
  60. exit;
  61. }
  62.  
  63. return $db;
  64. }
  65.  
  66.  
  67. /**
  68. * verification utilisateur dans la DB
  69. * @param string $username
  70. * @param string $password
  71. * @return bool
  72. */
  73. function check_user($username, $password) {
  74. // connection à la DB
  75. $db = db_connect();
  76. // trouver user
  77. $user = $db->get_row("SELECT users.* FROM users WHERE users.username='".$db->escape($username)."'");
  78.  
  79. // username non trouver
  80. if(empty($user)) {
  81. return FALSE;
  82. }
  83.  
  84. // password non correcte
  85. if(md5($password.SALT) != $user['password']) {
  86. return FALSE;
  87. }
  88.  
  89. // sauvegarde de la session
  90. $_SESSION['User'] = $user;
  91. // sauvegarde du temps de session pour le redéfinir
  92. $_SESSION['Time'] = mktime();
  93.  
  94. return TRUE;
  95. }
  96. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement