- 论坛徽章:
- 0
|
本帖最后由 sbwfnhn 于 2011-01-21 11:16 编辑
今天看了httpd下面的log,发现有这个
[Fri Jan 21 11:05:29 2011] [error] [client 127.0.0.1] PHP Notice: Undefined variable: csp_non_standard_http_port in /var/www/html/squirrelmail/plugins/change_sqlpass/functions.php on line 936, referer: http://127.0.0.1/squirrelmail/plugins/change_sqlpass/options.php
看了functions.php 的第936行是这样的
$redirect_location = 'http://' . $HTTP_HOST . ':' . $csp_non_standard_http_port . $loc;
936行部份前后代码(如下)
// if change is successful, redirect...
//
if (change_password($cp_newpass))
{
// if the session was previously HTTPS, make sure it stays as such
//
sqgetGlobalVar('csp_was_already_encrypted_port', $csp_was_already_encrypted_port, SQ_SESSION);
sqgetGlobalVar('HTTP_HOST', $HTTP_HOST, SQ_SERVER);
sqgetGlobalVar('csp_was_force_mode', $csp_was_force_mode, SQ_SESSION);
global $base_uri;
if (empty($base_uri)) $base_uri = sqm_baseuri();
if (!empty($csp_was_force_mode))
$loc = $base_uri . 'src/right_main.php';
else
$loc = $base_uri . 'src/options.php?optpage=xx&optmode=submit&csp_change_success=yes';
if ($csp_was_already_encrypted_port == 443)
$redirect_location = 'https://' . $HTTP_HOST . $loc;
else if ($csp_was_already_encrypted_port)
$redirect_location = 'https://' . $HTTP_HOST . ':' . $csp_was_already_encrypted_port . $loc;
else if ($csp_non_standard_http_port)
$redirect_location = 'http://' . $HTTP_HOST . ':' . $csp_non_standard_http_port . $loc;
else
$redirect_location = 'http://' . $HTTP_HOST . $loc;
sqsession_unregister('csp_was_force_mode');
session_write_close();
header('Location: ' . $redirect_location);
echo "\n\n";
exit;
}
}
return $messages;
} |
|