Advertisement
Guest User

Untitled

a guest
Nov 20th, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. <?php
  2. session_start();
  3. ob_start();
  4. require_once 'block/conf.php';
  5. class USER{
  6. public $login;
  7. public $password;
  8. public $nickname;
  9. public $data;
  10. function get_pdo()
  11. {
  12. global $pdo;
  13. return $pdo;
  14. }
  15. function check_user ($login,$password,$nickname)
  16. {
  17. $this->login = $login;
  18. $this->password = $password;
  19. $this->nickname = $nickname;
  20. $pdo = $this->get_pdo();
  21. $stmt = $pdo->prepare("SELECT * FROM users WHERE login = :login");
  22. $stmt->bindParam(":login",$login);
  23. if($stmt->execute())
  24. {
  25. while($row = $stmt->fetch(PDO::FETCH_LAZY))
  26. {
  27. $bd_password = $row['pass'];
  28. $bd_nickname = $row['nickname'];
  29. $bd_last_pochenie = $row['last_pochenie'];
  30. $bd_col_vo_pocheheniy = $row['col_vo_pocheheniy'];
  31. }
  32. if(nickname == $bd_nickname)
  33. return 1;
  34. else
  35. return 0;
  36. }else
  37. echo "<script>alert('Ошибка во время запроса на проверку юхера в бд!');</script>";
  38. }
  39. function reg_user ($login,$password,$nickname,$regdate)
  40. {
  41. $this->login = $login;
  42. $this->password = $password;
  43. $this->nickname = $nickname;
  44. $this->data = $regdate;
  45. $pdo = $this->get_pdo();
  46. $stmt = $pdo->prepare("INSERT INTO users (login,pass,regdate,nickname,last_pochenie) VALUES (:login,:password,:regdate,:nickname,:last_pochenie)");
  47. $stmt->bindParam(":login",$login);
  48. $stmt->bindParam(":pass",$password);
  49. $stmt->bindParam(":regdate",$data);
  50. $stmt->bindParam(":nickname",$nickname);
  51. $stmt->bindParam(":last_pochenie",$data);
  52. if($stmt->execute())
  53. return 0;
  54. else
  55. return 1;
  56. }
  57. }
  58. if(isset($_POST['reg']))
  59. {
  60. $user = new USER;
  61. if($user->check_user($_POST['login'],$_POST['password'],$_POST['nickname']) == 0)
  62. {
  63. if($user->reg_user($_POST['login'],$_POST['password'],$_POST['nickname'],date('M-d H:i', time() + 10800)) == 0)
  64. {
  65. $_SESSION['check'] = true;
  66. $_SESSION['name'] = $nickname;
  67. header("location:vce.php");
  68. }else
  69. echo "<script>alert('Ошибка во время регистрации нового пользователя!');</script>";
  70. }else
  71. echo "<script>alert('Пользователь с таким ником уже зарегестрирован!');</script>";
  72. }
  73. ob_flush();
  74. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement