". mysqli_connect_error()."";
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();
}
$account = mysqli_real_escape_string($conn, $_POST['username']);
$password = base64_encode(sha1($_POST['password'], true));
$email = $_POST['email'];
if($_POST['password']!=$_POST['passwordVerify']){
$error .= "Password does not match.
";
}
if(mb_strlen($account)<4 || mb_strlen($account)>14){
$error .= "Account length must be 4 to 14 characters long.";
}
if(mb_strlen($_POST['password'])<4 || mb_strlen($_POST['password'])>16){
$error .= "Password length must be 4 to 16 characters long.";
}
if(mb_strlen($email)<7 || mb_strlen($email)>100){
$error .= "Email length must be 7 to 100 characters long.";
}
$sql = "SELECT `login` FROM `accounts` WHERE `login`='".$account."'";
$result = $conn->query($sql);
if ($result->num_rows!=0) {
$error .= "Account already exists.
";
}
if(empty($error)){
echo ($account.$password.$email);
$sqlregister = "INSERT INTO `accounts` (`login`, `password`, `email`, `lastIP`) VALUES ('".$account."','".$password."','".$email."','".$_SERVER['REMOTE_ADDR']."')";
if ($conn->query($sqlregister) === TRUE) {
$error = "Account created!";
header( "refresh:5;url=index.php" );
} else {
$error = "Something went wrong.";
}
}
$conn->close();
}
if(isset($_POST['login']))
{
$conn = new mysqli($server_host, $db_user_name, $db_user_password, $db_database);
// Check connection
if (mysqli_connect_errno())
{
$error = "Can't Connect to MySQL
". mysqli_connect_error()."
";
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();
}
$account = mysqli_real_escape_string($conn, $_POST['username']);
$password = base64_encode(sha1($_POST['password'], true));
if($account == '')
$error = 'Enter account';
if($password == '')
$error = 'Enter password';
$sql = "SELECT * FROM `accounts` WHERE `login`='".$account."'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc())
{
if ($password == $row['password'])
{
$_SESSION['account'] = $account;
$_SESSION['password'] = $password;
$error = "You are connected. Redirecting . . .";
header( "refresh:1;url=dashboard.php" );
}
else
{
$error = 'Password does not match.';
}
}
}
else
{
$error = 'Account does not exist. Create one.';
}
$conn->close();
}
if(isset($_POST['forgot']))
{
$conn = new mysqli($server_host, $db_user_name, $db_user_password, $db_database);
// Check connection
if (mysqli_connect_errno())
{
$error = "Can't Connect to MySQL ". mysqli_connect_error()."
";
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();
}
$account = mysqli_real_escape_string($conn, $_POST['username']);
$email = $_POST['email'];
$admin = $CONFIG['emailaddress'];
//get a random password
$password_rnd = rand(9999, 999999);
//encode password
$password = base64_encode(sha1($password_rnd, true));
if($account == '')
$error = 'Enter account';
if($email == '')
$error = 'Enter email';
$sql = "SELECT * FROM `accounts` WHERE `login`='".$account."' AND `email`='".$email."'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc())
{
if ($email == $row['email'])
{
if ($account == $row['login'])
{
$to = $email;
$subject = 'Your recovered Password';
$message = 'Use this password to login '. $password_rnd;
$headers = 'From:'. $admin;
if (mail($to, $subject, $message, $headers)){
$update = "UPDATE `accounts` SET `password`='".$password."' WHERE `login`='".$account."'";
$resultupdate = $conn->query($update);
if ($resultupdate)
{
$error = 'Your password has been sent to your email';
}
else
{
$error = 'Fail to recover your password';
}
}
else
{
$error = 'Failed - Contact Administrator '.$admin;
}
}
else {
$error = 'Account does not match.';
}
}
else
{
$error = 'Email does not match.';
}
}
}
else
{
$error = 'Email or Account does not match.';
}
$conn->close();
}
?>
Mobius Underground - Main