]> andersk Git - sql-web.git/blame - login.php
Fix CSRF vulnerabilities
[sql-web.git] / login.php
CommitLineData
997305cf 1<?php
79ffa771
JP
2/*
3 (c) 2005 Joe Presbrey
4*/
997305cf
JP
5
6require_once('mitsql.cfg.php');
7require_once('mitsql.lib.php');
8
dc478ec8
JP
9if (isSSL()) {
10 if (is_null($SSLCred)) {
11 $err[] = 'Please install a valid certificate.';
997305cf 12 }
997305cf
JP
13}
14
377015e0
JP
15if (isPost() && empty($err)) {
16
dc478ec8 17 if (isSSL()) {
377015e0 18 $Login = $LoginSSL;
dc478ec8
JP
19 } else {
20 $Login = new Login($i_u, $i_p);
377015e0
JP
21 }
22
23 if ($Login->exists() && !$Login->isEnabled()) {
d590794d 24 $err[] = 'Account not active.';
377015e0
JP
25 } elseif (!$Login->exists()) {
26 $err[] = 'Nonexistant account or invalid password.';
27 } elseif (!$Login->canLogin()) {
69e08b46 28 $err[] = 'That account is no longer valid. Please contact the staff (sql@mit.edu).';
377015e0
JP
29 }
30
31 if (empty($err)) {
32 sess('UserId', $Login->getUserId());
51722d40 33 redirect('main?refresh');
dc478ec8
JP
34 }
35
36}
37
38isLoggedIn() && redirect('main');
39
40include 'tpl/login.php';
997305cf 41
9840d102 42?>
This page took 0.065124 seconds and 5 git commands to generate.