Simple website with some JavaScript games.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

88 lines
2.6 KiB

7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
  1. <?php
  2. if(!$loggedIn)
  3. {
  4. $errors = array();
  5. if(isset($_POST['newUser']))
  6. {
  7. $i_first = $db->escapeString(trim($_POST['first']));
  8. $i_last = $db->escapeString(trim($_POST['last']));
  9. $i_pass = $db->escapeString(trim($_POST['pass']));
  10. $i_user = $db->escapeString(trim($_POST['user_name']));
  11. if($i_first && $i_last && $i_pass && $i_user)
  12. {
  13. $q = "select user_id from users where user_name='$i_user'";
  14. $r = $db->query($q);
  15. if($r->numColumns() && $r->columnType(0) != SQLITE3_NULL)
  16. {
  17. $errors['name'] = "That user name is already in use.";
  18. }
  19. }
  20. else
  21. {
  22. $errors['input'] = "Please fill in all fields!";
  23. }
  24. if(empty($errors))
  25. {
  26. $passcom = $i_pass . $i_first;
  27. $passcom = SHA1($passcom);
  28. if(isset($_POST['admin']))
  29. {
  30. $adminn = "true";
  31. }
  32. else
  33. {
  34. $adminn = "false";
  35. }
  36. $q = "insert into users(first_name, last_name, user_name, pass,
  37. registration_date, admin) values ('$i_first', '$i_last'
  38. , '$i_user', '$passcom', date('now'), false)";
  39. $r = $db->query($q);
  40. header("Location: index.php");
  41. }
  42. }
  43. echo '<h1 class="w3-text-teal"><center>Register</center></h1>';
  44. echo '<form action="index.php" method ="post" class="w3-container
  45. w3-card-4">
  46. <div class="w3-group">
  47. <input class="w3-input" type="text" name="user_name" required>
  48. <label class="w3-label w3-validate">User Name</label>
  49. </div>
  50. <div class="w3-group">
  51. <input class="w3-input" type="text" name="first" required>
  52. <label class="w3-label w3-validate">First Name</label>
  53. </div>
  54. <div class="w3-group">
  55. <input class="w3-input" type="text" name="last" required>
  56. <label class="w3-label w3-validate">Last Name</label>
  57. </div>
  58. <div class="w3-group">
  59. <input class="w3-input" type="password" name="pass"
  60. maxlength="20" required>
  61. <label class="w3-label w3-validate">Password</label>
  62. </div>
  63. <p><input type="submit" name="Submit" value="Register"
  64. class="w3-padding-16 w3-hover-dark-grey w3-btn-block
  65. w3-center-align" /></p>
  66. <input type="hidden" name="newUser" value="TRUE" />
  67. </form>';
  68. foreach($errors as $msg)
  69. echo " - $msg<br />";
  70. }