Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Странный атрибут action в тэге <form>
 
 автор: romza   (10.01.2006 в 18:02)   письмо автору
 
 

Вопрос:

Есть форма, начало которой выглядит так:

[url]
<form action="/search/" method="get">
[/url]

Я понимаю что метод get,
но что значит это:

[url]
action="/search/"
[/url]

если я не ошибаюсь, то там должен быть прописан файл в котором лежит обрабатывающий форму скрипт...

но на сервере даже папки такой нет...

   
 
 автор: Loki   (10.01.2006 в 18:07)   письмо автору
 
   для: romza   (10.01.2006 в 18:02)
 

есть вероятность что используется модуль mod_rewrite, который перенаправляет запрос на что-нибудь типа search.php

   
 
 автор: romza   (10.01.2006 в 18:21)   письмо автору
 
   для: Loki   (10.01.2006 в 18:07)
 

а не подскажите как мне это можно выявить... что для этого нуно сделать???

   
 
 автор: Artem S.   (10.01.2006 в 18:24)   письмо автору
 
   для: romza   (10.01.2006 в 18:21)
 

На самом деле тут просто путь указан от корня сайта. Т.е. если форма лежит www.site.com/form/tut.html
а скрипт перенаправляет сюда www.site.com/search/

   
 
 автор: romza   (10.01.2006 в 18:28)   письмо автору
 
   для: Artem S.   (10.01.2006 в 18:24)
 

А не подскажите как мне этот скрипт отловит...

И тут по ходу другой вопрос...

[url]<input type="text" name="keywords" value="<?PHP echo($_GET["keywords"]?$_GET["keywords"]:$_POST["keywords"]); ?>[/url]

Я не понимаю... не понимаю синтаксиса... мож кто мне тоже объяснит... И как отловить скрипт...

   
 
 автор: cheops   (10.01.2006 в 19:36)   письмо автору
 
   для: romza   (10.01.2006 в 18:28)
 

>И как отловить скрипт...
Как выглядит ловля скрипта? Что вы хотите о нём узнать?

   
 
 автор: romza   (11.01.2006 в 10:03)   письмо автору
 
   для: cheops   (10.01.2006 в 19:36)
 

Дело в том ,что я не могу понять куда попадает переменная... где она в дальнейшем обрабатывается, как мне это узнать...???

   
 
 автор: P@Sol   (11.01.2006 в 10:06)   письмо автору
 
   для: romza   (11.01.2006 в 10:03)
 

если есть на сайте папка search ищи переменные в index.php, если нет то ищи или в .htaccess или в бд чему соответствует search

   
 
 автор: romza   (11.01.2006 в 10:30)   письмо автору
 
   для: P@Sol   (11.01.2006 в 10:06)
 

Папки с таким именем нет... к моему разочерованию....

И объясните или ткните плиз... что это значит???

<input type="text" name="keywords" value="<?PHP echo($_GET["keywords"]?$_GET["keywords"]:$_POST["keywords"]); ?>

именно: echo($_GET["keywords"]?$_GET["keywords"]:$_POST["keywords"]);

   
 
 автор: cheops   (11.01.2006 в 13:45)   письмо автору
 
   для: romza   (11.01.2006 в 10:30)
 

Это означает вывести $_GET["keywords"], если параметр не пустой, если пустой вывести $_POST["keywords"]. В общем это почти эквивалентно
<?php
  
echo $_REQUEST["keywords"];
?>

   
 
 автор: romza   (11.01.2006 в 14:15)   письмо автору
 
   для: cheops   (11.01.2006 в 13:45)
 

Спасибо, с этим вроде ясно, тока мне найти скрипт, который обрабатывает эту переменную???

   
 
 автор: P@Sol   (11.01.2006 в 14:17)   письмо автору
 
   для: romza   (11.01.2006 в 14:15)
 

привиди файловую структуру скрипта (сервера)

   
 
 автор: romza   (11.01.2006 в 14:38)   письмо автору
 
   для: P@Sol   (11.01.2006 в 14:17)
 

Что вы подразумиваете под словами "файловая структура скрипта (сервера)"???

   
 
 автор: P@Sol   (11.01.2006 в 14:44)   письмо автору
 
   для: romza   (11.01.2006 в 14:38)
 

Papka
-Podpapka
-- index.php
-.htaccess
-fns.php
-ya.php

что то типа токого:)

скрипт (сервер) - нужны файлы от самого скрипта

   
 
 автор: romza   (11.01.2006 в 15:03)   письмо автору
 
   для: P@Sol   (11.01.2006 в 14:44)
 

Там оклоло сотни файлов... расписать всю структуру просто невыносимо...
Во вложении находится верхний уровень... Но там и рядом нет ничего....

   
 
 автор: XPraptor   (11.01.2006 в 15:32)   письмо автору
 
   для: romza   (11.01.2006 в 15:03)
 

Покажите содержимое .htaccess файла который находится в корне.

   
 
 автор: romza   (11.01.2006 в 15:36)   письмо автору
 
   для: XPraptor   (11.01.2006 в 15:32)
 

содержимое .htaccess файла который находится в корне:

[url]
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?%{QUERY_STRING}

ErrorDocument 404 /404error/

<IfModule mod_charset.c>
CharsetRecodeMultipartForms off
</IfModule>
[/url]

   
 
 автор: XPraptor   (11.01.2006 в 15:39)   письмо автору
 
   для: romza   (11.01.2006 в 15:36)
 

index.php и обрабатывает все ваши параметры, у вас включен ModRewrite.
Все что идет в QUERY_STRING парсится в этом файле.

   
 
 автор: Boss   (11.01.2006 в 15:44)   письмо автору
 
   для: romza   (10.01.2006 в 18:02)
 

В конфигурационном файле apahce можно прописать индексные файлы:


DirectoryIndex index.html index.php 


следовательно, когда ты обращаешься к search/ он смотрит есть ли там файлы index.php или index.html... и запускает соотвественно


ЗЫ: хотя могу соврать =)

   
 
 автор: romza   (11.01.2006 в 16:02)   письмо автору
 
   для: Boss   (11.01.2006 в 15:44)
 

в index.php есть следующая строк:

[url]$query_string = join("/", $rn["argv"]);[/url]

Но однако мне так и не понятно, куда передается значение переменной $keywords,
но в вайле idex.php ее точно нет....

   
 
 автор: XPraptor   (11.01.2006 в 16:11)   письмо автору
 
   для: romza   (11.01.2006 в 16:02)
 

Приведенная вами строка и есть обработчик аргументов, любых, какие передаются в файлы.
Эта строка извлекает все переменные в массив и потом они используются каждый в своем файле, которые в свою очередь, инклюдятся или рекьюирятся в файле index.php или в ранее инклюднутых файлах.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования