if( isset($HTTP_POST_VARS['login']) && !$sessiondata['session_logged_in'] )
{
$username = isset($_POST['username']) ? trim(htmlspecialchars($_POST['username'])) : '';
$username = substr(str_replace("\'", "'", $username), 0, 25);
$password = isset($_POST['password']) ? $_POST['password'] : '';
$sql = "SELECT user_id, username, user_password, user_active, user_level
FROM " . USERS_TABLE . "
WHERE username = '" . str_replace("\'", "''", $username) . "'";
if ( !($result = $db->sql_query($sql)) )
{
$error = 'Error when obtaining user data!';
}
elseif( $row = $db->sql_fetchrow($result) )
{
if( md5($password) == $row['user_password'] && $row['user_active'] )
{
$autologin = ( isset($_POST['autologin']) ) ? TRUE : 0;
$session_id = session_begin($row['user_id'], $user_ip, PAGE_INDEX, FALSE, $autologin);
if( $session_id )
{
$redirect = ( isset($_POST['redirect']) ) ? $_POST['redirect'] : "index.php";
echo 'Logged in succesfully.';
header("Location: ".$root.$redirect);
exit;
}
else
{
$error = 'Couldn\'t start the session, please try again!';
}
}
else
{
$error = 'Wrong password!';
}
}
else
{
$error = 'Error: already logged in or user doesn\'t exists!';
}
}