Вопос абсолютно ламерский, но все же.
Мне поставили сейчас задачу реанимировать чужой вебсервер. Там все написано на 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\'}
?