Advertisement
Guest User

Untitled

a guest
Nov 16th, 2016
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.86 KB | None | 0 0
  1. <?php
  2.  
  3. if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  4.  
  5. $servername = "localhost";
  6. $username = "root";
  7. $password = "root";
  8. $dbname = "mycms";
  9. $uname = $_POST['user'];
  10. $pword = $_POST['password'];
  11. $fname = $_POST['firstname'];
  12. $lname = $_POST['lastname'];
  13. $gender = $_POST['gender'];
  14. $agegroup = $_POST['ageGroup'];
  15. $province = $_POST['province'];
  16.  
  17. // Create connection
  18. $conn = new mysqli($servername, $username, $password, $dbname);
  19. // Check connection
  20. if ($conn->connect_error) {
  21. die("Connection failed: " . $conn->connect_error);
  22. }
  23.  
  24. $sql = "INSERT INTO users (user, password, firstname, lastname, gender, ageGroup, province)
  25. VALUES ('$uname', '$pword', '$fname', '$lname', '$gender', '$agegroup', '$province')";
  26.  
  27. if ($conn->query($sql) === TRUE) {
  28. header('Location: welcome.php');
  29. die();
  30. } else {
  31. echo "Error: " . $sql . "<br>" . $conn->error;
  32. }
  33.  
  34. $conn->close();
  35.  
  36. }
  37.  
  38. ?>
  39. <!DOCTYPE html>
  40. <html>
  41.  
  42. <head>
  43. <title>Sign UP Form</title>
  44. <link rel="stylesheet" type="text/css" href="css/style.css">
  45. </head>
  46. <body>
  47.  
  48. <table align="center" width="500px">
  49. <form id="myform" action="signup.php" method="post" onSubmit="return validateForm();">
  50.  
  51. <tr>
  52. <td colspan="2"><div id="errmsg"></div></td>
  53. </tr>
  54.  
  55. <tr>
  56. <td><label>Username</label></td>
  57. <td><input type="text" id="user" name="user"></td>
  58. </tr>
  59.  
  60. <tr>
  61. <td><label>Password</label></td>
  62. <td><input type="password" id="password" name="password"></td>
  63. </tr>
  64.  
  65. <tr>
  66. <td><label>Confirm Password</label> </td>
  67. <td><input type="password" id="confirmpwd" name="confirmpwd"></td>
  68. </tr>
  69.  
  70. <tr>
  71. <td><label>First Name</label> </td>
  72. <td><input type="text" id="firstname" name="firstname"></td>
  73. </tr>
  74.  
  75. <tr>
  76. <td><label>Last Name</label> </td>
  77. <td><input type="text" id="lastname" name="lastname"></td>
  78. </tr>
  79.  
  80.  
  81. <tr>
  82. <td><label id="genderlabel">Gender</label> </td>
  83. <td><input type="radio" name="gender" value="male"> Male<br>
  84. <input type="radio" name="gender" value="female"> Female<br>
  85. <input type="radio" name="gender" value="other"> Other
  86. </td>
  87. </tr>
  88. <!-- How to connect gender?-->
  89.  
  90. <tr>
  91. <td><label>Province</label></td>
  92. <td><select name="province">
  93. <option value="AB">Alberta</option>
  94. <option value="BC">British Columbia</option>
  95. <option value="MB">Manitoba</option>
  96. <option value="NB">New Brunswick</option>
  97. <option value="NL">Newfoundland and Labrador</option>
  98. <option value="NS">Nova Scotia</option>
  99. <option value="ON" selected>Ontario</option>
  100. <option value="PE">Prince Edward Island</option>
  101. <option value="QC">Quebec</option>
  102. <option value="SK">Saskatchewan</option>
  103. <option value="NT">Northwest Territories</option>
  104. <option value="NU">Nunavut</option>
  105. <option value="YT">Yukon</option>
  106. </select>
  107. </td>
  108. </tr>
  109.  
  110. <tr>
  111. <td>Age Group</td>
  112. <td><select id="age" name="ageGroup">
  113. <option value="0-12">Upto 12</option>
  114. <option value="Above12">Above 12</option>
  115. </select>
  116. </td>
  117. </tr>
  118.  
  119. <tr>
  120. <td colspan="2"><input type="submit" value="Sign Up"></td>
  121. <td>
  122. </td>
  123.  
  124.  
  125.  
  126. </form>
  127.  
  128.  
  129. </table>
  130. <script>
  131. function validateForm()
  132. {
  133.  
  134. var username = myform.user.value;
  135. var pwd = myform.password.value;
  136. var confirmpwd = myform.confirmpwd.value;
  137. var fname = myform.firstname.value;
  138. var lname = myform.lastname.value;
  139. var gender = myform.gender.value;
  140. var age = myform.ageGroup.value;
  141. var province = myform.province.value;
  142.  
  143.  
  144.  
  145.  
  146. var genderval = document.getElementsByName("gender");
  147.  
  148. for(var i = 0; i < genderval.length; i++) {
  149. if(genderval[i].checked == true) {
  150. var genderchoice = genderval[i].value;
  151. }
  152. }
  153.  
  154. var province = myform.province.value;
  155.  
  156. var age = myform.age.value;
  157.  
  158.  
  159. //validating form data
  160.  
  161. var errmsgs=new Array();
  162. var flag=true;
  163.  
  164. if(username == null || username == ""){
  165. errmsgs.push("Please Enter Username");
  166. flag=false;
  167. }
  168. if(username.length < 6 || username.length > 30){
  169. errmsgs.push("Length of User name must be between 6 to 30");
  170. flag=false;
  171. }
  172. if(pwd == null || pwd == ""){
  173. errmsgs.push("Please enter the Password");
  174. flag=false;
  175. }
  176. if(pwd.length < 8 || pwd.length > 20){
  177. errmsgs.push("Password length must be between 8 to 20");
  178. flag=false;
  179. }
  180. if(confirmpwd != pwd){
  181. errmsgs.push("Passwords not match");
  182. flag=false;
  183. }
  184. if(fname == null || fname == ""){
  185. errmsgs.push("First name cannot be empty");
  186. flag=false;
  187. }
  188. if(lname == null || lname == ""){
  189. errmsgs.push("Last name cannot be empty");
  190. flag=false;
  191. }
  192. if(gender == null){
  193. errmsgs.push("Please select the gender");
  194. flag=false;
  195. }
  196. if(province == null){
  197. errmsgs.push("Province must be selected");
  198. flag=false;
  199. }
  200.  
  201. if(age == null || age=="0-12"){
  202. errmsgs.push("You must be older than 12");
  203. flag=false;
  204. }
  205.  
  206. else
  207. {
  208. flag=true;
  209. }
  210.  
  211.  
  212. var allerrors="<ul>";
  213. for(var x in errmsgs)
  214. {
  215. allerrors += "<li>" + errmsgs[x] + "</li>";
  216. }
  217. allerrors+="</ul>";
  218.  
  219. if(flag==false){
  220. document.getElementById('errmsg').innerHTML=allerrors;
  221. }
  222.  
  223. return flag;
  224.  
  225. }
  226. </script>
  227.  
  228. </body>
  229. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement