Advertisement
Guest User

regform.php

a guest
Jan 26th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.72 KB | None | 0 0
  1. /*Regform*/
  2. /*index.php*/
  3.  
  4. <?php
  5. require 'db.php';
  6. if (isset($_SESSION['logged_user'] )) {
  7. echo 'Welcome home, '.$_SESSION['logged_user']->login.' ! ';
  8. echo '
  9. <form method="LINK" action="logout.php">
  10. <button type="submit" name="button">Log out</button>
  11. </form>';
  12. }
  13. else {
  14. echo '<a href="login.php">Log in</a><br>
  15. <a href="signup.php">Sign Up</a>';
  16. }
  17. ?>
  18.  
  19. /*________________________________________________________________________________________________*/
  20. /*________________________________________________________________________________________________*/
  21. /*________________________________________________________________________________________________*/
  22. /*db.php*/
  23. /*________________________________________________________________________________________________*/
  24. /*________________________________________________________________________________________________*/
  25. /*________________________________________________________________________________________________*/
  26.  
  27. <?php
  28. require 'libs/rb.php';
  29. R::setup('mysql:host=localhost; dbname=database1',
  30. 'root', '' ); //for both mysql or mariaDB host = your database's host, dbnamae=your database name.
  31. // and remember! no more spaces on line 3
  32. session_start();
  33. ?>
  34.  
  35. /*________________________________________________________________________________________________*/
  36. /*________________________________________________________________________________________________*/
  37. /*________________________________________________________________________________________________*/
  38. /*signup.php*/
  39. /*________________________________________________________________________________________________*/
  40. /*________________________________________________________________________________________________*/
  41. /*________________________________________________________________________________________________*/
  42.  
  43. <?php
  44. require 'db.php';
  45. $data = $_POST;
  46. if (isset ($data['do_signup']))
  47. {
  48. $errors = array();
  49. if (trim($data['login'])== '') {
  50. $errors[] = 'Please write your username!';
  51. }
  52.  
  53. if (trim($data['email']) == '') {
  54. $errors[] = 'Please write your email!';
  55. }
  56.  
  57. if ( $data['password'] == '') {
  58. $errors[] = 'Please write your password!';
  59. }
  60.  
  61. if ($data['password'] != $data['password_2']) {
  62. $errors[] = 'Passwords dont match!';
  63. }
  64.  
  65. if (R::count('users', "login = ? OR email = ?", array($data['login'], $data['email'])) > 0) {
  66. $errors[] = 'Such account already exists!';
  67. }
  68.  
  69. if (empty($errors))
  70. {
  71. $user = R::dispense('users');
  72. $user -> login = $data['login'];
  73. $user -> email = $data['email'];
  74. $user -> password = password_hash($data['password'], PASSWORD_DEFAULT);
  75. R::store($user);
  76. echo '<div style="color: #296;">
  77. <span>Congrats, youve been successfully signed up</span><br>
  78. <a href="index.php">Main page</a>
  79. </div>';
  80. }
  81. else {
  82. echo '<div style="color: red;">'.array_shift($errors).'</div>';
  83. }
  84. }
  85. ?>
  86.  
  87.  
  88. <form class="" action="signup.php" method="post">
  89. <p>
  90. <p>
  91. <strong>username</strong>
  92. </p>
  93. <input type="text" name="login" value="<?php echo @$data['login']; ?>">
  94. </p>
  95.  
  96. <p>
  97. <p>
  98. <strong>email</strong>
  99. </p>
  100. <input type="email" name="email" value="<?php echo @$data['email']; ?>">
  101. </p>
  102.  
  103. <p>
  104. <p>
  105. <strong>Password</strong>
  106. </p>
  107. <input type="password" name="password" value="<?php echo @$data['password']; ?>">
  108. </p>
  109.  
  110. <p>
  111. <p>
  112. <strong>Verify password</strong>
  113. </p>
  114. <input type="password" name="password_2" value="<?php echo @$data['password2']; ?>">
  115. </p>
  116.  
  117. <button type="submit" name="do_signup">Sign up</button>
  118. </form>
  119.  
  120. /*________________________________________________________________________________________________*/
  121. /*________________________________________________________________________________________________*/
  122. /*________________________________________________________________________________________________*/
  123. /*login.php*/
  124. /*________________________________________________________________________________________________*/
  125. /*________________________________________________________________________________________________*/
  126. /*________________________________________________________________________________________________*/
  127. <?php
  128. require 'db.php';
  129. $data = $_POST;
  130.  
  131. if (isset($data['do_login'])) {
  132. $errors = array();
  133. $user = R::findOne('users', 'login = ?', array($data['login']));
  134. if ($user)
  135. {
  136. if (password_verify($data['password'], $user->password)) {
  137. $_SESSION['logged_user'] = $user;
  138. echo '<div style="color: #09f">
  139. <span>Congrats, u r logged in!</span><br>
  140. <a href="index.php">Main page</a>
  141. </div>';
  142. } else {
  143. $errors[] = 'Wrong password';
  144. }
  145. } else {
  146. $errors[] = 'Cannot find such a username';
  147. }
  148.  
  149. if (!empty($errors))
  150. {
  151. echo '<div style="color: red;">'.array_shift($errors).'</div><hr>';
  152. }
  153. }
  154. ?>
  155.  
  156. <form class="" action="login.php" method="post">
  157. <p>
  158.  
  159. <p>
  160. <strong>username</strong>
  161. </p>
  162. <input type="text" name="login" value="<?php echo @$data['login']; ?>">
  163. </p>
  164.  
  165. <p>
  166. <p>
  167. <strong>password</strong>
  168. </p>
  169. <input type="password" name="password" value="<?php echo @$data['password']; ?>">
  170. </p>
  171.  
  172. <button type="submit" name="do_login">log in</button>
  173. </form>
  174.  
  175. /*________________________________________________________________________________________________*/
  176. /*________________________________________________________________________________________________*/
  177. /*________________________________________________________________________________________________*/
  178. /*logout.php*/
  179. /*________________________________________________________________________________________________*/
  180. /*________________________________________________________________________________________________*/
  181. /*________________________________________________________________________________________________*/
  182.  
  183. <?php
  184. require "db.php";
  185. unset($_SESSION['logged_user']);
  186. header("Location: index.php");
  187. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement