Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

login.php 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. require_once("inc/inc.php");
  3. $alsovalid = array('-', '_');
  4. if (isset($_GET['denied'])) {
  5. $error = "Your account is not eligible to submit a ballot.";
  6. } else if (isset($_GET['logout'])) {
  7. $user->logout();
  8. } else if (isset($_POST['login'])){
  9. if(isset($_POST['username']) && isset($_POST['password']) && !empty($_POST['username']) && !empty($_POST['password'])){
  10. $username = $_POST['username'];
  11. $password = $_POST['password'];
  12. if($user->login($username, $password)){
  13. header("Location: /");
  14. die();
  15. } else {
  16. $error = "Incorrect username or password.";
  17. }
  18. } else {
  19. $error = "Must fill in both username and password.";
  20. }
  21. }
  22. $header = new Header("Login Required");
  23. $header->addStyle("/styles/style.css");
  24. $header->setAttribute('title', 'Michigan Flyers');
  25. $header->setAttribute('tagline', '2021 Online Ballot');
  26. $header->output();
  27. ?>
  28. <h3 id="login-help">Sign in with your Skymanager Account</h3>
  29. <?php
  30. if(isset($error)) echo "<span class=\"errormessage\">$error</span>";
  31. ?>
  32. <form action="login.php" method="POST">
  33. <div class="form-row">
  34. <label for="username">Username</label>
  35. <input class="login" type="text" name="username" />
  36. </div>
  37. <div class="form-row">
  38. <label for="password">Password</label>
  39. <input class="login" type="password" name="password" />
  40. </div>
  41. <div class="form-row">
  42. <input class="loginbutton" type="submit" name="login" value="Log In" />
  43. </div>
  44. </form>
  45. <?php
  46. $footer = new Footer();
  47. $footer->output();