Forum Webscript.Ru

Программирование => PHP => Тема начата: nobody от 30 Июля 2002, 01:07:48

Название: Что делать с этим проклятым header
Отправлено: nobody от 30 Июля 2002, 01:07:48
Просто нехочет переходить по

Header("Locaton: main.php");


Никаких ошибок невыдает...
Пробывал ставить разные версии PHP непомогло. Сейчас 2.1.2, может это проблема не в PHP а в чем то другом...

Может есть готовые связки PHP+MySql+Apache. (PHPtriad - неработает). Просто очень нужно срочно рабочий сервер в этой связки. Помогите плиз. Очень нужно.
Название: Что делать с этим проклятым header
Отправлено: xnx от 30 Июля 2002, 01:15:55
nobody
http://www.foxserv.net php+mysql+perl+apache
Название: Что делать с этим проклятым header
Отправлено: Меняздесьдавнонет от 30 Июля 2002, 01:26:38
Классика :-)
http://php.spb.ru/php/install_module.html
две минуты!
Название: Что делать с этим проклятым header
Отправлено: nobody от 30 Июля 2002, 01:32:30
Да я понимаю, но там описанны установки старых версий софта, а описание очень сильно отстает в настройках, там попросту огромные несоответствия.....

(Извините за чушь, но псал употрибивши Канабиус)
Название: Что делать с этим проклятым header
Отправлено: Tankist от 30 Июля 2002, 01:46:45
nobody
Версии разные - установки одинаковы
Название: Что делать с этим проклятым header
Отправлено: nobody от 30 Июля 2002, 02:10:15
ненадо
Название: Что делать с этим проклятым header
Отправлено: andtar от 30 Июля 2002, 06:21:25
Цитировать
Просто нехочет переходить по

PHP:
Header("Locaton: main.php");

[/QUOTE]
Может внутренний фрейм где-гить там
Название: Что делать с этим проклятым header
Отправлено: nobody от 30 Июля 2002, 14:09:43
Да нет код там только.

$query = "select name, password from user where name=\'$name\' and password=\'$password\'";
$dostup = mysql_query($query);
if(mysql_num_rows($dostup) == 0){
Header("Locaton: admin_index.php");
exit;
}
echo "Неверно";
Название: Что делать с этим проклятым header
Отправлено: Alexandr от 30 Июля 2002, 14:34:15
Попробуй так
$query = "select name, password from user where name=\'$name\' and password=\'$password\'";
    $dostup = mysql_query($query);
    if(mysql_num_rows($dostup) == 0){
        die("Сработал if");
        Header("Locaton: admin_index.php");
        exit;
    }
echo "Неверно";
Название: Что делать с этим проклятым header
Отправлено: nobody от 30 Июля 2002, 14:57:00
Цитировать
Попробуй так


код рабочий и if срабатывает.
Название: Что делать с этим проклятым header
Отправлено: Alexandr от 30 Июля 2002, 15:03:48
Цитировать
код рабочий и if срабатывает.

Не знаю.... я с такой проблемой не сталкивался. Тут на днях, же про это много говорили.
Название: Что делать с этим проклятым header
Отправлено: ThE0ReTiC от 30 Июля 2002, 15:39:58
Alexandr
Стоп. Это чего за жуткая конструкция:

Цитировать
die("Сработал if");
        Header("Locaton: admin_index.php");
        exit;

Сделай так:
Header("Locaton: admin_index.php");
die("Сработал if");

exit убери. Он лишний...
Название: Что делать с этим проклятым header
Отправлено: Alexandr от 30 Июля 2002, 16:05:52
Цитировать
чего за жуткая конструкция....

проверить заходит ли вообще в if.
Я всегда делаю так. Если скрипт не робит, то надо точно отловить момент с которого это происходит. И легче всего это сделать не стирая что-либо из скрипта (особенно если он увесистый, то можно забыть где что менял), а дописывая die.
Название: Что делать с этим проклятым header
Отправлено: nobody от 30 Июля 2002, 16:06:25
Да скрипт рабочий....

Просто в связи с какимито настройками нехочет работать Header почему незнаю.... Пробовал ставить другие версии PHP непомогло...
Название: Что делать с этим проклятым header
Отправлено: ThE0ReTiC от 30 Июля 2002, 16:09:36
Alexandr
Жуткость в том, что die у тебя идет до Header а надо, чтоб шел после...
И exit не нужен, так как это алиас к die. (точнее die алиас к exit)
Название: Что делать с этим проклятым header
Отправлено: ThE0ReTiC от 30 Июля 2002, 16:10:25
nobody
А просто редирект у тебя работает?
Безотносительно данного скрипта?
Название: Что делать с этим проклятым header
Отправлено: Alexandr от 30 Июля 2002, 16:15:33
[off]
ThE0ReTiC знаю я это всё, но что бы проверить "заходит" ли скрипт в if, то ,то что я написал наиболее быстро и понятно.
[/off]
Название: Что делать с этим проклятым header
Отправлено: ThE0ReTiC от 30 Июля 2002, 16:16:53
[OFF]Alexandr А чего ж тогда так пишиешь? :)[/off]
Название: Что делать с этим проклятым header
Отправлено: Alexandr от 30 Июля 2002, 16:20:10
[OFF]Что бы понять "заходит" ли скрипт в if. Т.к. очень часто (ок. 90% случаев) проблема лежит на поверхности.
ЗЫ видимо не в данном случае[/OFF]
Название: Что делать с этим проклятым header
Отправлено: nobody от 30 Июля 2002, 19:49:31
Что никто никогда несталкивался с этой проблемой?
Название: Что делать с этим проклятым header
Отправлено: nobody от 30 Июля 2002, 20:01:44
Может это в настройках самого Apacha? Просто после якобы выполнения header показывается просто чистая страница. На ней ничего нет и имя. В адресной строке остается название сфайла из которого делается переход.
Название: Что делать с этим проклятым header
Отправлено: nobody от 31 Июля 2002, 03:46:06
$query = "select name, password from user where name=\'$name\' and password=\'$password\'";
    $dostup = mysql_query($query);
    if(mysql_num_rows($dostup) == 0){
        Header("Locaton А должно быть Location admin_index.php");
        exit;
    }
echo "Неверно";

Блин такой простенький баг, а сколько проблем создал....

Будте внимательны...
Название: Что делать с этим проклятым header
Отправлено: Covex от 01 Августа 2002, 01:34:45
Цитировать
Header("Locaton: admin_index.php");
die("Сработал if");
exit убери. Он лишний...

А кстати,  насколько реально выполнение послед.  кода если убрать даи и эхиты? Есть ли жертвы?

Die - борьба с многозадачностью PHP.  :)
Название: Что делать с этим проклятым header
Отправлено: Меняздесьдавнонет от 01 Августа 2002, 07:30:33
exit - не лишний.