*
* Copyright (c) 1999-2002 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
* Prevents users from reposting their form data after a successful logout.
*
* $Id: redirect.php,v 1.50.2.11 2002/11/06 16:49:20 kink Exp $
*/
require_once('../functions/i18n.php');
require_once('../functions/strings.php');
require_once('../config/config.php');
require_once('../functions/prefs.php');
require_once('../functions/imap.php');
require_once('../functions/plugin.php');
require_once('../functions/constants.php');
require_once('../functions/page_header.php');
require_once('../src/global.php');
// Remove slashes if PHP added them
$REQUEST_METHOD = $_SERVER['REQUEST_METHOD'];
if (get_magic_quotes_gpc()) {
if ($REQUEST_METHOD == 'POST') {
RemoveSlashes($_POST);
} else if ($REQUEST_METHOD == 'GET') {
RemoveSlashes($_GET);
}
}
/* Before starting the session, the base URI must be known. Assuming */
/* that this file is in the src/ subdirectory (or something). */
if (!function_exists('sqm_baseuri')){
require_once('../functions/display_messages.php');
}
$base_uri = sqm_baseuri();
header('Pragma: no-cache');
$location = get_location();
session_set_cookie_params (0, $base_uri);
session_start();
sqsession_unregister ('user_is_logged_in');
sqsession_register ($base_uri, 'base_uri');
/* get globals we me need */
if (isset($_POST['login_username'])) {
$login_username = $_POST['login_username'];
}
if (!isset($_COOKIE['squirrelmail_language']) ||
$squirrelmail_language == '' ) {
$squirrelmail_language = $squirrelmail_default_language;
}
else {
$squirrelmail_language = $_COOKIE['squirrelmail_language'];
}
if (isset($_POST['secretkey'])) {
$secretkey = $_POST['secretkey'];
}
if (isset($_POST['js_autodetect_results'])) {
$js_autodetect_results = $_POST['js_autodetect_results'];
}
/* end of get globals */
set_up_language($squirrelmail_language, true);
/* Refresh the language cookie. */
setcookie('squirrelmail_language', $squirrelmail_language, time()+2592000,
$base_uri);
if (!isset($login_username)) {
include_once( '../functions/display_messages.php' );
logout_error( _("You must be logged in to access this page.") );
exit;
}
if (!sqsession_is_registered('user_is_logged_in')) {
do_hook ('login_before');
$onetimepad = OneTimePadCreate(strlen($secretkey));
$key = OneTimePadEncrypt($secretkey, $onetimepad);
sqsession_register($onetimepad, 'onetimepad');
/* remove redundant spaces */
$login_username = trim($login_username);
if ($force_username_lowercase) {
$login_username = strtolower($login_username);
}
/* Verify that username and password are correct. */
$imapConnection = sqimap_login($login_username, $key, $imapServerAddress, $imapPort, 0);
if (!$imapConnection) {
$errTitle = _("There was an error contacting the mail server.");
$errString = $errTitle . "
\n".
_("Contact your administrator for help.");
include_once( '../functions/display_messages.php' );
logout_error( $errString, $errTitle );
exit;
} else {
$delimiter = sqimap_get_delimiter ($imapConnection);
}
sqimap_logout($imapConnection);
sqsession_register($delimiter, 'delimiter');
$username = $login_username;
sqsession_register ($username, 'username');
setcookie('key', $key, 0, $base_uri);
do_hook ('login_verified');
}
/* Set the login variables. */
$user_is_logged_in = true;
$just_logged_in = true;
/* And register with them with the session. */
sqsession_register ($user_is_logged_in, 'user_is_logged_in');
sqsession_register ($just_logged_in, 'just_logged_in');
/* parse the accepted content-types of the client */
$attachment_common_types = array();
$attachment_common_types_parsed = array();
sqsession_register($attachment_common_types, 'attachment_common_types');
sqsession_register($attachment_common_types_parsed, 'attachment_common_types_parsed');
$debug = false;
if (isset($_SERVER['HTTP_ACCEPT']) &&
!isset($attachment_common_types_parsed[$_SERVER['HTTP_ACCEPT']])) {
attachment_common_parse($_SERVER['HTTP_ACCEPT'], $debug);
}
/* Complete autodetection of Javascript. */
$javascript_setting = getPref
($data_dir, $username, 'javascript_setting', SMPREF_JS_AUTODETECT);
$js_autodetect_results = (isset($js_autodetect_results) ?
$js_autodetect_results : SMPREF_JS_OFF);
/* See if it's set to "Always on" */
$js_pref = SMPREF_JS_ON;
if ($javascript_setting != SMPREF_JS_ON){
if ($javascript_setting == SMPREF_JS_AUTODETECT) {
if ($js_autodetect_results == SMPREF_JS_OFF) {
$js_pref = SMPREF_JS_OFF;
}
} else {
$js_pref = SMPREF_JS_OFF;
}
}
/* Update the prefs */
setPref($data_dir, $username, 'javascript_on', $js_pref);
/* Compute the URL to forward the user to. */
if(isset($rcptemail)) {
$redirect_url = 'webmail.php?right_frame=compose.php&rcptaddress=';
$redirect_url .= $rcptemail;
} else {
$redirect_url = 'webmail.php';
}
/* Write session data and send them off to the appropriate page. */
session_write_close();
echo "
file: /Techref/inet/smtppop3/mercury/re1210.txt, 6KB, , updated: 2006/9/22 15:45, local time: 2024/12/23 06:51,
18.220.134.161:LOG IN
|
©2024 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions? <A HREF="http://sxlist.com/Techref/inet/smtppop3/mercury/re1210.txt"> inet smtppop3 mercury re1210</A> |
Did you find what you needed? |
Welcome to sxlist.com!sales, advertizing, & kind contributors just like you! Please don't rip/copy (here's why Copies of the site on CD are available at minimal cost. |
Welcome to sxlist.com! |
.