Mercurial > hg > fapweb
comparison usrlogin.php @ 554:eee6b811f58a
Add comments.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Mon, 16 Dec 2013 03:57:21 +0200 |
parents | aac3bdd73ec1 |
children | ed2247111fdd |
comparison
equal
deleted
inserted
replaced
553:f13e7a513db1 | 554:eee6b811f58a |
---|---|
29 $error = 0; | 29 $error = 0; |
30 | 30 |
31 $sql = stPrepareSQL("SELECT * FROM votekeys WHERE key=%s", $password); | 31 $sql = stPrepareSQL("SELECT * FROM votekeys WHERE key=%s", $password); |
32 if (($key = stFetchSQL($sql)) !== false) | 32 if (($key = stFetchSQL($sql)) !== false) |
33 { | 33 { |
34 // | |
35 // Validate login based on current vote key mode | |
36 // | |
34 switch (stGetSetting("voteKeyMode")) | 37 switch (stGetSetting("voteKeyMode")) |
35 { | 38 { |
36 case VOTE_ACTIVATE: | 39 case VOTE_ACTIVATE: |
37 if ($key["active"] == 0) | 40 if ($key["active"] == 0) |
38 $error = 3; | 41 $error = 3; |
43 if (stFetchSQL($sql) === false) | 46 if (stFetchSQL($sql) === false) |
44 $error = 3; | 47 $error = 3; |
45 break; | 48 break; |
46 } | 49 } |
47 | 50 |
51 // | |
52 // Okay, attempt to set up session if no error | |
53 // | |
48 if ($error == 0) | 54 if ($error == 0) |
49 { | 55 { |
50 if (!stSessionStart(SESS_USER, $password, "userTimeout")) | 56 if (!stSessionStart(SESS_USER, $password, "userTimeout")) |
51 { | 57 { |
52 error_log("User session AUTH LOGIN failed (session setup)"); | 58 error_log("User session AUTH LOGIN failed (session setup)"); |
63 { | 69 { |
64 error_log("User session AUTH LOGIN failed (password)"); | 70 error_log("User session AUTH LOGIN failed (password)"); |
65 $error = 1; | 71 $error = 1; |
66 } | 72 } |
67 | 73 |
74 | |
75 // Select destination page based on error status and | |
76 // if error page has been set. Use common destination page | |
77 // if no error or no error page. | |
68 $nextPage = ($error != 0 && $errorPage !== FALSE) ? $errorPage : $gotoPage; | 78 $nextPage = ($error != 0 && $errorPage !== FALSE) ? $errorPage : $gotoPage; |
69 | 79 |
80 // Okay, if destination page is set, go there. | |
81 // Otherwise, just use the default page. | |
70 header("Location: ". | 82 header("Location: ". |
71 ($nextPage !== FALSE ? $nextPage : stGetSetting("defaultPage")). | 83 ($nextPage !== FALSE ? $nextPage : stGetSetting("defaultPage")). |
72 ($error ? "?error=".$error : "")); | 84 ($error ? "?error=".$error : "")); |
73 | 85 |
74 ?> | 86 ?> |