- $data = $env->data();
- if($data->login(trim($_POST['login']), trim($_POST['pass']))){
- $env->redirect(
- isset($_POST["from"]) ? urldecode($_POST["from"]) : $env->url(),
- "Vous êtes maintenant identifié en tant que ".$_POST['login']
- );
+ if($_POST){
+ $data = $env->data();
+ if($data->login(trim($_POST['login']), trim($_POST['pass']))){
+ $redirect_action = "index";
+ $redirect_params = array();
+ if(isset($_SESSION["action_after_login"])){
+ $redirect_action = $_SESSION["action_after_login"];
+ unset($_SESSION["action_after_login"]);
+ }
+ if(isset($_SESSION["params_after_login"])){
+ if(!($redirect_params = @unserialize($_SESSION["params_after_login"]))) $redirect_params = array();
+ unset($_SESSION["params_after_login"]);
+ }
+ $env->redirect(
+ $env->url($redirect_action, $redirect_params),
+ "Vous êtes maintenant identifié en tant que ".$_POST['login']
+ );
+ }
+ else $env->message("Idantifiants incorrects");