[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает метод POST
Гость_Garret
Добрый день! Не работает метод POST. После введения данных в форму происходит сброс значений.

В php.ini прописано:

register_globals = On
register_long_arrays = On

В чем может быть проблема?



Спустя 3 минуты, 52 секунды (23.03.2011 - 11:12) sergeiss написал(а):
Код - в студию! И глобальные переменные лучше отключить.

Спустя 8 секунд (23.03.2011 - 11:12) Snus написал(а):
Гость_Garret
Может, ты сам код покажешь?

Спустя 3 минуты, 21 секунда (23.03.2011 - 11:15) T1grOK написал(а):
Сейчас настрою свои телепатические способности и скажу почему не работает biggrin.gif

Спустя 5 минут, 50 секунд (23.03.2011 - 11:21) Guest написал(а):
Извиняюсь, сразу не нашел код.

<?php
//include("./cfg/tables.inc.php");

//authorized access check
//echo "11111111<br>";
//print_r ($_SESSION);
if (isset($_SESSION["log"])) //look for user in the database
{
//echo "22222222<br>";
$q = db_query("SELECT cust_password FROM ".CUSTOMERS_TABLE." WHERE Login='".$_SESSION["log"]."'") or die (db_error());
$row = db_fetch_row($q); //found customer - check password

//print_r ($row);
if (!$row || !isset($_SESSION["pass"]) || strcmp($row[0], $_SESSION["pass"] )) //unauthorized access
{
unset($_SESSION["log"]);
unset($_SESSION["pass"]);
session_unregister("log"); //calling session_unregister() is required since unset() may not work on some systems
session_unregister("pass");
}

}

?>

Спустя 1 минута, 17 секунд (23.03.2011 - 11:22) Гость_Garret написал(а):
Глобальные переменные отключил, не помогло

Спустя 3 минуты, 46 секунд (23.03.2011 - 11:26) Invis1ble написал(а):
И где здесь POST ??

Спустя 38 секунд (23.03.2011 - 11:27) T1grOK написал(а):
Впритул не вижу ПОСТ. И не вижу установки значений в сессии. У вас ничего в коде и нету, чтобы он правильно работал.

Спустя 41 минута, 30 секунд (23.03.2011 - 12:08) Guest написал(а):
Сорри, не тот код. Вот где обращение идет:

include("./checklogin.php");
if (!isset($_SESSION["log"])){

$_POST = xStripSlashesGPC($_POST);
$_GET = xStripSlashesGPC($_GET);

if(isset($_POST['fLogin']) && isset($_POST['fPassword'])){
if(regAuthenticate($_POST['fLogin'], $_POST['fPassword'] ))
Redirect(set_query('&__tt='));
Redirect(set_query('&login='.urlencode($_POST['fLogin']).'&error=1'));
}

if(isset($_GET['error'])){

$smarty->assign('Error', 1);
}
if (isset($_GET['login'])) {

$smarty->hassign('Login', urldecode($_GET['login']));
}
//set Smarty include files dir
$smarty->template_dir = "./templates";
$smarty->display('backend/auth_form.tpl.html');
die;

}elseif ( CONF_BACKEND_SAFEMODE != 1 && (strcmp($_SESSION["log"],ADMIN_LOGIN))) //unauthorized
{
die (ERROR_FORBIDDEN);
}

Спустя 2 минуты, 48 секунд (23.03.2011 - 12:11) Invis1ble написал(а):
Гость_Garret
а как ты определил, что
Цитата
Не работает метод POST

??

Спустя 12 минут, 23 секунды (23.03.2011 - 12:24) Гость_Garret написал(а):
через команду print_r($_POST);. На другом хосте с аналогичным движком выводит.

Спустя 12 минут, 11 секунд (23.03.2011 - 12:36) Invis1ble написал(а):
покажи свой код с print_r(), где ты его вставляешь. Ипользуйся форумными тегами для подсветки кода.

Спустя 5 минут, 54 секунды (23.03.2011 - 12:42) sergeiss написал(а):
Цитата (Guest @ 23.03.2011 - 13:08)
xStripSlashesGPC()

А эта функция обрабатывает данные корректно?

И к тому же, у тебя сначала идет проверка переменной сессии, а потом только обращение к ПОСТу. Ты уверен, что вообще попадаешь в этот блок, т.е. что условие if (!isset($_SESSION["log"])) выполняется?

Спустя 3 минуты, 40 секунд (23.03.2011 - 12:45) Invis1ble написал(а):
Вот и я о том же, неизвестно куда ТС вставляет print_r(), может в блок if который не выполняется...

Спустя 12 минут, 42 секунды (23.03.2011 - 12:58) inpost написал(а):
Гость_Garret
Покажи полный код с вставленным print_r($_POST); в НАЧАЛЕ файла.

Спустя 4 часа, 30 секунд (23.03.2011 - 16:59) Гость_Garret написал(а):
Все, я разобрался. Перезаписал php.ini и неожиданно сработало
Быстрый ответ:

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