prepare('SELECT id, emailadd, password FROM tblusers WHERE emailadd = :emailadd AND accstatus = \'active\'');
$stmt->bindParam(':emailadd', $email, PDO::PARAM_STR);
$stmt->execute();
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$row = $stmt->fetch();
// Check if password has been converted or not
if($row['password'] == md5($rawPass))
{
if(convertPassword($rawPass, $row['password'], $row['emailadd']) === false)
{
$error = 'Username and/or password is incorrect, please try again.';
}
$stmt = $db->prepare('SELECT password FROM tblusers WHERE emailadd = :emailadd AND accstatus = \'active\'');
$stmt->bindParam(':emailadd', $email, PDO::PARAM_STR);
$stmt->execute();
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$row = $stmt->fetch();
}
if(strlen($error) == 0)
{
// Password previously converted, validate password
if(Password::validatePassword($rawPass, $row['password']) === true)
{
$stmt = $db->prepare('SELECT id, emailadd, username, utype FROM tblusers WHERE emailadd = :emailadd AND accstatus = \'active\'');
$stmt->bindParam(':emailadd', $email, PDO::PARAM_STR);
$stmt->execute();
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$userArr = $stmt->fetch();
}
if (!$userArr)
{
$error = "Username and/or password is incorrect, please try again.";
}
else
{
// login
$_SESSION['userid'] = $userArr['id'];
$_SESSION['email'] = $userArr['emailadd'];
$_SESSION['loggedin'] = true;
$_SESSION['forum_user'] = $userArr['username'];
$_SESSION['utype'] = $userArr['utype'];
// update last login info
$ip = getUserIpAddress();
$sql = "UPDATE tblusers SET lastlogin = NOW(), lastloginip=? WHERE id=?";
$q = $db->prepare($sql);
$q->execute(array($ip, $row['id']));
// log login attempt
$sql = "INSERT INTO login_attempts (user, pass, dateaction, userip, status) VALUES (:user, :pass, NOW(), :userip, 'success')";
$q = $db->prepare($sql);
$q->execute(array(
':user' => $email,
':pass' => '',
':userip' => $ip,
));
// admin users
if(($_SESSION['utype'] == 'admin') || ($_SESSION['utype'] == 'support'))
{
if(ENVIRONMENT == 'LIVE')
{
// send email notification of login
$content = "New ".$_SESSION['utype']." login on mfscripts from IP: " . $ip . "\n\n";
$content .= "*******************************************************\n";
sendEmail(strtoupper($_SESSION['utype']).' LOGIN! On Mfscripts.com. IP: '.$ip, str_replace("\n", "
", $content), 'redlorry919@gmail.com', 'redlorry919@gmail.com', 'Admin');
}
// redirect to admin area
redirect(SITE_URL.'/_admin_/index.html');
}
// non admin users
redirect(SITE_URL.'/account-home.html');
}
}
}
}
// include header section
include_once('_header.inc.php');
?>
Login to MFScripts using the secure form below:
Forgot your Password?