Advertisement
Guest User

Untitled

a guest
Feb 4th, 2016
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.30 KB | None | 0 0
  1. <?php
  2. $servername = "localhost";
  3. $serverUsername = "root";
  4. $serverPassword = "";
  5. $dbname = "rocthat";
  6. $tableNameUser = "user";
  7.  
  8. //create connection
  9. $conn = new mysqli($servername, $serverUsername, $serverPassword, $dbname);
  10.  
  11. if ($conn->connect_error)
  12. {
  13. die("connection failed". $conn->connect_error);
  14. }
  15. else
  16. {
  17. // functie die controlleert of het wachtwoord aan speciefieke eisen voldoet
  18. // de functie retourneert false als incorrect
  19. // of true als wel correct
  20. function valid_pass($candidate)
  21. {
  22. $r1='/[A-Z]/'; //Uppercase
  23. $r2='/[a-z]/'; //lowercase
  24. $r3='/[!@#$%^&*()\-_=+{};:,<.>]/'; // whatever you mean by 'special char'
  25. $r4='/[0-9]/'; //numbers
  26.  
  27. if(
  28. preg_match_all($r1,$candidate, $o)<2 ||
  29. preg_match_all($r2,$candidate, $o)<2 ||
  30. preg_match_all($r3,$candidate, $o)<2 ||
  31. preg_match_all($r4,$candidate, $o)<2 ||
  32. strlen($candidate)<8)
  33. {
  34. return false;
  35. }
  36. else
  37. {
  38. return true;
  39. }
  40. }
  41. function validEmail($email)
  42. {
  43. $isValid = true;
  44. $atIndex = strrpos($email, "@");
  45. if (is_bool($atIndex) && !$atIndex)
  46. {
  47. $isValid = false;
  48. }
  49. else
  50. {
  51. $domain = substr($email, $atIndex+1);
  52. $local = substr($email, 0, $atIndex);
  53. $localLen = strlen($local);
  54. $domainLen = strlen($domain);
  55. if ($localLen < 1 || $localLen > 64)
  56. {
  57. // local part length exceeded
  58. $isValid = false;
  59. }
  60. else if ($domainLen < 1 || $domainLen > 255)
  61. {
  62. // domain part length exceeded
  63. $isValid = false;
  64. }
  65. else if ($local[0] == '.' || $local[$localLen-1] == '.')
  66. {
  67. // local part starts or ends with '.'
  68. $isValid = false;
  69. }
  70. else if (preg_match('/\\.\\./', $local))
  71. {
  72. // local part has two consecutive dots
  73. $isValid = false;
  74. }
  75. else if (!preg_match('/^[A-Za-z0-9\\-\\.]+$/', $domain))
  76. {
  77. // character not valid in domain part
  78. $isValid = false;
  79. }
  80. else if (preg_match('/\\.\\./', $domain))
  81. {
  82. // domain part has two consecutive dots
  83. $isValid = false;
  84. }
  85. else if
  86. (!preg_match('/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\'*+?^{}|~.-])+$/',
  87. str_replace("\\\\","",$local)))
  88. {
  89. // character not valid in local part unless
  90. // local part is quoted
  91. if (!preg_match('/^"(\\\\"|[^"])+"$/',
  92. str_replace("\\\\","",$local)))
  93. {
  94. $isValid = false;
  95. }
  96. }
  97. if ($isValid && !(checkdnsrr($domain,"MX") ||
  98. checkdnsrr($domain,"A")))
  99. {
  100. // domain not found in DNS
  101. $isValid = false;
  102. }
  103. }
  104. return $isValid;
  105. }
  106. if(isset($_POST["submit"])){
  107. $error = array();
  108.  
  109. $username = $_POST["username"];
  110.  
  111. $password = $_POST["password"];
  112. $rePassword = $_POST["rePassword"];
  113.  
  114. $firstname = $_POST["firstname"];
  115. $middlename = $_POST["middlename"];
  116. $lastname = $_POST["lastname"];
  117.  
  118. $country = $_POST["country"];
  119. $city = $_POST["city"];
  120. $street = $_POST["street"];
  121. $houseNumber = $_POST["houseNumber"];
  122.  
  123. $zipcodeNumber = $_POST["zipcodeNumber"];
  124. $zipcodeLetters = $_POST["zipcodeLetters"];
  125.  
  126. $email = $_POST["email"];
  127.  
  128. $about = $_POST["about"];
  129.  
  130. if(!empty($_POST['gender'])){
  131. $gender = $_POST["gender"];
  132. }
  133.  
  134. $hobbys = "";
  135.  
  136. if(!empty($_POST['hobby'])){
  137. foreach($_POST["hobby"] as $hobby) {
  138. if($hobbys == "")
  139. {
  140. $hobbys = $hobby;
  141. }
  142. else
  143. {
  144. $hobbys = $hobbys . " " . $hobby;
  145. }
  146. }
  147. }
  148.  
  149. if(valid_pass($password) == FALSE)
  150. {
  151. $error[] = "password is not cool enough for us";
  152. }
  153. if(validEmail($email) == FALSE)
  154. {
  155. echo "email is not correct";
  156. }
  157. if($rePassword != $password)
  158. {
  159. $error[] = "wachtwoorden zijn niet gelijk";
  160. }
  161. if(is_numeric($houseNumber) == FALSE)
  162. {
  163. $error[] = "er bestaan geen huisnummers onder het getal 1";
  164. }
  165. if(is_numeric($zipcodeNumber) == FALSE || strlen($zipcodeNumber) !=4 ||
  166. is_numeric($zipcodeLetters) == TRUE || strlen($zipcodeLetters) !=2)
  167. {
  168. $error[] = "een postcode bestaat uit 4 cijfers en 2 letters";
  169. }
  170.  
  171. foreach($_POST as $key => $value)
  172. {
  173. if($key != "middlename")
  174. {
  175. if($value == "")
  176. {
  177. $error[] = $key . " is niet ingevuld";
  178. }
  179. }
  180. }
  181.  
  182. if(count($error) > 0)
  183. {
  184. echo "<ul>";
  185. for($x = 0; $x < count($error); $x++)
  186. {
  187. echo "<li>";
  188. echo $error[$x];
  189. echo "</li>";
  190. }
  191. echo "</ul>";
  192. }
  193. else
  194. {
  195. $hashedPassword = sha1($password);
  196. $query = mysqli_query($conn, "SELECT * FROM user WHERE username='".$username."'");
  197. if(mysqli_num_rows($query) > 0)
  198. {
  199. echo "Username already exists";
  200. }
  201. else
  202. {
  203. //insert data in database
  204. mysqli_query($conn,"INSERT INTO `user`(`username`, `password`, `firstname`, `middlename`, `lastname`, `country`, `city`, `street`, `houseNumber`, `zipCodeNumbers`, `zipCodeLetter`, `email`, `gender`, `hobbys`, `about`)
  205. VALUES ('$username', '$hashedPassword', '$firstname', '$middlename', '$lastname', '$country', '$city','$street','$houseNumber','$zipcodeNumber','$zipCodeLetter', '$email', '$gender','$hobbys', '$about')");
  206. }
  207. }
  208. }
  209. }
  210. ?>
  211. <html>
  212. <head>
  213. <link rel="stylesheet" type="text/css" href="../stylesheet.css">
  214. </head>
  215. <body>
  216. <div class="main">
  217. <div class="Form">
  218. <form method="POST" action="index.php">
  219. Username: <input type="text" name="username"/><br />
  220. Password: <input type="text" name="password"/><br />
  221. Re enter your password: <input type="text" name="rePassword"/><br />
  222. Name: <input type="text" name="firstname" placeholder="First name" /> <input type="text" name="middlename" placeholder="Middle name"/> <input type="text" name="lastname" placeholder="Last name"/><br />
  223.  
  224. Country: <select name="country">
  225. <option value="">selecteer een land in</option>
  226. <?php
  227. $sqlCountry = "SELECT * FROM apps_countries";
  228. $resultCountry = $conn->query($sqlCountry);
  229. if ($resultCountry->num_rows > 0)
  230. {
  231. // output data of each row
  232. while($row = $resultCountry->fetch_assoc())
  233. {
  234. echo "<option value='" . $row["country_code"] . "'>" . $row["country_name"] . "</option>";
  235. }
  236. }
  237. ?>
  238. </select><br />
  239.  
  240. City: <input type="text" name="city" /><br />
  241.  
  242. Street: <input type="text" name="street"><br />
  243.  
  244. House number: <input type="number" name="houseNumber"/><br />
  245. ZIP Code: <input type="text" name="zipcodeNumber" maxlength="4" placeholder="Nummers" /><input type="text" name="zipcodeLetters" maxlength="2" placeholder="Letters"/><br />
  246. Email: <input type="text" name="email" maxlength="50" /><br />
  247. Gender: <label for="male">Male</label><input type="radio" name="gender" value="male" id="male"/><label for="female">Female</label><input type="radio" name="gender" value="female" id="female"/><br />
  248. Hobby's:
  249. <input type="checkbox" name="hobby[]" value="cooking" id="cooking"/> <label for="cooking">Cooking</label>
  250. <input type="checkbox" name="hobby[]" value="bikeing" id="bikeing"/> <label for="cooking">Bikeing</label>
  251. <input type="checkbox" name="hobby[]" value="coding" id="coding"/> <label for="cooking">Coding</label><br />
  252. About your self: <textarea name="about"></textarea>
  253. <input type="submit" name="submit" value="Register"/>
  254. </form>
  255. </div>
  256. </div>
  257. <a href="login.php">Klik hier om in te loggen</a>
  258. </body>
  259. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement