Advertisement
Guest User

ikbwentime

a guest
Mar 27th, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. public function register($f_name, $l_name, $email, $password) {
  2. $conn = $this->connect();
  3.  
  4. $passwordHash = password_hash($password, PASSWORD_BCRYPT, ['cost' => 8]);
  5.  
  6. $sql = 'INSERT INTO localmanagers (voornaam, achternaam, email, wachtwoord) VALUES (:voornaam, :achternaam, :email, :wachtwoord)';
  7.  
  8. $stmt = $conn->prepare($sql);
  9.  
  10. $stmt->bindParam(':voornaam', $f_name);
  11. $stmt->bindParam(':achternaam', $l_name);
  12. $stmt->bindParam(':email', $email);
  13. $stmt->bindParam(':wachtwoord', $passwordHash);
  14.  
  15. if ($stmt->execute()) {
  16. // $conn = nulĺ;
  17. return true;
  18. } else {
  19. $conn=null;
  20. return false;
  21. }
  22. }
  23.  
  24.  
  25.  
  26. -----------------------------------------------------------------------------------------------------------------
  27.  
  28.  
  29. <!DOCTYPE html>
  30. <html>
  31. <head>
  32. <title>Register</title>
  33. </head>
  34. <body>
  35. <h1>Registreer hier!</h1>
  36.  
  37. <form action="register_verwerken.php" method="post">
  38.  
  39. <table>
  40. <td>Naam</td>
  41. <td><input type="text" name="voornaam">
  42. </td></tr><tr>
  43. <td>achternaam</td>
  44. <td><input type="text" name="achternaam">
  45. </td></tr><tr>
  46. <td>email</td>
  47. <td><input type="email" name="email">
  48. </td></tr><tr>
  49. <td>wachtwoord</td>
  50. <td><input type="password" name="wachtwoord">
  51. </td></tr><tr>
  52. <td></td>
  53. <td><input type="submit" name="submit" value="Registreer nu">
  54. </td>
  55. </tr>
  56.  
  57. </table>
  58. </form>
  59. </body>
  60.  
  61. ---------------------------------------------------------------------------------------------------
  62.  
  63. <?php
  64.  
  65.  
  66. function test_input($data) {
  67. $data = trim($data);
  68. $data = stripslashes($data);
  69. $data = htmlspecialchars($data);
  70. return $data;
  71. }
  72.  
  73. if ($_SERVER["REQUEST_METHOD"] == "POST") {
  74. if (empty($_POST["voornaam"])) {
  75. $voornaamErr = "Name is required";
  76. } else {
  77. $voornaam = test_input($_POST["voornaam"]);
  78. // check if name only contains letters and whitespace
  79. if (!preg_match("/^[a-zA-Z ]*$/",$voornaam)) {
  80. $voornaamErr = "Only letters and white space allowed";
  81. }
  82. }
  83.  
  84. if (empty($_POST["achternaam"])) {
  85. $achternaamErr = "Name is required";
  86. } else {
  87. $achternaam = test_input($_POST["achternaam"]);
  88. // check if name only contains letters and whitespace
  89. if (!preg_match("/^[a-zA-Z ]*$/",$achternaam)) {
  90. $achternaamErr = "Only letters and white space allowed";
  91. }
  92. }
  93.  
  94. if (empty($_POST["email"])) {
  95. $emailErr = "Email is required";
  96. } else {
  97. $email = test_input($_POST["email"]);
  98. // check if e-mail address is well-formed
  99. if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  100. $emailErr = "Invalid email format";
  101. }
  102. }
  103.  
  104. $p = $_POST['wachtwoord'];
  105. $password = $p;
  106.  
  107. if (isset($voornaam, $achternaam, $email, $password)) {
  108.  
  109. require 'class.php';
  110. $user = new Port();
  111.  
  112. $create = $user->register($voornaam, $achternaam, $email, $password);
  113.  
  114. if ($create == true) {
  115. header('Location: login.php');
  116. } else {
  117. echo "mislukt";
  118. }
  119. } else {
  120. echo "er zijn fouten";
  121. }
  122.  
  123.  
  124. }
  125. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement