]> git.mxchange.org Git - mailer.git/blobdiff - 0.2.1/inc/session.php
win32 to unix line delimiters changed
[mailer.git] / 0.2.1 / inc / session.php
index 72d3474243f8b2b5a6413f985c6d774e2139cc03..f977003be9677446edbb7a3c08b1f14050375afe 100644 (file)
-<?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);
+       }
+}
+//
+?>