Login page
parent
8c9610aae3
commit
b39147daf4
@ -0,0 +1,56 @@
|
|||||||
|
<?php
|
||||||
|
/*
|
||||||
|
* CVM is more free software. It is licensed under the WTFPL, which
|
||||||
|
* allows you to do pretty much anything with it, without having to
|
||||||
|
* ask permission. Commercial use is allowed, and no attribution is
|
||||||
|
* required. We do politely request that you share your modifications
|
||||||
|
* to benefit other developers, but you are under no enforced
|
||||||
|
* obligation to do so :)
|
||||||
|
*
|
||||||
|
* Please read the accompanying LICENSE document for the full WTFPL
|
||||||
|
* licensing text.
|
||||||
|
*/
|
||||||
|
|
||||||
|
if(!isset($_CVM)) { die("Unauthorized."); }
|
||||||
|
|
||||||
|
if($sLoggedIn === true)
|
||||||
|
{
|
||||||
|
// TODO: alert the user that he will switch to a different account, or disable if it is not allowed to have multiple accounts
|
||||||
|
}
|
||||||
|
|
||||||
|
$sError = "";
|
||||||
|
$sFieldUsername = "";
|
||||||
|
$render_form = true;
|
||||||
|
|
||||||
|
if(isset($_POST['submit']))
|
||||||
|
{
|
||||||
|
$sUsername = mysql_real_escape_string($_POST['username']);
|
||||||
|
$sFieldUsername = htmlentities($_POST['username']);
|
||||||
|
|
||||||
|
if($result = mysql_query_cached("SELECT * FROM users WHERE `Username` = '{$sUsername}'"))
|
||||||
|
{
|
||||||
|
$sLoginUser = new User($result);
|
||||||
|
|
||||||
|
if($sLoginUser->VerifyPassword($_POST['password']))
|
||||||
|
{
|
||||||
|
$_SESSION['userid'] = $sLoginUser->sId;
|
||||||
|
header("Location: /");
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$err = new CPHPErrorHandler(CPHP_ERRORHANDLER_TYPE_ERROR, "Login failed", "The login details you provided are invalid. Please try again.");
|
||||||
|
$sError .= $err->Render();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$err = new CPHPErrorHandler(CPHP_ERRORHANDLER_TYPE_ERROR, "Login failed", "The login details you provided are invalid. Please try again.");
|
||||||
|
$sError .= $err->Render();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$sMainContents = Templater::InlineRender("login", $locale->strings, array(
|
||||||
|
'error' => $sError,
|
||||||
|
'field-username' => $sFieldUsername
|
||||||
|
));
|
@ -0,0 +1,29 @@
|
|||||||
|
<?php
|
||||||
|
/*
|
||||||
|
* CVM is more free software. It is licensed under the WTFPL, which
|
||||||
|
* allows you to do pretty much anything with it, without having to
|
||||||
|
* ask permission. Commercial use is allowed, and no attribution is
|
||||||
|
* required. We do politely request that you share your modifications
|
||||||
|
* to benefit other developers, but you are under no enforced
|
||||||
|
* obligation to do so :)
|
||||||
|
*
|
||||||
|
* Please read the accompanying LICENSE document for the full WTFPL
|
||||||
|
* licensing text.
|
||||||
|
*/
|
||||||
|
|
||||||
|
if(!isset($_CVM)) { die("Unauthorized."); }
|
||||||
|
|
||||||
|
if($sLoggedIn === true)
|
||||||
|
{
|
||||||
|
unset($_SESSION['userid']);
|
||||||
|
$sUser = new User(0);
|
||||||
|
$sLoggedIn = false;
|
||||||
|
|
||||||
|
$err = new CPHPErrorHandler(CPHP_ERRORHANDLER_TYPE_SUCCESS, "Successfully logged out", "You have been successfully logged out. You can now close this page.");
|
||||||
|
$sMainContents .= $err->Render();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$err = new CPHPErrorHandler(CPHP_ERRORHANDLER_TYPE_ERROR, "You are not logged in", "You can only logout when you are already logged in.");
|
||||||
|
$sMainContents .= $err->Render();
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
<h1>Login to your VPS panel</h1>
|
||||||
|
|
||||||
|
<%?error>
|
||||||
|
|
||||||
|
<form method="post" action="/login/" class="col_12">
|
||||||
|
<div class="col_3"></div>
|
||||||
|
<label class="col_2" for="field_username">Username</label>
|
||||||
|
<input class="col_4" type="text" name="username" id="field_username" value="">
|
||||||
|
<div class="clear"></div>
|
||||||
|
|
||||||
|
<div class="col_3"></div>
|
||||||
|
<label class="col_2" for="field_password">Password</label>
|
||||||
|
<input class="col_4" type="password" name="password" id="field_password">
|
||||||
|
<div class="clear"></div>
|
||||||
|
|
||||||
|
<div class="col_7"></div>
|
||||||
|
<button class="col_2" type="submit" name="submit">Login</button>
|
||||||
|
</form>
|
Loading…
Reference in New Issue