Advertisement
Guest User

Untitled

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