[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу вызвать сессию
Skesh
Господа гляньте своим оком, не могу запустить сессию... хотя раньше скрипт работал как часы. Мож я че на компе намутил? как проверить?

error_reporting(E_ALL);
function echoOk($url, $text=NULL) {
require 'db.php';
$line = mysql_fetch_row(mysql_query("SELECT `delay` FROM `temp$prefix` WHERE `inc`='1'"));
$delay=$line[0]*1000;
echo "
<body bgcolor=
\"#e0e2eb\">
<script language = 'javascript'>
var delay=
$delay; setTimeout(\"document.location.href='$url'\", delay); </script>
<center><font size=5 color=
\"green\">Дію виконано!<br>$text</font></center>
<p><center><font size=2>Через 3 секунди Ви будите перенаправлені назад, <br> якщо цього не сталось натисніть <a class=
\"news\" href=\"javascript:history.go(-1)\" mce_href=\"javascript:history.go(-1)\"a><font size=\"2\">сюди</font></center></a>";
}

function echoError($text=NULL) {
require 'db.php';
$line = mysql_fetch_row(mysql_query("SELECT `delay` FROM `temp$prefix` WHERE `inc`='1'"));
$delay=$line[0]*1000;
echo"
<body bgcolor=
\"#e0e2eb\">
<center><font size=
\"4\" color=\"red\"><center>Помилка! Дію не виконано! <br>$text</font><br>
<font size=
\"3\" color=\"red\">Детальніше про можливі причини помилок читайте в інструкції. </font></center>
<script language = 'javascript'>setTimeout(
\"javascript:history.back()\", $delay);</script>";
exit();
}

if (!empty($_POST['kategory'])) {
$kategory=mysql_real_escape_string($_POST['kategory']);
$subkategory=mysql_real_escape_string($_POST['subkategory']);
$pass=mysql_real_escape_string($_POST['pass']);
$img=mysql_real_escape_string($_POST['img']);
$r=mysql_real_escape_string($_POST['r']);



switch ($r)
{
case 1: $antispam=694954; break;
case 2: $antispam=638424; break;
case 3: $antispam=33308; break;
case 4: $antispam=147888; break;
case 5: $antispam=743974; break;
case 6: $antispam=34855; break;
case 7: $antispam=73502; break;
case 8: $antispam=10640; break;
case 9: $antispam=802051; break;
case 10: $antispam=42816; break;
}

$line = mysql_fetch_assoc(mysql_query("SELECT * FROM `temp$prefix` WHERE `inc`='1'"));

$query = "SELECT * FROM `ustanovy$prefix` WHERE `kategory`='$kategory' AND `subkategory`='$subkategory' AND `pass`='$pass'";
$res = mysql_query($query) or die ("Query ustanovy$prefix error!");

if ($row = mysql_fetch_assoc($res) AND $antispam==$img
OR $kategory=="Адміністратор" AND $line['admin_pass']==$pass AND $antispam==$img
OR $kategory=="Керівник" AND $line['moder_pass']==$pass AND $antispam==$img
OR $pass=="--") {
session_set_cookie_params(10800);
session_destroy();
session_start();
$_SESSION['kategory'] = $kategory;
$_SESSION['subkategory'] = $subkategory;
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
$_SESSION['prefix'] = $prefix;
echoOk("index.php", "Авторизація пройшла успішно!");
}
else {
echoError("Неправильний логін/пароль!");
}
exit;
}

if (@$_GET['action']=="logout") {
session_start();
session_destroy();
echoOk("index.php", "Вихід з системи...");
exit;
}

if (isset($_REQUEST[session_name()])) @session_start();
if (isset($_SESSION['kategory']) AND $_SESSION['ip'] == $_SERVER['REMOTE_ADDR']) return;
else {
.... фарма для ввода даных


_____________
*пускает слюну, глядя на код* :)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.