Автор Тема: Формы и получение значений.  (Прочитано 3797 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Skif

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 187
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Формы и получение значений.
« : 05 Июля 2005, 12:49:12 »
Вопос абсолютно ламерский, но все же.
Мне поставили сейчас задачу реанимировать чужой вебсервер. Там  все написано на php. В принципе разобрался что как работает и почему народ не может с ним работать.
Одна из загвоздок - получение данных от форм через строку браузера (используются post)


<td valign=top>
<
table width=210 border=0>
<
form action="sPeriod" method=get>
<
tr><td><b>бБЕДХРЕ ЯБНИ кНЦХМ Х оЮПНКЭ</b></td></tr>
<
tr><td>
кНЦХМ:   <input type=text name=UserName size=12 maxlength=10></td></tr>
<
tr><td>оЮПНКЭ: <input type=password name=PassWord size=12 maxlength=10></td></tr>
<
tr><td> </td></tr>
<
tr><td><input type=SUBMIT value=" бНИРХ Б ЯРЮРХЯРХЙС " name="SUBMIT"></td></tr>
</
form>
</
table>
</
td>



Ну тут мне все понятно, пусть я даже не знаю PHP :)

А вот пример того, как следующий скрипт получает данные:


<?php

function  ErrorLogin() {
        echo (
"<!DOCTYPE HTML PUBLIC \\"-//W3C//DTD HTML 4.0 Transitional//EN\\">");
        
echo ("<HTML><HEAD><TITLE>рНОКХБМШЕ ЯЛЮПР-ЙЮПРШ "йкн"</TITLE></HEAD>");
        echo (
"<body bgcolor=#F4C201 text=#000000>");
        echo (
"typa errory i ige s nimi");
        echo (
"<A HREF=index>tipa ssylka na stranitsu</A></BODY></HTML>");
        exit;
}
        include (
"local.php");
        
$SitePath="Location: [url]http://xxx.xxx.xxx.xxx/[/url]";

        if (!isset(
$UserName) || !isset($PassWord)) {
              echo(
"$UserName --- $PassWord");
                
ErrorLogin();
        }



Ввод элементарной проверки ( echo("$UserName --- $PassWord"); ) показал, что проблема именно в получении данных из строки браузера.

Собственно вопрос, как правильно "оформить" получение? В perl это делается досточно просто:

$var = param(\'PARAMETR\');
А как в PHP? В примерах, что я видел, явного указания на то, откуда брать переменную, если она идет в строке запроса - нет...

Или объясните как правильно вообще выловить полностью весь запрос , что-то а-ля

$var = $ENV{\'HTTP_QUERY\'}

????
Всё будет хорошо - я договорился!

Оффлайн ferryman

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 117
  • +0/-0
  • 0
    • Просмотр профиля
    • http://svitlan.lutsk.ua/forum/
Формы и получение значений.
« Ответ #1 : 05 Июля 2005, 14:03:22 »
Скорее всего надо $_POST[\'UserName\'] .. и т.д

Оффлайн Skif

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 187
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Формы и получение значений.
« Ответ #2 : 05 Июля 2005, 14:35:54 »
Да. Так работает. Уже проверил. НО не охота править туеву хучу чужих скриптов - 100% что-то да пропустишь. Как сделать все одним махом, что бы скрипты завелись (заведомо рабочие, вот тока сервак переустанавливали и после этого все полетело...)
Всё будет хорошо - я договорился!

Оффлайн Skif

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 187
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Формы и получение значений.
« Ответ #3 : 05 Июля 2005, 14:36:22 »
php.ini весь переворошил, но ни за что зацепиться не могу... :(
Всё будет хорошо - я договорился!

Оффлайн ferryman

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 117
  • +0/-0
  • 0
    • Просмотр профиля
    • http://svitlan.lutsk.ua/forum/
Формы и получение значений.
« Ответ #4 : 05 Июля 2005, 14:49:10 »
а это нашел register_globals ?

Оффлайн Skif

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 187
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Формы и получение значений.
« Ответ #5 : 05 Июля 2005, 14:53:32 »
Вот вывод phpinfo();
..............
register_globals  Off  Off
...............


это как понимать?

хотя в самом файле php.ini стоит On
Всё будет хорошо - я договорился!

Оффлайн Skif

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 187
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Формы и получение значений.
« Ответ #6 : 05 Июля 2005, 15:04:54 »
кажисть нашел - так как админ, тама сваял апач и модули не из портов, а сырцов, а потом апач и модули были переставлены из портов - появились конфликты. Сейчас мучаем софт в плане выковыряния разных лишностей... (например с удивлением обаружили два php.ini в системе :) )
Всё будет хорошо - я договорился!

Оффлайн Skif

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 187
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Формы и получение значений.
« Ответ #7 : 05 Июля 2005, 15:39:39 »
все, вопрос снимается... ошибка оказалось в криво скомпилином апаче и модулях к нему, после перекомпиляции и приведения в божеский вид - все забегало :)
Всё будет хорошо - я договорился!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28