Advertisement
tema008as

Untitled

Jan 21st, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. //Если данные поступили через пост и пользователь не авторизован
  2. if(isset($_POST['log_in']) AND !$logged AND $check_refere == $new_conurl){
  3.  
  4. //Приготавливаем данные
  5. $email = textFilter(strip_tags($_POST['email']));
  6.  
  7. $password = md5(md5(GetVar($_POST['password'])));
  8.  
  9. //Проверяем правильность e-mail
  10. if(!preg_match('/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i', $email)){
  11. msgbox('', $lang['not_loggin'].'<br /><a href="/restore">Забыли пароль?</a>', 'info_red');
  12. } else {
  13. //Считаем кол-во символов в пароле и email
  14. if(isset($email) AND !empty($email)){
  15. $check_user = $db->super_query("SELECT user_id FROM `".PREFIX."_users` WHERE user_email = '".$email."' AND user_password = '".$password."'");
  16.  
  17. //Если есть юзер то пропускаем
  18. if($check_user){
  19. //Hash ID
  20. $hid = $password.md5(md5($_IP));
  21.  
  22. //Обновляем хэш входа
  23. $db->query("UPDATE `".PREFIX."_users` SET user_hid = '".$hid."' WHERE user_id = '".$check_user['user_id']."'");
  24.  
  25. //Удаляем все рание события
  26. $db->query("DELETE FROM `".PREFIX."_updates` WHERE for_user_id = '{$check_user['user_id']}'");
  27.  
  28. //Устанавливаем в сессию ИД юзера
  29. $_SESSION['user_id'] = intval($check_user['user_id']);
  30.  
  31. //Записываем COOKIE
  32. set_cookie("user_id", intval($check_user['user_id']), 365);
  33. set_cookie("password", $password, 365);
  34. set_cookie("hid", $hid, 365);
  35.  
  36. //Вставляем лог в бд
  37. $db->query("UPDATE `".PREFIX."_log` SET browser = '".$_BROWSER."', ip = '".$_IP."' WHERE uid = '".$check_user['user_id']."'");
  38.  
  39. // START -> Записываем в историю
  40. $db->query("INSERT INTO `".PREFIX."_users_logs` SET user_id = '{$check_user['user_id']}', browser = '{$_BROWSER}', ip = '{$_IP}', act = '1', date = '{$server_time}'");
  41.  
  42. $db->query("UPDATE `".PREFIX."_users` SET logs_num = logs_num + 1 WHERE user_id = '{$check_user['user_id']}'");
  43. // END -> Записываем в историю
  44.  
  45. if($config['temp'] != 'mobile')
  46. header('Location: /news');
  47. else
  48. header('Location: /');
  49. } else
  50. msgbox('', $lang['not_loggin'].'<br /><br /><a href="/restore">Забыли пароль?</a>', 'info_red');
  51. } else
  52. msgbox('', $lang['not_loggin'].'<br /><br /><a href="/restore">Забыли пароль?</a>', 'info_red');
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement