Advertisement
Daynieman

Untitled

Apr 4th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.96 KB | None | 0 0
  1. <?php
  2. //init fields
  3. $FirstName = $LastName = $Adres = $ZipCode = $City = $TelNr = $Email = $Username = $Password = $RetypePassword = NULL;
  4.  
  5. //init error fields
  6. $FnameErr = $LnameErr = $ZipErr = $CityErr = $TelErr = $MailErr = $UserErr = $PassErr = $RePassErr = NULL;
  7.  
  8. if(isset($_POST['Registreren']))
  9. {
  10. $CheckOnErrors = false; // hulpvariabele voor het valideren van het formulier
  11.  
  12. /*
  13. Opdracht PM08 STAP 2: registreren
  14. Omschrijving: Lees alle gegevens uit het formulier uit middels de POST methode
  15. */
  16. $FirstName = $_POST["FirstName"];
  17. $LastName = $_POST["LastName"];
  18. $Adres = $_POST["Adres"];
  19. $ZipCode = $_POST["ZipCode"];
  20. $City = $_POST["City"];
  21. $TelNr = $_POST["TelNr"];
  22. $Email = $_POST["Email"];
  23. $Password = $_POST["Password"];
  24. $RetypePassword = $_POST["RetypePassword"];
  25.  
  26. //BEGIN CONTROLES
  27. /*
  28. Opdracht PM08 STAP 3: registreren
  29. Omschrijving: Zorg er voor dat de gegevens worden gevalideerd op de eisen uit de opdracht. Gebruik de hulpvariabele $CheckOnErrors om later te kunnen controleren of er een fout is gevonden. Deze variabele zet je dus op true wanneer je een validatie fout tegenkomt. Voor het valideren kun je gebruik maken van de validatie functies in het bestand functies.php
  30. */
  31.  
  32. //controleer het voornaam veld
  33. if(empty($FirstName))
  34. {
  35. $FnameErr = "dit veld is vereit";
  36. $CheckOnErrors = True;
  37. }
  38.  
  39. elseif(!is_Char_Only($Firstname) || !is_minlenght($FirstName,2))
  40. {
  41. $FnameErr = "Mag alleen uit karakter bestaan en is minimaal 2 karakters lang";
  42. $CheckOnErrors = True;
  43. }
  44.  
  45. //controleer het achternaam veld
  46. if(empty($LastName))
  47. {
  48. $LnameErr = "dit veld is vereit";
  49. $CheckOnErrors = True;
  50. }
  51. elseif(!is_Char_Only($LastName) || !is_minlenght($LastName,2))
  52. {
  53. $LnameErr = "Mag alleen uit karakter bestaan en is minimaal 2 karakters lang";
  54. $CheckOnErrors = True;
  55. }
  56. //controleer het postcode veld
  57. if(!is_NL_PostalCode($ZipCode) && !empty($ZipCode))
  58. {
  59. $ZippErr = "is geen geldige postcode";
  60. $CheckOnErrors = true;
  61. }
  62.  
  63. //controleer het plaats veld
  64. if(!is_Char_Only($City))
  65. {
  66. $CityErr = "Mag alleen uit karakters bestaan";
  67. $CheckOnErrors = true;
  68. }
  69.  
  70. //controleer het telnr veld
  71. if(empty($TelNr))
  72. {
  73. $TelErr = "Dit veld is vereist";
  74. $CheckOnErrors = true;
  75. }
  76. Elseif(!is_NL_Telnr($TelNr))
  77. {
  78. $TelErr = "is geen geldig telefoonnummer";
  79. $CheckOnErrors = true;
  80. }
  81. //controleer het email veld
  82. if(empty($Email))
  83. {
  84. $MailErr = "dit veld is vereist";
  85. $CheckOnErrors = true;
  86. }
  87. Elseif(!is_Email($Email))
  88. {
  89. $MailErr = "is geen geldig email adres";
  90. $CheckOnErrors = true;
  91. }
  92.  
  93. //controleer het username veld
  94. if(empty($Username))
  95. {
  96. $UserErr = "dit veld is vereist";
  97. $CheckOnErrors = true;
  98. }
  99. elseif(!is_Username_Unique($Username,$pdo))
  100. {
  101. $UserErr = "deze Username bestaat al, kies een andere";
  102. $CheckOnErrors = true;
  103. }
  104. //controleer het paswoord veld
  105. if(empty($Password))
  106. {
  107. $PassErr = "Dit veld is vereist";
  108. $CheckOnErrors = true;
  109. }
  110. elseif(!is_minlenght($Password,6))
  111. {
  112. $Passerr = "Het paswoord moet uit minimaal 6 tekens bestaan";
  113. $CheckOnErrors = true;
  114. }
  115. //controleer het retype paswoord veld
  116. if(empty($RetypePassword))
  117. {
  118. $RePassErr = "Dit veld is vereist";
  119. $CheckOnErrors = true;
  120. }
  121. elseif($Password != $RetypePassword)
  122. {
  123. $RePassErr = "De 2 paswoord velden komen niet overeen";
  124. $CheckOnErrors = true;
  125. }
  126.  
  127. //EINDE CONTROLES
  128.  
  129.  
  130. /*
  131. Opdracht PM08 STAP 4: registreren
  132. Omschrijving: Controleer hier of er een fout is gevonden middels de CheckOnErrors variabele. Zo ja, dan ziet de gerbuiker opnieuw het formulier; zo nee, dan gaan we de gegevens in de database toevoegen.
  133. */
  134. if(true) //aanvullen
  135. {
  136. if($CheckOnErrors)
  137. {
  138. require('./Forms/RegistrerenForm.php');
  139. }
  140.  
  141.  
  142. }
  143. else
  144. {
  145. //formulier is succesvol gevalideerd
  146.  
  147. //maak unieke salt
  148. $Salt = hash('sha512', uniqid(mt_rand(1, mt_getrandmax()), true));
  149.  
  150. //hash het paswoord met de Salt
  151. $Password = hash('sha512', $Password . $Salt);
  152.  
  153. /*
  154. Opdracht PM08 STAP 5: registreren
  155. Omschrijving: Maak een prepared statement waarmee de gegevens van de gebruiker in de database worden toegevoegd. LET OP: Level moet 1 zijn!
  156. */
  157. $parameters = array(':FirstName'=>$FirstName,':Lastname'=>$Lastname,':Adres'=>$Adres,':ZipCode'=>$ZipCode,':City'=>$City,':TelNr'=>$TelNr,':Email'=>$Email,':Username'=>$Username,':Password'=>$Password,':Salt'=>$Salt,':Level'=>1);
  158.  
  159. $sth = $pdo->prepare('INSERT INTO klanten(Voornaam, Achternaam, Adres, Postcode, Plaats, TelefoonNr, Email, Inlognaam, Wachtwoord, Salt, Level) VALUES(:FirstName, :LastName, :Adres, :ZipCode, :City, :TelNr, :Email, :Username, :Password, :Salt, :Level)');
  160.  
  161. $sth->execute($parameters);
  162. /*
  163. Opdracht PM08 STAP 6: registreren
  164. Omschrijving: Tot slot geef je de gebruiker de melding dat zijn gegevens zijn toegevoegd.
  165. */
  166. echo "U heeft zich succesvol geregistreerd.";
  167. RedirectNaarPagina(3,98);
  168.  
  169.  
  170.  
  171. }
  172. }
  173. else
  174. {
  175. require('./Forms/RegistrerenForm.php');
  176. }
  177. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement