project-meteor-server/www/control_panel_login.php
2016-03-28 22:07:10 -04:00

82 lines
1.7 KiB
PHP

<?php
error_reporting(E_ALL | E_STRICT);
include("config.php");
include("database.php");
function LoginPage_Login($dataConnection)
{
$username = trim($_POST["username"]);
$password = trim($_POST["password"]);
if(empty($username))
{
throw new Exception("You must enter an username.");
}
if(empty($password))
{
throw new Exception("You must enter a password.");
}
$userId = VerifyUser($dataConnection, $username, $password);
return RefreshOrCreateSession($dataConnection, $userId);
}
$loginError = "";
$sessionId = "";
if(isset($_POST["login"]))
{
try
{
$sessionId = LoginPage_Login($g_databaseConnection);
setcookie("sessionId", $sessionId);
header("Location: control_panel.php");
}
catch(Exception $e)
{
$loginError = $e->getMessage();
}
}
?>
<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>Seventh Umbral Server</title>
<link rel="stylesheet" type="text/css" href="css/reset.css" />
<link rel="stylesheet" type="text/css" href="css/global.css" />
</head>
<body>
<?php include("header.php"); ?>
<div class="info">
<h2>Login</h2>
<br />
<form method="post" autocomplete="off">
<table class="infoForm">
<tr>
<td>Username:</td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="login" value="Login" />
</td>
</tr>
</table>
</form>
<p class="errorMessage"><?php echo($loginError); ?></p>
</div>
<div class="infoFooter">
<a href="create_user.php">Create User</a>
</div>
</body>
</html>