Forum Webscript.Ru
Программирование => PHP => Тема начата: unhappy girl от 21 Августа 2004, 03:09:45
-
привет ребята!
ну что мне делать, помогите, при авторизации метод POST не фурычит, только GET. а я даже не пойму почему.
кто-нить знает от чего это так? спасибо.
-
и все сразу догадались, что значит "не фурычит".
Вспоминается история о том, как блондинка звонит на станцию техобслуживания. Мастер ей отвечает:
- Ну, "дыр-дыр" мы поправим быстро, а вот "дрынц-дрынц" влетит вам в копеечку.
-
какой ты смешной. сейчас я спать ложусь, а завтра попробую объяснить с примерами. просто я думала, что надо чего-то где-то прописать в настройках чтоб работало.
-
беда в том, что причин могут быть сотни.
И в каждом случае прописывать надо свое.
Ты же не приходишь к доктору, чтобы он тебе прописал что-то, не зная, от чего?
-
дело обстоит так:
форма авторизации находится в подключаемом файле. файл в отдельной папке. не спасает даже перемещение этого файла в корень. что же делать? задавайте вопросы, если я чего еще не объяснила.
на локальном хосте все работает, на хостинге нет...
p.s. вспоминать можно и анекдоты и сказки. была бы профи, не обратилась бы за помощью к знающим ребятам. мне помощь нужна.
-
Нужно рассказать, как именно не работает. Если выдает ошибку, то какую. Если "просто не работает", привести код, отвечающий за авторизацию.
-
авторизация самая обыкновенная. проверка логина и пароля. сравнение с тем, что хранится в бд. с методом post, выдается ошибка скрипта о том, что введены некорректные данные, хотя в бд они есть. с методом get все работает. а мне нужен post.
есть еще одна такая подключаемая форма, которая работает только через get. поэтому злые чуваки пользуются этой брешью. для начала разобраться бы на авторизации, а потом и с этой формой тоже станет ясно. надеюсь, я вас не утомила.
-
Ищи того, кто будет копаться в твоем коде.
Поскольку связно изложить проблему ты не в состоянии.
А проблема именно в коде, естественно, а не в настройках.
-
unhappy girl:
авторизация самая обыкновенная. проверка логина и пароля. сравнение с тем, что хранится в бд. с методом post, выдается ошибка скрипта о том, что введены некорректные данные, хотя в бд они есть. с методом get все работает. а мне нужен post.
Мало что понятно из твоих постингов, но если get работает, а post нет, возможно ошибка в коде формы, а не php, опскольку в php переменные транслируются независимо от метода, если конечно ты не используешь $_GET
То, что там дальше написано, вообще непонятно.
-
давайте рассмотрим такой пример:
файл log_form.php:
include ("func/form.php"); ?>
Форма
echo $form; ?>
файл form.php:
$form = "";
?>
файл login.php:
//коннект к бд
connect();
$login = $HTTP_POST_VARS[\'login\'];
$pass = $HTTP_POST_VARS[\'pass\'];
$sql = "SELECT * FROM user WHERE login = \'$login\' AND passwd =\'$pass\' ";
$result = mysql_query($sql) or die("Could not extract user information!");
$num = mysql_num_rows($result);
if ($num == \'0\') $error = "данные не корректны";
else if ($num != \'0\')
{
setcookie (параметры);
// еще какие-то действия
}
?>
title
echo $error;?>
В результате выдает мне $error = "данные не корректны".
вот такой простой пример.
именно в таком (нужном мне) случае не работает. ваши соображения? а?
-
ну, наконец-то, мы разродились чем-то конкретным.
Сейчас будем за тебя это отлаживать.
во-=первых, имеется ли в переменных $HTTP_POST_VARS[\'login\']
и $HTTP_POST_VARS[\'pass\'] то, что оюидается?
во-вторых, если вывести на экран запрос, и скроипровать его в консоль mysql, то выполнится ли он?
в-третьих, если проверять отдельно существование логина и пароля?
В-четвертых, какова вероятность проблемы из-за банальной опечатки? я ее оцениваю в 80%
-
я еще раньше зарекалась спрашивать совета на подобных форумах. теперь я в этом окончательно убедилась.
попросила помочь, так вызвался один индюк и менторским тоном стал поучать. совет был такой - найди себе того, кто будет смотреть твой код .... блин, да если б был такой человек, стала бы я спрашивать?
второй совет был таков - велика вероятность опечатки .... неужели ты думаешь, я настолько идиотка, что не перепроверила раз тысячу?
эх, это не я не могу связно излагать мысли, а вы невнимательно читаете, а потом строчите по клавиатуре первое, что в голову пришло.
уже сама поняла в чем была проблема. ну вас к лешему.
-
платочек дать?
-
[OFF]ох женщины...[/OFF]