-<?php\r
-/************************************************************************\r
- * MXChange v0.2.1 Start: 09/16/2004 *\r
- * =============== Last change: 11/23/2004 *\r
- * *\r
- * -------------------------------------------------------------------- *\r
- * File : session.php *\r
- * -------------------------------------------------------------------- *\r
- * Short description : Session management *\r
- * -------------------------------------------------------------------- *\r
- * Kurzbeschreibung : Sitzungs-Management *\r
- * -------------------------------------------------------------------- *\r
- * *\r
- * -------------------------------------------------------------------- *\r
- * Copyright (c) 2003 - 2008 by Roland Haeder *\r
- * For more information visit: http://www.mxchange.org *\r
- * *\r
- * This program is free software; you can redistribute it and/or modify *\r
- * it under the terms of the GNU General Public License as published by *\r
- * the Free Software Foundation; either version 2 of the License, or *\r
- * (at your option) any later version. *\r
- * *\r
- * This program is distributed in the hope that it will be useful, *\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *\r
- * GNU General Public License for more details. *\r
- * *\r
- * You should have received a copy of the GNU General Public License *\r
- * along with this program; if not, write to the Free Software *\r
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *\r
- * MA 02110-1301 USA *\r
- ************************************************************************/\r
-\r
-// Some security stuff...\r
-if (ereg(basename(__FILE__), $_SERVER['PHP_SELF']))\r
-{\r
- $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4)."/security.php";\r
- require($INC);\r
-}\r
-\r
-// Check if view.php nor click.php was called\r
-// If not set variables to default\r
-if (empty($CLICK)) $CLICK = 0;\r
-if (empty($VIEW)) $VIEW = 0;\r
-\r
-// Skip updating of cookies when viewing a banner\r
-if (($VIEW == 1) && ($_SERVER['PHP_SELF'])) return;\r
-\r
-// Session management initalization\r
-if (empty($PHPSESSID))\r
-{\r
- // This fixes some strange session cookie problems\r
- if (empty($_COOKIE['PHPSESSID'])) unset($_COOKIE['PHPSESSID']);\r
- @session_start();\r
- $PHPSESSID = @session_id();\r
-}\r
- else\r
-{\r
- @session_id($PHPSESSID);\r
- @session_start();\r
-}\r
-\r
-// Store PHPSESSID\r
-@setcookie("PHPSESSID", $PHPSESSID, (time() + $CONFIG['online_timeout']), COOKIE_PATH);\r
-\r
-// Store language code in cookie\r
-@setcookie("mx_lang", $mx_lang, (time() + $CONFIG['online_timeout']), COOKIE_PATH);\r
-\r
-// Check if refid is set\r
-if ((!empty($_GET['user'])) && ($CLICK == 1) && ($_SERVER['PHP_SELF'] == "click.php")) {\r
- // The variable user comes from the click-counter script click.php and we only accept this here\r
- $GLOBALS['refid'] = bigintval($_GET['user']);\r
-}\r
-\r
-if (!empty($_POST['refid'])) {\r
- // Get referral id from variable refid (so I hope this makes my script more compatible to other scripts)\r
- $GLOBALS['refid'] = SQL_ESCAPE(strip_tags($_POST['refid']));\r
-} elseif (!empty($_GET['refid'])) {\r
- // Get referral id from variable refid (so I hope this makes my script more compatible to other scripts)\r
- $GLOBALS['refid'] = SQL_ESCAPE(strip_tags($_GET['refid']));\r
-} elseif (!empty($_GET['ref'])) {\r
- // Set refid=ref (the referral link uses such variable)\r
- $GLOBALS['refid'] = SQL_ESCAPE(strip_tags($_GET['ref']));\r
-} elseif (!empty($_COOKIE['refid'])) {\r
- // Simply reset cookie\r
- $GLOBALS['refid'] = bigintval($_COOKIE['refid']);\r
-} elseif (GET_EXT_VERSION("sql_patches") != "") {\r
- // Set default refid as refid in URL\r
- $GLOBALS['refid'] = $CONFIG['def_refid'];\r
-} else {\r
- // No default ID when sql_patches is not installed\r
- $GLOBALS['refid'] = 0;\r
-}\r
-\r
-// Set cookie when default refid > 0\r
-if (empty($_COOKIE['refid']) || (!empty($GLOBALS['refid'])) || (($_COOKIE['refid'] == "0") && ($CONFIG['def_refid'] > 0))) {\r
- // Set cookie\r
- @setcookie("refid", $GLOBALS['refid'], (time() + $CONFIG['online_timeout']), COOKIE_PATH);\r
-}\r
-\r
-// Test cookies if index.php or modules.php is loaded\r
-if ((basename($_SERVER['PHP_SELF']) == "index.php") || (basename($_SERVER['PHP_SELF']) == "modules.php") || (mxchange_installing))\r
-{\r
- if (count($_COOKIE) > 0)\r
- {\r
- // Cookies accepted!\r
- define('__COOKIES', true);\r
- }\r
- else\r
- {\r
- // Cookies rejected!\r
- define('__COOKIES', false);\r
- }\r
-}\r
-//\r
-?>\r
+<?php
+/************************************************************************
+ * MXChange v0.2.1 Start: 09/16/2004 *
+ * =============== Last change: 11/23/2004 *
+ * *
+ * -------------------------------------------------------------------- *
+ * File : session.php *
+ * -------------------------------------------------------------------- *
+ * Short description : Session management *
+ * -------------------------------------------------------------------- *
+ * Kurzbeschreibung : Sitzungs-Management *
+ * -------------------------------------------------------------------- *
+ * *
+ * -------------------------------------------------------------------- *
+ * Copyright (c) 2003 - 2008 by Roland Haeder *
+ * For more information visit: http://www.mxchange.org *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the Free Software *
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *
+ * MA 02110-1301 USA *
+ ************************************************************************/
+
+// Some security stuff...
+if (ereg(basename(__FILE__), $_SERVER['PHP_SELF']))
+{
+ $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
+ require($INC);
+}
+
+// Check if view.php nor click.php was called
+// If not set variables to default
+if (empty($CLICK)) $CLICK = 0;
+if (empty($VIEW)) $VIEW = 0;
+
+// Skip updating of cookies when viewing a banner
+if (($VIEW == 1) && ($_SERVER['PHP_SELF'])) return;
+
+// Session management initalization
+if (empty($PHPSESSID))
+{
+ // This fixes some strange session cookie problems
+ if (empty($_COOKIE['PHPSESSID'])) unset($_COOKIE['PHPSESSID']);
+ @session_start();
+ $PHPSESSID = @session_id();
+}
+ else
+{
+ @session_id($PHPSESSID);
+ @session_start();
+}
+
+// Store PHPSESSID
+@setcookie("PHPSESSID", $PHPSESSID, (time() + $CONFIG['online_timeout']), COOKIE_PATH);
+
+// Store language code in cookie
+@setcookie("mx_lang", $mx_lang, (time() + $CONFIG['online_timeout']), COOKIE_PATH);
+
+// Check if refid is set
+if ((!empty($_GET['user'])) && ($CLICK == 1) && ($_SERVER['PHP_SELF'] == "click.php")) {
+ // The variable user comes from the click-counter script click.php and we only accept this here
+ $GLOBALS['refid'] = bigintval($_GET['user']);
+}
+
+if (!empty($_POST['refid'])) {
+ // Get referral id from variable refid (so I hope this makes my script more compatible to other scripts)
+ $GLOBALS['refid'] = SQL_ESCAPE(strip_tags($_POST['refid']));
+} elseif (!empty($_GET['refid'])) {
+ // Get referral id from variable refid (so I hope this makes my script more compatible to other scripts)
+ $GLOBALS['refid'] = SQL_ESCAPE(strip_tags($_GET['refid']));
+} elseif (!empty($_GET['ref'])) {
+ // Set refid=ref (the referral link uses such variable)
+ $GLOBALS['refid'] = SQL_ESCAPE(strip_tags($_GET['ref']));
+} elseif (!empty($_COOKIE['refid'])) {
+ // Simply reset cookie
+ $GLOBALS['refid'] = bigintval($_COOKIE['refid']);
+} elseif (GET_EXT_VERSION("sql_patches") != "") {
+ // Set default refid as refid in URL
+ $GLOBALS['refid'] = $CONFIG['def_refid'];
+} else {
+ // No default ID when sql_patches is not installed
+ $GLOBALS['refid'] = 0;
+}
+
+// Set cookie when default refid > 0
+if (empty($_COOKIE['refid']) || (!empty($GLOBALS['refid'])) || (($_COOKIE['refid'] == "0") && ($CONFIG['def_refid'] > 0))) {
+ // Set cookie
+ @setcookie("refid", $GLOBALS['refid'], (time() + $CONFIG['online_timeout']), COOKIE_PATH);
+}
+
+// Test cookies if index.php or modules.php is loaded
+if ((basename($_SERVER['PHP_SELF']) == "index.php") || (basename($_SERVER['PHP_SELF']) == "modules.php") || (mxchange_installing))
+{
+ if (count($_COOKIE) > 0)
+ {
+ // Cookies accepted!
+ define('__COOKIES', true);
+ }
+ else
+ {
+ // Cookies rejected!
+ define('__COOKIES', false);
+ }
+}
+//
+?>