config.inc.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. $game = array(
  3. array('name' => '01 Basics', 'levels' => array(
  4. 'level01', 'level02', 'level03', 'level04', 'level05'
  5. )),
  6. array('name' => '02 Spoofs', 'levels' => array(
  7. 'spoofs01', 'spoofs02'
  8. )),
  9. array('name' => '03 DoS', 'levels' => array(
  10. 'dos01', 'dos02', 'dos03'
  11. )),
  12. array('name' => '04 Attacks', 'levels' => array(
  13. 'attacks01'
  14. )),
  15. array('name' => 'login', 'levels' => array(
  16. 'login'
  17. ))
  18. );
  19. $db = new SQLite3('db/netsim.sqlite3');
  20. session_set_cookie_params(3600 * 24 * 30);
  21. session_start();
  22. $userq = $db->prepare("SELECT * FROM user WHERE name = :name");
  23. if (isset($_POST['username']) && isset($_POST['password'])) {
  24. $userq->bindValue(':name', $_POST['username']);
  25. $res = $userq->execute();
  26. if ($res === false) {
  27. $login_error = "Username or password incorrect.";
  28. } else {
  29. $res = $res->fetchArray();
  30. if (password_verify($_POST['password'], $res['password'])) {
  31. $_SESSION['cs4g_user_id'] = $res['id'];
  32. header('Location: ./');
  33. } else {
  34. $login_error = "Username or password incorrect.";
  35. }
  36. }
  37. } else if (isset($_GET['logout'])) {
  38. unset($_SESSION['cs4g_user_id']);
  39. session_destroy();
  40. header('Location: ./');
  41. }
  42. define('LOGGEDIN', isset($_SESSION['cs4g_user_id']));
  43. ?>