Человекопонятные урлы на сайте @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 30 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Gush Муж.
новый человек
0
Сообщения: 78
Зарегистрирован: 13.07.04
Откуда: Мурманск
Заголовок сообщения: Человекопонятные урлы на сайте
Сообщение Добавлено: 10 Декабрь 2005, 17:20:20 
Всем драсте.
При реализации технологии удобочитаемых ссылок, типа "catalog/computers/monitors" столкнулся с одной проблемой.
1. Ввожу в адресную строку …/admin/.
2. .htaccess обрабатывает ошибку "404" и выдаёт страницу авторизации админа, которую я его попросил выдавать при вводе …/admin/.
3. Форма авторизации:
Код:
  <FORM METHOD='post' STYLE='margin: 0px'>
    <TABLE BORDER='0' CELLSPACING='5px' CELLPADDING='0px' WIDTH='100%' HEIGHT='100%'>
      <TR><TD ALIGN='center' VALIGN='middle'>
        <TABLE BORDER='0' CELLSPACING='0px' CELLPADDING='5px' CLASS='text' STYLE='border: 1px #cccccc solid'>
          <TR><TD ALIGN='right'><LABEL FOR='auth_log'>Имя:</LABEL></TD><TD><INPUT TYPE='text' NAME='auth_log' ID='auth_log' VALUE='' SIZE='20'></TD></TR>
          <TR><TD ALIGN='right'><LABEL FOR='auth_pas'>Пароль:</LABEL></TD><TD><INPUT TYPE='password' NAME='auth_pas' ID='auth_pas' VALUE='' SIZE='20'></TD></TR>
          <TR><TD ALIGN='center' COLSPAN='2'><INPUT TYPE='submit' NAME='auth_ok' VALUE='OK'></TD></TR>
        </TABLE>
      </TD></TR>
    </TABLE>
  </FORM>

Ввожу в поля логин, пароль, нажимаю ОК.
4. В результате: та же страница, которая ВООБЩЕ не видит массив $HTTP_POST_VARS, как будто форма не submit-илась.

В чём может быть беда?
P.S. Если саму форму авторизации вынести в отдельный файл, а обрабатывать её submit в …/admin/, то всё в порядке.
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 10 Декабрь 2005, 17:32:33 
именно поэтому нельзя делать это через 404 ошибку.
Gush Муж.
новый человек
0
Сообщения: 78
Зарегистрирован: 13.07.04
Откуда: Мурманск
Сообщение Добавлено: 10 Декабрь 2005, 17:47:09 
А через что можно???
Gush Муж.
новый человек
0
Сообщения: 78
Зарегистрирован: 13.07.04
Откуда: Мурманск
Сообщение Добавлено: 10 Декабрь 2005, 18:39:07 
Сам нашёл очень хорошую статью (рекомендую): http://webext.info/rus/public/programming_uri
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 10 Декабрь 2005, 19:40:32 
через mod_rewrite
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 11 Декабрь 2005, 12:34:35 
mod_rewrite не может обрабатывать post запросы, только get

_________________
:: metal kick ass ::
gregzem Муж.
новый человек
2
Сообщения: 252
Зарегистрирован: 29.04.03
Сообщение Добавлено: 13 Декабрь 2005, 04:19:52 
кусок из .htaccess
Код:
Action throw /handler.php

<FilesMatch "^([^.]+)$">
ForceType throw
</FilesMatch>

<FilesMatch index.phtml>
ForceType application/x-httpd-php
</FilesMatch>

и вперед
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 13 Декабрь 2005, 05:31:43 
MpaK999,
ЧЕ?
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 13 Декабрь 2005, 11:41:13 
1NV1Z0R, ниче, а че? :dandy:

_________________
:: metal kick ass ::
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 13 Декабрь 2005, 12:04:02 
MpaK999,
Пост невозможен через 404, через мод реврайт - возможен. :lady:
Loki1zI Муж.
новый человек
1
Сообщения: 141
Зарегистрирован: 27.10.04
Откуда: poznyaki.kiev.ua
Сообщение Добавлено: 15 Декабрь 2005, 01:24:45 
тю... мод_реврайт всю жизнь обрабатывал ПОСТ запросы...
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 15 Декабрь 2005, 12:14:44 
мда, точно :) :laugh:

_________________
:: metal kick ass ::
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 15 Декабрь 2005, 13:53:58 

Цитата:
именно поэтому нельзя делать это через 404 ошибку.


что значит - нельзя?
никаких проблем подставить в экшен реальный адрес скрипта
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 15 Декабрь 2005, 13:58:10 
Это уже хреновая реализация.
gregzem Муж.
новый человек
2
Сообщения: 252
Зарегистрирован: 29.04.03
Сообщение Добавлено: 16 Декабрь 2005, 01:46:18 

Чебурген писал(а):

Цитата:
именно поэтому нельзя делать это через 404 ошибку.


что значит - нельзя?
никаких проблем подставить в экшен реальный адрес скрипта



Ваша цель засрать error_log? (прошу прощения за слово error_log). При реализации через 404, Ваш error_log становится прямо-таки access_log'ом. Можно, например, гвозди заколачивать мобильным телефоном или макет сайта рисовать в hexeditor'е. Наверное 404 для того и возвращается, чтобы сигнализироваться о статусе File Not Found. Для ЧПУ есть как минимум пара стандартных подходов (Action throw и ModRewrite)
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 16 Декабрь 2005, 09:14:58 
gregzem, я думаю, тебе стоит научится разделять два понятия "можно" и "нужно".

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 16 Декабрь 2005, 10:33:48 
Long,
я полность согласен с мнением товарища gregzem, и со словами можно.
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 16 Декабрь 2005, 11:08:38 
gregzem, лог направить в нуль :)

_________________
:: metal kick ass ::
Acid~Jazz Муж.
соучастник
1
Сообщения: 740
Зарегистрирован: 12.04.03
Откуда: Зеленоград
Сообщение Добавлено: 16 Декабрь 2005, 12:46:14 
MpaK999, и игнорировать все настоящие ошибки, да?

_________________
начинающий менеджер . http://acidjazz.photosight.ru/
gregzem Муж.
новый человек
2
Сообщения: 252
Зарегистрирован: 29.04.03
Сообщение Добавлено: 17 Декабрь 2005, 09:41:36 
MpaK999,
оффтопик:
"тормоза придумали трУсы..."

Не знаю как у Вас, у меня есть привычка периодически заглядывать в error лог своих веб-сайтов. Так...На всякий случай...
Так что ">NUL" это как-то мне кажется слишком радикально.
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 17 Декабрь 2005, 11:31:39 
Acid~Jazz, отладил и убрал лог
gregzem, а что вы там желаете увидеть?

_________________
:: metal kick ass ::
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 17 Декабрь 2005, 22:39:36 

Цитата:
Acid~Jazz, отладил и убрал лог
gregzem, а что вы там желаете увидеть?


интересно, как таких детей буратин сюда пускают вообще?
gregzem Муж.
новый человек
2
Сообщения: 252
Зарегистрирован: 29.04.03
Сообщение Добавлено: 18 Декабрь 2005, 03:08:34 

MpaK999 писал(а):
gregzem, а что вы там желаете увидеть?


Ошибки, как это ни странно.
Abstract Муж.
постоянный участник
37
Сообщения: 3900
Зарегистрирован: 25.10.05
Откуда: Ближнее зарубежье
Сообщение Добавлено: 18 Декабрь 2005, 03:14:34 
gregzem, и довольно много...

MpaK999, ты на практике пробовал? Вот с нормальным количеством рассматриваемых событий?

А вот как сюда пускают неплохих специалистов, но тупое хамло — это действительно загадка...
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 19 Декабрь 2005, 11:20:43 
Abstract, было один раз на практике, когда хостинг отказался ставить mod_rewrite :pray:

Ошибки обычно захватываю сам и шлю себе на мыло, а проекты пытаюсь выкладывать уже отлаженные

_________________
:: metal kick ass ::
gregzem Муж.
новый человек
2
Сообщения: 252
Зарегистрирован: 29.04.03
Сообщение Добавлено: 20 Декабрь 2005, 02:29:44 

MpaK999 писал(а):
Ошибки обычно захватываю сам и шлю себе на мыло, а проекты пытаюсь выкладывать уже отлаженные



Нельзя отладить все локально (если сайт, конечно, не одна статическая страница). Ошибки были, есть и будут. Весь вопрос в том, когда они всплывую. Так что все-таки периодическое заглядывание в лог иногда помогает избежать серьезных последствий.
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 20 Декабрь 2005, 13:01:41 
gregzem, я вам завидую, у вас есть время

_________________
:: metal kick ass ::
gregzem Муж.
новый человек
2
Сообщения: 252
Зарегистрирован: 29.04.03
Сообщение Добавлено: 22 Декабрь 2005, 01:45:27 

MpaK999 писал(а):
gregzem, я вам завидую, у вас есть время



Зависть, кстати - один из человеческих грехов.

На тестирование всегда нужно находить время. Ибо тяп-ляп делать каждый может, а вот пройти хотя бы фазу development test - на это не у каждого хватает терпения.
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 22 Декабрь 2005, 16:45:31 
ну раз пошел оффтоп: я люблю все 7!

основные ошибки ты отлаживаешь на этапе создания, если CMS, то пускай апдейтица при глобальных исправлениях... а мелкие хватает чтобы приходили на мыло )(память там кончилась или еще чего пропарсить не смог)…

_________________
:: metal kick ass ::
gregzem Муж.
новый человек
2
Сообщения: 252
Зарегистрирован: 29.04.03
Сообщение Добавлено: 22 Декабрь 2005, 21:04:18 
оффтопик:
Их 10! Три неоправданных.
:laugh:
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 30 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100