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