From 1465d310b7de132ca90a2e3eaed80ba41d3eca55 Mon Sep 17 00:00:00 2001 From: Erik Amaru Ortiz Date: Tue, 18 Feb 2014 23:20:10 -0400 Subject: [PATCH] FIX for sysLogin validations failure, now the user login from syslogin form is working fine --- workflow/engine/methods/login/sysLogin.php | 11 ++++++----- .../engine/methods/login/sysLoginVerify.php | 17 +++++++++++------ 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/workflow/engine/methods/login/sysLogin.php b/workflow/engine/methods/login/sysLogin.php index 4f2df9b2c..5d01de47e 100755 --- a/workflow/engine/methods/login/sysLogin.php +++ b/workflow/engine/methods/login/sysLogin.php @@ -24,12 +24,13 @@ */ if (isset ($_POST['form']['USER_ENV'])) { - session_destroy(); + @session_destroy(); session_start(); - $_SESSION ['sysLogin'] = $_POST ['form']; - G::header ('location: /sys' . $_POST ['form'] ['USER_ENV'] . '/' . SYS_LANG . '/' . SYS_SKIN . - '/login/sysLoginVerify'); - die (); + $_SESSION['sysLogin'] = $_POST['form']; + $data = base64_encode(serialize($_POST)); + $url = sprintf('/sys%s/%s/%s/login/sysLoginVerify?d=%s', $_POST['form']['USER_ENV'], SYS_LANG, SYS_SKIN, $data); + G::header("location: $url"); + die(); } //Save session variables diff --git a/workflow/engine/methods/login/sysLoginVerify.php b/workflow/engine/methods/login/sysLoginVerify.php index 480b30ec1..9df0207ee 100755 --- a/workflow/engine/methods/login/sysLoginVerify.php +++ b/workflow/engine/methods/login/sysLoginVerify.php @@ -23,11 +23,16 @@ * */ -if (! isset ( $_POST )) { - G::header ( 'location: /sys/' . $lang . '/' . SYS_SKIN . '/' . 'login/login' ); +if (array_key_exists("d", $_GET)) { + $_POST = unserialize(base64_decode($_GET["d"])); } -if (isset ( $_SESSION ['sysLogin'] )) { - $_POST ['form'] = $_SESSION ['sysLogin']; -} -require_once ('authentication.php'); + +if (! isset ($_POST)) { + G::header('location: /sys/' . $lang . '/' . SYS_SKIN . '/' . 'login/login'); +} +if (isset($_SESSION['sysLogin'])) { + $_POST['form'] = $_SESSION['sysLogin']; +} + +require_once 'authentication.php';