None of the options below (case 400 or case 401) is setting the value of $latest_error correctly. I have debugged it nd I am sure that the application is reaching that code. Is there anything wrong in the way I am setting $latest_error? or with the way I am trying to read it?
Here is the page that calls the User Login function.
Code: Select all
if ($_POST["action"] == "login")
{
$u = User::login($_POST["loginname"], $_POST["password"]);
if (!$u)
{
$error = WebError(User::$latest_error);
}
else
{
//some stuff;
}
}Here is my User Class
Code: Select all
class User
{
public static $latest_error;
public static function login($pUsername, $pPassword)
{
//some irrelevant code that returns $result
switch($result->statuscode)
{
case 201:
return new User($result->decodedresult);
break;
case 401:
$latest_error = "Login and/or Password not found";
return false;
break;
case 400:
$latest_error = "Please, enter your login and password";
return false;
break;
}
}
}