mirror of
https://bitbucket.org/Ioncannon/project-meteor-server.git
synced 2025-04-02 19:42:05 -04:00
82 lines
1.7 KiB
PHP
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>
|