Advertisement
Guest User

reg form code

a guest
Apr 18th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.63 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>user registration form</title>
  5. <style>
  6. .signup {
  7. border:1px solid #999999;
  8. font: normal 14px helvetica;
  9. color: #444444;
  10. }
  11. </style>
  12. <script>
  13.  
  14. </script>
  15. </head>
  16.  
  17. <body>
  18.  
  19. <!-- PHP code to obtain the form submitted by the user -->
  20. <?php
  21.  
  22. // declare variables and set to empty values
  23. $forename = $surname = $username = $password = $age = $email = "";
  24. $gender = "";
  25.  
  26. // declare variables to hold error messages for each field
  27. $forenameError = $surnameError = $usernameError = $passwordError = $ageError = $emailError = "";
  28. $genderError = "";
  29. $foundErrors = false;
  30.  
  31.  
  32. // if the form has been submitted AND the method is POST
  33. if($_SERVER["REQUEST_METHOD"] == "POST") {
  34.  
  35. if(empty($_POST["username"])){
  36. $usernameError = "Username is required";
  37. $foundErrors = true;
  38. }
  39. else {
  40. $username = clearUserInputs($_POST["username"]);
  41. }
  42.  
  43. if(empty($_POST["password"])){
  44. $passwordError = "Password is required";
  45. $foundErrors = true;
  46. }
  47. else {
  48. $password = clearUserInputs($_POST["password"]);
  49. }
  50.  
  51. if(empty($_POST["forename"])){
  52. $forenameError = "Forename is required";
  53. $foundErrors = true;
  54. }
  55. else {
  56.  
  57. if(!preg_match("/^[a-zA-Z]*$/",$_POST["forename"])){
  58. $forenameError = "Only letters and white space allowed";
  59. $foundErrors = true;
  60. }
  61. else {
  62. $forename = clearUserInputs($_POST["forename"]);
  63. }
  64. }
  65.  
  66. if(empty($_POST["surname"])){
  67. $surnameError = "Surname is required";
  68. $foundErrors = true;
  69. }
  70. else {
  71.  
  72. if(!preg_match("/^[a-zA-Z]*$/",$_POST["surname"])){
  73. $surnameError = "Only letters and white space allowed";
  74. $foundErrors = true;
  75. }
  76. else {
  77. $surname = clearUserInputs($_POST["surname"]);
  78. }
  79. }
  80.  
  81. if(empty($_POST["age"])){
  82. $ageError = "Age is required";
  83. $foundErrors = true;
  84. }
  85. else{
  86.  
  87. if(!preg_match("/^[0-9]*$/",$_POST["age"])){
  88. $ageError = "Only numbers allowed";
  89. $foundErrors = true;
  90. }
  91.  
  92. else {
  93. $age = clearUserInputs($_POST["age"]);
  94. }
  95. }
  96.  
  97. if(empty($_POST["gender"])){
  98. $genderError = "Gender is required";
  99. $foundErrors = true;
  100. }
  101. else {
  102. $gender = clearUserInputs($_POST["gender"]);
  103. }
  104.  
  105. if(empty($_POST["email"])){
  106. $emailError = "Email is required";
  107. $foundErrors = true;
  108. }
  109. else {
  110. // validate email address
  111. if(filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) {
  112. $email = clearUserInputs($_POST["email"]);
  113. }
  114. else {
  115. $emailError = "Invalid email address";
  116. $foundErrors = true;
  117. }
  118. }
  119.  
  120. }
  121.  
  122.  
  123.  
  124. if($foundErrors == false) {
  125. $servername = "localhost";
  126. $dbusername = "root";
  127. $dbpassword = "root";
  128. $databasename = "cmetmarketplace";
  129.  
  130. // PHP code to save form data to the MySQL database
  131. try {
  132. $conn = new PDO("mysql:host=$servername;dbname=$databasename",
  133. $dbusername, $dbpassword);
  134. // set the PDO error mode to exception
  135. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  136. echo "Connected successfully <br>";
  137. }
  138. catch(PDOException $e)
  139. {
  140. echo "Connection failed: " . $e->getMessage();
  141. }
  142.  
  143. }
  144.  
  145. // prepare SQL statements to insert data
  146. $sql = "INSERT INTO users
  147. (username,
  148. password,
  149. forename,
  150. surname,
  151. age,
  152. gender,
  153. email)
  154. value(?, ?, ?, ?, ?, ?, ?)";
  155.  
  156. $stmt = $conn->prepare($sql);
  157. $stmt->execute([$username, $password, $forename, $surname,
  158. $age, $gender, $email]);
  159.  
  160. echo "New user added to the database : ";
  161.  
  162.  
  163. // function to clear userinputs
  164. function clearUserInputs($data){
  165. $data = trim($data);
  166. $data = stripslashes($data);
  167. $data = htmlspecialchars($data);
  168. return $data;
  169.  
  170. }
  171.  
  172.  
  173. ?>
  174. <!-- End of php code -->
  175.  
  176.  
  177. <h2> Registration Form </h2>
  178. <hr>
  179. <table border="0" cellpadding="2" cellspacing="5" bgcolor="#eeeeee">
  180. <form method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" autocomplete="off">
  181. <tr>
  182. <td>Username</td>
  183. <td><input type="text" maxlength="16" name="username" value="<?php echo $username; ?>" /></td>
  184. <td><span class="error"> * <?php echo $usernameError; ?> </span></td>
  185. </tr>
  186. <tr>
  187. <td>Password</td>
  188. <td><input type="password" maxlength="12" name="password" value="<?php echo $password; ?>" /></td>
  189. <td><span class="error"> * <?php echo $passwordError; ?> </span></td>
  190. </tr>
  191. <tr>
  192. <td>Forename</td>
  193. <td><input type="text" maxlength="32" name="forename" value="<?php echo $forename; ?>" /></td>
  194. <td><span class="error"> * <?php echo $forenameError; ?> </span></td>
  195. </tr>
  196. <tr>
  197. <td>Surname</td>
  198. <td><input type="text" maxlength="32" name="surname" value="<?php echo $surname; ?>" /></td>
  199. <td><span class="error"> * <?php echo $surnameError; ?> </span></td>
  200. </tr>
  201. <tr>
  202. <td>Age</td>
  203. <td><input type="text" maxlength="32" name="age" value="<?php echo $age; ?>" /></td>
  204. <td><span class="error"> * <?php echo $ageError; ?> </span></td>
  205. </tr>
  206. <tr>
  207. <td>Gender</td>
  208. <td>
  209. <input type="radio" name="gender" value="male"
  210. <?php if(isset($gender) && $gender=="male") echo "checked"; ?>>Male
  211.  
  212. <input type="radio" name="gender" value="female"
  213. <?php if(isset($gender) && $gender=="female") echo "checked"; ?>>Female
  214. </td>
  215. <td><span class="error"> * <?php echo $genderError; ?> </span></td>
  216. </tr>
  217. <tr>
  218. <td>Email</td>
  219. <td><input type="text" maxlength="64" name="email" value="<?php echo $email; ?>" /></td>
  220. <td><span class="error"> * <?php echo $emailError; ?> </span></td>
  221. </tr>
  222. <tr>
  223. <td colspan="2" align="center">
  224. <input type="submit" value="Register" />
  225. </td>
  226. </tr>
  227. </form>
  228. </table>
  229.  
  230.  
  231. <hr>
  232. <h2> Your submitted information: </h2>
  233. <hr>
  234.  
  235. <table border="0" cellpadding="2" cellspacing="5" bgcolor="#f1f1f1">
  236. <tr>
  237. <td> Forename entered: </td>
  238. <td> <?php echo $forename ?> </td>
  239. </tr>
  240. <tr>
  241. <td> Surname entered: </td>
  242. <td> <?php echo $surname ?> </td>
  243. </tr>
  244. <tr>
  245. <td> Username entered: </td>
  246. <td> <?php echo $username ?> </td>
  247. </tr>
  248. <tr>
  249. <td> Age entered: </td>
  250. <td> <?php echo $age ?> </td>
  251. </tr>
  252. <tr>
  253. <td> Gender selected: </td>
  254. <td> <?php echo $gender ?> </td>
  255. </tr>
  256. <tr>
  257. <td> Email entered: </td>
  258. <td> <?php echo $email ?> </td>
  259. </tr>
  260. </table>
  261.  
  262.  
  263. </body>
  264. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement