"</div>";
}
+function pl_dump_env()
+{
+ echo "<div class='phperror'><pre>";
+ echo "\nSESSION: "; var_export($_SESSION);
+ echo "\nPOST: "; var_export($_POST);
+ echo "\nGET: "; var_export($_GET);
+ echo "\nCOOKIES: "; var_export($_COOKIES);
+ echo "</pre></div>";
+}
+
function pl_print_errors()
{
print join("\n", $GLOBALS['pl_errors']);
set_error_handler('pl_error_handler', E_ALL | E_STRICT);
register_shutdown_function('pl_print_errors');
-
+register_shutdown_function('pl_dump_env');
function pl_url($path, $query = null, $fragment = null)
{
}
} else {
$login = $uname;
+ $redirect = false;
}
$field = (!$redirect && preg_match('/^\d*$/', $uname)) ? 'id' : 'alias';
$logger =& S::v('log');
if (list($uid, $password) = $res->fetchOneRow()) {
require_once('secure_hash.inc.php');
- $expected_response=hash_encrypt("$uname:$password:".S::v('challenge'));
+ $expected_response = hash_encrypt("$uname:$password:".S::v('challenge'));
// le password de la base est peut-ĂȘtre encore encodĂ© en md5
if (Env::v('response') != $expected_response) {
$new_password = hash_xor(Env::v('xorpass'), $password);
$expected_response = hash_encrypt("$uname:$new_password:".S::v('challenge'));
if (Env::v('response') == $expected_response) {
- XDB::execute("UPDATE auth_user_md5 SET password = {?} WHERE user_id = {?}", $new_password, $uid);
+ XDB::execute("UPDATE auth_user_md5 SET password = {?} WHERE user_id = {?}",
+ $new_password, $uid);
}
}
if (Env::v('response') == $expected_response) {
}
$res = @XDB::query(
- "SELECT user_id,password FROM auth_user_md5 WHERE user_id = {?} AND perms IN('admin','user')",
- Cookie::i('ORGuid')
- );
+ "SELECT user_id,password FROM auth_user_md5
+ WHERE user_id = {?} AND perms IN('admin','user')",
+ Cookie::i('ORGuid'));
+
if ($res->numRows() != 0) {
list($uid, $password) = $res->fetchOneRow();
require_once('secure_hash.inc.php');
setcookie('ORGuid', $uid, (time()+25920000), '/', '', 0);
}
- $_SESSION = $sess;
+ $_SESSION = array_merge($_SESSION, $sess);
$_SESSION['log'] = $logger;
$_SESSION['auth'] = ($identified ? AUTH_MDP : AUTH_COOKIE);
set_skin();