Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.59 KB | None | 0 0
  1. <?php
  2. $page = 'signup';
  3. include 'includes/user.php';
  4.  
  5. $status = $_GET["status"];
  6. ?>
  7.  
  8. <html>
  9. <head>
  10. <title>Something</title>
  11. <link rel="stylesheet" type="text/css" href="style/style.css" />
  12. <script type="text/javascript" src="js/jquery.js"></script>
  13. <script type='text/javascript'>
  14. function checkForm(){
  15. resetWarnings();
  16.  
  17. var status = 0;
  18. var gender;
  19. var test;
  20.  
  21. status += checkAddr('address', 'warnaddress');
  22. status += checkCC('creditcard', 'warncreditcard');
  23. status += checkPass('password', 'password2', 'warnpassword');
  24.  
  25. status += checkLength('firstname', 'warnfirst');
  26. status += checkLength('surname', 'warnsur');
  27. status += checkLength('username', 'warnuser');
  28. status += checkLength('address', 'warnaddress');
  29. status += checkLength('creditcard', 'warncreditcard');
  30. status += checkLength('password', 'warnpassword');
  31. status += checkLength('password2', 'warnpassword');
  32.  
  33. gender = checkGender('genderMale', 'genderFemale', 'warngender');
  34.  
  35. //status = dbCheck();
  36.  
  37. if (status == 0) {
  38. insertDB();
  39. } else {
  40. document.getElementById('warnpassword').innerHTML = status;
  41. }
  42. }
  43.  
  44. function checkAddr(f1, f2) {
  45. var field1 = document.getElementById(f1);
  46. if (isNaN(field1.value[0])) {
  47. document.getElementById(f2).innerHTML = "Must start with a number"
  48. return 1;
  49. }
  50. return 0;
  51. }
  52.  
  53. function checkGender(f1, f2, f3) {
  54. if (document.signup.gender[0].checked) {
  55. return 'Male'
  56. } else {
  57. return 'Female';
  58. }
  59. }
  60.  
  61. function dbCheck() {
  62. var field1 = document.getElementById('username');
  63. var field2 = document.getElementById('password');
  64.  
  65. var status = 0;
  66.  
  67. //Initialize new ajax request
  68. $.post(
  69. "backend/checkDB.php", // url
  70. { username : field1.value, password : field2.value }, // post-data
  71. function(data){
  72. if (data == 'bad') {
  73. document.getElementById('warnuser').innerHTML = "Username in use";
  74. status = 1;
  75. } else {
  76. status = 0;
  77. }
  78. return status;
  79. }
  80. );
  81. return status;
  82. }
  83.  
  84. function insertDB(gender) {
  85. var user = document.getElementById('username').value;
  86. var password = document.getElementById('password').value;
  87. var first = document.getElementById('firstname').value;
  88. var last = document.getElementById('surname').value;
  89. var address = document.getElementById('address').value;
  90. var cc = document.getElementById('creditcard').value;
  91.  
  92.  
  93.  
  94. var gender = checkGender('genderMale', 'genderFemale', 'warngender');
  95. var dataString = 'username='+ user + '&password=' + password + '&first=' + first + '&last='+ last + '&address=' + address + '&cc=' + cc + '&gender=' + gender;
  96.  
  97. $.ajax({
  98. type: "POST",
  99. url: "backend/insertDB.php",
  100. data: dataString,
  101. cache: false,
  102. success: function(html){
  103. alert(html);
  104. if (html == 'user'){
  105. document.getElementById('warnuser').innerHTML = "Username in use";
  106. alert("USERNAME IN USE");
  107. } else {
  108. window.location = "login.php"
  109. }
  110. }
  111. });
  112. //Initialize new ajax request
  113. }
  114.  
  115. function checkCC(f1, f2) {
  116. var field1 = document.getElementById(f1);
  117. if ((field1.value.length) != 16) {
  118. document.getElementById(f2).innerHTML = "CC must be 16 digits";
  119. return 1;
  120. }
  121. for (i=0; i < field1.value.length; i++) {
  122. if (isNaN(field1.value[i])){
  123. document.getElementById(f2).innerHTML = "CC can only contain numbers";
  124. return 1;
  125. }
  126. }
  127. return 0;
  128.  
  129. }
  130.  
  131. function checkPass(f1, f2, f3) {
  132. var field1 = document.getElementById(f1);
  133. var field2 = document.getElementById(f2);
  134.  
  135. if (field1.value != field2.value){
  136. document.getElementById(f3).innerHTML = "Passwords dont match";
  137. return 1;
  138. }
  139. return 0;
  140. }
  141.  
  142. function checkLength(f1, f2) {
  143. var field1 = document.getElementById(f1);
  144. if(field1.value.length < 1) {
  145. document.getElementById(f2).innerHTML = "Field must contain text."
  146. return 1;
  147. }
  148. return 0;
  149. }
  150.  
  151. function resetWarnings() {
  152. document.getElementById('warnfirst').innerHTML = "";
  153. document.getElementById('warnsur').innerHTML = "";
  154. document.getElementById('warnuser').innerHTML = "";
  155. document.getElementById('warnaddress').innerHTML = "";
  156. document.getElementById('warncreditcard').innerHTML = "";
  157. document.getElementById('warnpassword').innerHTML = "";
  158. }
  159. </script>
  160. </head>
  161. <body>
  162. <?php
  163. include 'includes/header.php';
  164. include 'includes/nav.php';
  165. ?>
  166. <div id="content">
  167. <?php
  168. include 'includes/crumbs.php';
  169. ?>
  170. <h2>Signup Page</h2>
  171. <fieldset>
  172. <legend>Signup</legend>
  173. <form name="signup" action="" method="post">
  174.  
  175. <table id="signup">
  176. <tr>
  177. <td>
  178. <label for="firstname">Firstname:</label>
  179. </td>
  180. <td>
  181. <input type="text" name="firstname" id="firstname"' />
  182. <span class="warning" name="warnfirst" id="warnfirst"> </span>
  183. <br />
  184. </td>
  185. </tr>
  186. <tr>
  187. <td>
  188. <label for="surname">Surname:</label>
  189. </td>
  190. <td>
  191. <input type="text" id="surname" name="surname"/>
  192. <span class="warning" id="warnsur"> </span>
  193. <br />
  194. </td>
  195. </tr>
  196. <tr>
  197. <td>
  198. <label for="title">Title:</label>
  199. </td>
  200. <td>
  201. <select id="title" name="title">
  202. <option>Mr</option>
  203. <option>Mrs</option>
  204. <option>Miss</option>
  205. <option>Ms</option>
  206. </select>
  207. </td>
  208. </tr>
  209. <tr>
  210. <td>
  211. <label>Gender:</label>
  212. </td>
  213. <td>
  214.  
  215. Male <input type="radio" name="gender" value="Male" id="genderMale" Checked/>
  216. Female <input type="radio" name="gender" value="Female" id="genderFemale"/>
  217. <span class="warning" id="warngender"> </span>
  218. <br />
  219.  
  220. </td>
  221. </tr>
  222. <tr>
  223. <td>
  224. <label for="username">Username:</label>
  225. </td>
  226. <td>
  227. <input type="text" id="username" name="username"/>
  228. <span class="warning" id="warnuser"> </span>
  229. <br />
  230. </td>
  231. </tr>
  232. <tr>
  233. <td>
  234. <label for="address">Address:</label>
  235. </td>
  236. <td>
  237. <input type="text" id="address" name="address"/>
  238. <span class="warning" id="warnaddress"> </span>
  239. <br />
  240. </td>
  241. </tr>
  242. <tr>
  243. <td>
  244. <label for="creditcard">CreditCard:</label>
  245. </td>
  246. <td>
  247. <input type="text" id="creditcard" name="creditcard"/>
  248. <span class="warning" id="warncreditcard"> </span>
  249. <br />
  250. </td>
  251. </tr>
  252. <tr>
  253. <td>
  254. <label for="password">Password:</label>
  255. </td>
  256. <td>
  257. <input type="text" id="password" name="password"/>
  258. <input type="text" id="password2" name="password2"/>
  259. <span class="warning" id="warnpassword"> </span>
  260. <br />
  261. </td>
  262. </tr>
  263.  
  264. <tr>
  265. <td>
  266. <input type='button' onclick='checkForm()' value='Signup' />
  267. </td>
  268. </tr>
  269.  
  270. </table>
  271. </form>
  272. </fieldset>
  273. </div>
  274. </body>
  275. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement