Advertisement
Guest User

Untitled

a guest
Jan 7th, 2017
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. <?php
  2. require_once 'includes/global.inc.php';
  3.  
  4. $username = "";
  5. $password = "";
  6. $password_confirm = "";
  7. $email = "";
  8. $error = "";
  9.  
  10. if(isset($_POST['submit-form'])) {
  11.  
  12. $username = $_POST['username'];
  13. $password = $_POST['password'];
  14. $password_confirm = $_POST['password-confirm'];
  15. $email = $_POST['email'];
  16.  
  17.  
  18. $success = true;
  19.  
  20. $userTools = new UserTools();
  21. if($userTools -> checkUsernameExists($username))
  22. {
  23. $error .= "That username is already taken.<br/> nr";
  24. $success = false;
  25. }
  26.  
  27. if($password != $password_confirm) {
  28. $error .= "Passwords do not match.<br/> nr";
  29. $success = false;
  30. }
  31.  
  32. if($success)
  33. {
  34.  
  35. $data['username'] = $username;
  36. $data['password'] = md5($password);
  37. $data['email'] = $email;
  38.  
  39. $newUser = new User($data);
  40.  
  41. $newUser->save(true);
  42.  
  43. $userTools -> login($username, $password);
  44.  
  45. header("Location: welcome.php");
  46. }
  47. }
  48. ?>
  49.  
  50. <html>
  51. <head>
  52. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  53. <link rel="stylesheet" href="forma.css" type="text/css">
  54. </head>
  55.  
  56. <body>
  57.  
  58. <form action="registration.php" method="POST" id="loginform">
  59.  
  60. <div class="field">
  61. <label>Имя пользователя:</label>
  62. <div class="input"><input type="text" value="<?php echo $username;?>" name="username"></div>
  63. </div>
  64.  
  65. <div class="field">
  66. <label>Пароль:</label>
  67. <div class="input"><input type="password" value="<?php echo $password;?>" name="password"></div>
  68. </div>
  69.  
  70. <div class="field">
  71. <label>Подтверждение пароля:</label>
  72. <div class="input"><input type="password" value="<?php echo $password_confirm;?>" name="password-confirm"></div>
  73. </div>
  74.  
  75. <div class="field">
  76. <label>E-mail:</label>
  77. <div class="input"><input type="text" value="<?php echo $email;?>" name="email"></div>
  78. </div>
  79.  
  80. <div class="submit">
  81. <button type="submit" value="Register" name="submit-form">Зарегистрироваться</button>
  82. </div>
  83.  
  84. </form>
  85. </body>
  86. </html>
  87.  
  88. $userTools = new UserTools();
  89. if($userTools -> checkUsernameExists($username))
  90.  
  91. <?php
  92. require_once 'User.class.php';
  93. require_once 'DB.class.php';
  94.  
  95. class UserTools {
  96.  
  97.  
  98. public function login($username, $password)
  99.  
  100. {
  101.  
  102. $hashedPassword = md5($password);
  103. $result = mysql_query("SELECT * FROM user WHERE username = '$username' AND
  104. password = '$hashedPassword'");
  105. if(mysql_num_rows($result) == 1)
  106. {
  107. $_SESSION["user"] = serialize(new User(mysql_fetch_assoc($result)));
  108. $_SESSION["login_time"] = time();
  109. $_SESSION["logged_in"] = 1;
  110. return true;
  111. }else{
  112. return false;
  113. }
  114. }
  115.  
  116.  
  117. public function logout() {
  118. unset($_SESSION['user']);
  119. unset($_SESSION['login_time']);
  120. unset($_SESSION['logged_in']);
  121. session_destroy();
  122. }
  123.  
  124. public function checkUsernameExists($username) {
  125. $result = mysql_query("select id from user where username='$username'");
  126. if(mysql_num_rows($result) == 0)
  127. {
  128. return false;
  129. }else{
  130. return true;
  131. }
  132.  
  133. }
  134.  
  135.  
  136. public function get($id)
  137. {
  138. $db = new DB();
  139. $result = $db->select('user', "id = $id");
  140. return new User($result);
  141. }
  142. }
  143.  
  144. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement