Просмотр файла modules/user/sign_in.php

Размер файла: 2.11Kb
  1. <?php
  2. /**********************************
  3. * @package: PerfCMS *
  4. * @year: 2012 *
  5. * @author: Artas *
  6. * @link: http://perfcms.pp.ua *
  7. **********************************/
  8. if(isset($user)) header('location: /');
  9. if(!empty($_GET['nick']) && !empty($_GET['password'])) {
  10. $nick = escape($_GET['nick']);
  11. $pass = crypto(input($_GET['password']));
  12. if($db->query("SELECT * FROM `users` WHERE `nick` = '". $nick ."' AND `password` = '". $pass ."'")->rowCount() == 1) {
  13. $userl = $db->query("SELECT * FROM `users` WHERE `nick` = '". $nick ."' AND `password` = '". $pass ."'")->fetch();
  14. setcookie('uid', $userl['id'], time()+60*60*24*1024, '/');
  15. setcookie('password', $pass, time()+60*60*24*1024, '/');
  16. $_SESSION['uid'] = $userl['id'];
  17. $_SESSION['password'] = $pass;
  18. header('Location: /');
  19. exit;
  20. } else { $err = $lang->word('fail_a');
  21. }
  22. }
  23. elseif(!empty($_POST['nick']) && !empty($_POST['password'])) {
  24. $nick = escape($_POST['nick']);
  25. $pass = crypto(input($_POST['password']));
  26. if($db->query("SELECT * FROM `users` WHERE `nick` = '". $nick ."' AND `password` = '". $pass ."'")->rowCount() == 1) {
  27. $userl = $db->query("SELECT * FROM `users` WHERE `nick` = '". $nick ."' AND `password` = '". $pass ."'")->fetch();
  28. setcookie('uid', $userl['id'], time()+60*60*24*1024, '/');
  29. setcookie('password', $pass, time()+60*60*24*1024, '/');
  30. $_SESSION['uid'] = $userl['id'];
  31. $_SESSION['password'] = $pass;
  32. header('Location: /');
  33. exit;
  34. } else { $err = $lang->word('fail_a');
  35. }
  36. }
  37. $page = 'auth';
  38. $title = $lang->word('sign_in');
  39. require_once(SYS.'/view/header.php');
  40. $tpl->div('title', $lang->word('sign_in'));
  41. if(isset($err)) { $tpl->div('error', $err); }
  42. echo '<div class="menu">
  43. <form action="?" method="post">
  44. '. $lang->word('nick') .':<br/>
  45. <input type="text" name="nick" /><br/>
  46. '. $lang->word('password') .':<br/>
  47. <input type="password" name="password" /><br/>
  48. <input type="submit" value="'. $lang->word('sign_in') .'" />
  49. </form>
  50. </div>';
  51. $tpl->div('block', HICO .'<a href="/">'. $lang->word('home') .'</a>');
  52. require_once(SYS.'/view/footer.php');
  53. ?>