Advertisement
Guest User

Untitled

a guest
Aug 17th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. <!-- Вход пользователя -->
  2. <div id="account">{if $user}
  3. <span id="username">
  4. Здравствуйте,
  5. <a href="user">{$user->name}</a>{if $group->discount>0},
  6. ваша скидка — {$group->discount}%{/if}
  7. </span>
  8. <a id="logout" href="user/logout">выйти</a>
  9. {else}
  10. <a id="register" href="user/register">Регистрация</a>
  11. <a id="login" href="user/login">Вход</a>
  12. или
  13.  
  14. <script src="//ulogin.ru/js/ulogin.js"></script>
  15. <a href="#" id="uLogin" data-ulogin="display=window;fields=first_name,last_name;redirect_uri=http%3A%2F%2Fberi-dari.org"><img src="http://ulogin.ru/img/button.png" width=187 height=30 alt="МультиВход"/></a>
  16.  
  17. {/if}
  18.  
  19. </div>
  20.  
  21. <!-- Вход пользователя (The End)-->
  22.  
  23. // Вход через ULogin
  24. elseif(isset($_POST['token']))
  25. {
  26. $s = file_get_contents('http://ulogin.ru/token.php?token=' . $_POST['token'] . '&host=' . $_SERVER['HTTP_HOST']);
  27. $data = json_decode($s, true);
  28. if (isset($data['uid'])) {
  29. $name = $data['first_name'].' '.$data['last_name'];
  30. $email = $data['email'];
  31. $password = md5($data['uid'].'9d6e1c88e1c559e682b86a2713b15484');//пришлось свою сок добавить, так как у class Users private $salt
  32.  
  33. //проверяем есть ли в БД такой емейл
  34. $this->db->query('SELECT count(*) as count, id FROM __users WHERE email=?', $email) $user_exists = $this->db->result();
  35.  
  36. if($user_id = $this->users->check_password($email, $password))
  37. {
  38. $user = $this->users->get_user($email);
  39. if($user->enabled)
  40. {
  41. $_SESSION['user_id'] = $user_id;
  42. header('Location: '.$this->config->root_url);
  43. }
  44. else
  45. {
  46. $this->design->assign('error', 'user_disabled');
  47. }
  48. }
  49. elseif($user_exists->count)
  50. {
  51. $_SESSION['user_id'] = $user_exists->id;
  52. header('Location: '.$this->config->root_url);
  53. }
  54. else
  55. {
  56. $user_id = $this->users->add_user(
  57. array('name'=>$name,
  58. 'email'=>$email,
  59. 'password'=>$password,
  60. 'enabled'=>1)
  61. );
  62. $_SESSION['user_id'] = $user_id;
  63. header('Location: '.$this->config->root_url);
  64. }
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement