Просмотр файла system/core/user.php

Размер файла: 3.54Kb
  1. <?php
  2. // error_reporting(0); // надо исрпвлять ошибки :(
  3. if (isset($_GET['nick']) && isset($_GET['pass']))
  4. {
  5. ////// Проверяем существование акк с этими данными\\\\\
  6. if (mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `nick` = '" . input($_GET['nick']) . "' AND `pass` = '" . input($_GET['pass']) . "' LIMIT 1"), 0) == 1) {
  7. /////Массив с данными\\\\\\
  8. $user = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `nick` = '" . input($_GET['nick']) . "' AND `pass` = '" . input($_GET['pass']) . "' LIMIT 1"));
  9. ////Создаем ID в сессии\\\\
  10. $_SESSION['user_id'] = $user['id'];
  11. ////Записываем дату последнего посещения\\\\
  12. mysql_query("UPDATE `user` SET `datelast` = '" . time() . "' WHERE `id` = '$user[id]' LIMIT 1");
  13. } else {
  14. $err .= 'Неверный логин или пароль<br />';
  15. }
  16. }
  17. else if (isset($_POST['nick']) && isset($_POST['pass']))
  18. {
  19. # Проверяем существование пользователя с такими данными
  20. if (mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `nick` = '" . input($_POST['nick']) . "' AND `pass` = '" . input($_POST['pass']) . "' LIMIT 1"), 0) == 1) {
  21. # Создаем массив с пользовательскими данными
  22. $user = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `nick` = '" . input($_POST['nick']) . "' AND `pass` = '" . input($_POST['pass']) . "' LIMIT 1"));
  23.  
  24. # Создаем ID в сессии
  25. $_SESSION['user_id'] = $user['id'];
  26.  
  27. # Записываем дату последнего посещения
  28. mysql_query("UPDATE `user` SET `datelast` = '" . time() . "' WHERE `id` = '$user[id]' LIMIT 1");
  29.  
  30. # Если передан параметр то записываем данные в куки
  31. if (isset($_POST['save_entry'])) {
  32. setcookie('user_id', $user['id'], time() + 60 * 60 * 24 * 365);
  33. setcookie('pass', input($_POST['pass']), time() + 60 * 60 * 24 * 365);
  34. }
  35. } else {
  36. $err .= 'Неверный логин или пароль<br />';
  37. }
  38. }
  39. else if (isset($_SESSION['user_id']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = '". num($_SESSION['user_id']) ."' LIMIT 1"), 0) == 1)
  40. {
  41. # Создаем массив с данными пользователя
  42. $user = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '". num($_SESSION['user_id']) ."' LIMIT 1"));
  43. # Записываем дату последнего посещения
  44. mysql_query("UPDATE `user` SET `datelast` = '". time() ."' WHERE `id` = '$user[id]' LIMIT 1");
  45. }
  46. else if (isset($_COOKIE['user_id']) && isset($_COOKIE['pass']) && $_COOKIE['user_id'] != NULL && $_COOKIE['pass'] != NULL)
  47. {
  48. # Проверяем наличие пользователя с указанными данными
  49. if (mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = '". num($_COOKIE['user_id']) ."' AND `pass` = '$_COOKIE[pass]' LIMIT 1"), 0) == 1)
  50. {
  51. # Создаем массив с данными пользователя
  52. $user = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '". $_COOKIE['user_id'] ."' LIMIT 1"));
  53.  
  54. # Создаем ID в сессии
  55. $_SESSION['user_id'] = $user['id'];
  56. # Записываем дату последнего посещения
  57. mysql_query("UPDATE `users` SET `datelast` = '". time() ."' WHERE `id` = '$user[id]' LIMIT 1");
  58. }
  59. else
  60. {
  61. setcookie('user_id');
  62. setcookie('pass');
  63. }
  64. }
  65. ?>