Advertisement
Guest User

Untitled

a guest
Feb 2nd, 2019
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.90 KB | None | 0 0
  1. ob_start();
  2. session_start();
  3. if (isset($_SESSION['user']) != "") {
  4. header("Location: formulario.php");
  5. }
  6. $conn = mysqli_connect("localhost", "root", "admin", "usersregistados");
  7.  
  8. if (!$conn) {
  9. die("Connection failed: " . mysqli_connect_error());
  10. }
  11.  
  12. $error = false;
  13.  
  14. if (isset($_POST['Inserir'])) {
  15.  
  16. // Prevent SQL Injection
  17.  
  18. $username = trim($_GET['username']);
  19. $username = strip_tags($username);
  20. $username = htmlspecialchars($username);
  21.  
  22. $password = trim($_GET['password']);
  23. $password = strip_tags($password);
  24. $password = htmlspecialchars($password);
  25.  
  26. $email = trim($_GET['email']);
  27. $email = strip_tags($email);
  28. $email = htmlspecialchars($email);
  29.  
  30. // Check username
  31. if (empty($username)) {
  32. $error = true;
  33. $usernameError = "Please fill in this field!";
  34. } else {
  35. // Does email address exist?
  36. $query = "SELECT username FROM users WHERE username='{$username}'";
  37. $result = mysqli_query($query);
  38. $count = mysqli_num_rows($result);
  39. if ($count != 0) {
  40. $error = true;
  41. $usernameError = "Username is taken!";
  42. }
  43. }
  44.  
  45. // Check email
  46. if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  47. $error = true;
  48. $emailError = "Please enter valid email address.";
  49. } else {
  50. // Does email address exist?
  51. $query = "SELECT email FROM users WHERE email='{$email}'";
  52. $result = mysqli_query($query);
  53. $count = mysqli_num_rows($result);
  54. if ($count != 0) {
  55. $error = true;
  56. $emailError = "Email is already in use!";
  57. }
  58. }
  59.  
  60. // password validation
  61. if (empty($password)) {
  62. $error = true;
  63. $passError = "Please fill in this field!";
  64. } else if (strlen($password) < 6) {
  65. $error = true;
  66. $passError = "Field must contain at least 6 characters!";
  67. }
  68.  
  69. // password encrypt using SHA256();
  70. $password = hash('sha256', $password);
  71.  
  72. // if there's no error, continue to signup
  73. if (!$error) {
  74.  
  75. $query = "INSERT INTO users (username, password, email) VALUES ('{$username}', '{$password}', '{$email}')";
  76. $res = mysqli_query($conn, $query) or die(mysqli_error());
  77.  
  78. if ($res) {
  79. $errTyp = "success";
  80. $errMSG = "Successfully registered, you may login now";
  81. unset($name);
  82. unset($email);
  83. unset($pass);
  84. } else {
  85. $errTyp = "danger";
  86. $errMSG = "Something went wrong, try again later...";
  87. }
  88.  
  89. }
  90. }
  91. ?>
  92.  
  93. <?php
  94. session_start();
  95. ?>
  96.  
  97. <!DOCTYPE html>
  98. <html>
  99.  
  100. <head>
  101. <meta charset="utf-8">
  102. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  103. <meta name="viewport" content="width=device-width, initial-scale=1">
  104. <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,700" rel="stylesheet">
  105. <link rel="stylesheet" href="css/bulma.min.css" />
  106. <link rel="stylesheet" type="text/css" href="css/login.css">
  107. </head>
  108.  
  109. <body>
  110. </form>
  111. <section class="hero is-success is-fullheight">
  112. <div class="hero-body">
  113. <div class="container has-text-centered">
  114. <img src="ipcb_logo.png" height="40" width="150">
  115. <div class="column is-4 is-offset-4">
  116. <h3 class="title has-text-grey">Formulário de Registo</h3>
  117. <div class="box">
  118. <form action="insere.php" method="POST">
  119. <div class="field">
  120. <div class="control">
  121. <input name="username" class="input is-large" placeholder="Your Username" autofocus="">
  122. </div>
  123. </div>
  124. <div class="field">
  125. <div class="control">
  126. <input name="password" class="input is-large" type="password" placeholder="Your Password">
  127. </div>
  128. </div>
  129. <div class="field">
  130. <div class="control">
  131. <input name="email" name="text" class="input is-large" placeholder="Your Email" autofocus="">
  132. </div>
  133. </div>
  134. <div class="input-group">
  135. <butto>
  136. <p>
  137. <input name="inserir" class="button is-block is-link is-large is-fullwidth" type="submit" value="Inserir" </p>
  138. </button>
  139. </div>
  140. </form>
  141. </div>
  142. <img src="produtech_logo.png" height="40" width="300" align="middle"></p>
  143. <br>
  144. <img src="Logo_financiamento.png" height="40" width="300" align="middle"></p>
  145. </div>
  146. </div>
  147. </section>
  148. </body>
  149.  
  150. </html><?php
  151. session_start();
  152. ?>
  153.  
  154. <!DOCTYPE html>
  155. <html>
  156.  
  157. <head>
  158. <meta charset="utf-8">
  159. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  160. <meta name="viewport" content="width=device-width, initial-scale=1">
  161. <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,700" rel="stylesheet">
  162. <link rel="stylesheet" href="css/bulma.min.css" />
  163. <link rel="stylesheet" type="text/css" href="css/login.css">
  164. </head>
  165.  
  166. <body>
  167. </form>
  168. <section class="hero is-success is-fullheight">
  169. <div class="hero-body">
  170. <div class="container has-text-centered">
  171. <img src="ipcb_logo.png" height="40" width="150">
  172. <div class="column is-4 is-offset-4">
  173. <h3 class="title has-text-grey">Formulário de Registo</h3>
  174. <div class="box">
  175. <form action="insere.php" method="POST">
  176. <div class="field">
  177. <div class="control">
  178. <input name="username" class="input is-large" placeholder="Your Username" autofocus="">
  179. </div>
  180. </div>
  181. <div class="field">
  182. <div class="control">
  183. <input name="password" class="input is-large" type="password" placeholder="Your Password">
  184. </div>
  185. </div>
  186. <div class="field">
  187. <div class="control">
  188. <input name="email" name="text" class="input is-large" placeholder="Your Email" autofocus="">
  189. </div>
  190. </div>
  191. <div class="input-group">
  192. <button>
  193. <p>
  194. <input name="inserir" class="button is-block is-link is-large is-fullwidth" type="submit" value="Inserir" </p>
  195. </button>
  196. </div>
  197. </form>
  198. </div>
  199. <img src="produtech_logo.png" height="40" width="300" align="middle"></p>
  200. <br>
  201. <img src="Logo_financiamento.png" height="40" width="300" align="middle"></p>
  202. </div>
  203. </div>
  204. </section>
  205. </body>
  206.  
  207. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement