POST from HTML

Статус
В этой теме нельзя размещать новые ответы.

Robb

Новичок
POST from HTML

Я Си++-ник причем виндовый.

Начальник попросил написать скромный PHP 4 скрипт для приема переменной из HTML/

Делаю так:

Не работает.. метод POST вроде..

Подскажите что не так..

HTML

<form id="form1" method= "post" action="http://www.intellifit.ru/php.php">

<center>

Введите пароль:</center>
<center>
<input id="Password1" type="password" name="pass" />&nbsp;</center>


<center>

<input id="Button2" style="width: 110px; height: 42px" type="submit" value="Вперед" />&nbsp;

</center>

</form>


PHP


<?


if ($pass == "robb" && $password == "intellifit")
{

print "
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
</head>
<body>
Добро пожаловать на сайт Intellifit.Ru<br />
<br />
<a href = " ">Краткая версия (15 Мб)</a>
<br />
<a href = " ">Полная версия (120 Мб)</a>

</body>
</html>"
}


?>
 

Апокалипсис

тех дир matras.ru
Все переменные полученные из вне нужно брать из массивов $_POST $_GET $_REQUEST

Навскидку:
http://phpfaq.ru/globals
http://phpfaq.ru/debug
 

Robb

Новичок
у провадера установлен

PHP 4.4.x и PHP 5.1.x.

ставлю phpinfo

работает как только что другое - каюк.. нифига ни ошибки..

просто ничего

-~{}~ 05.06.07 17:42:

даже такой не работает

<?php

ini_set('display_errors',1);
error_reporting(E_ALL);


function foo(){
static $int = 0; // верно
static $int = 1+2; // неверно (поскольку это выражение)
static $int = sqrt(121); // неверно (поскольку это тоже выражение)

$int++;
echo $int;
}
?>
 

Апокалипсис

тех дир matras.ru
Robb
почитай вышеуказанные ссылки!

-~{}~ 05.06.07 17:43:

ps// естественно и не будет ф-ция то не вызывается!
 

Robb

Новичок
да я поробовал и так

echo $_POST['pass'];

я понял про суперглобал, но не пашет..

-~{}~ 05.06.07 17:50:

Апокалипсис

я и так поробовал

<?php

ini_set('display_errors',1);
error_reporting(E_ALL);


function foo(){
static $int = 0; // верно
static $int = 1+2; // неверно (поскольку это выражение)
static $int = sqrt(121); // неверно (поскольку это тоже выражение)

$int++;
echo $int;

foo();
}
?>

тоже самое

-~{}~ 05.06.07 17:51:

вернее:

<?php

ini_set('display_errors',1);
error_reporting(E_ALL);


function foo(){
static $int = 0; // верно
static $int = 1+2; // неверно (поскольку это выражение)
static $int = sqrt(121); // неверно (поскольку это тоже выражение)

$int++;
echo $int;

}

foo();


?>


выплевывает такох HTML:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1251"></HEAD>
<BODY></BODY></HTML>

-~{}~ 05.06.07 17:55:

<?php

phpinfo();

?>

такой работает
 

Фанат

oncle terrible
Команда форума
http://phpfaq.ru/debug
ВАЖНО! В случае ошибки синтаксиса, по очевидным причинам, установка с помощью ini_set не сработает.
Поэтому лучше на неё не надеяться, а либо исправить в php.ini, либо искать ошибку в логе.
 

Garret

Кто здесь?
>if ($pass == "robb" && $password == "intellifit")
Откуда ты хочешь брать $password, если такого поля у тебя нет?
 

Robb

Новичок
я выяснил.. провайдер выключил глобалы.. просит другой план взять..

спасибо за помощь..

-~{}~ 05.06.07 20:03:

Garret

я это все подправил.. причина см. выше.

спасибо
 

Фанат

oncle terrible
Команда форума
при чем здесь выключенные глобалы и другой план?
 

Robb

Новичок
а php.ini как формируется?

Фанат

я делал echo $_POST['pass'];

не находит

почитал здесь http://phpfaq.ru/globals

у меня 4 версия.. поэтому сделал вывод что провайдер из соображений безопасности скогфигурил без глобалов.

что не так? подскажи.. пожалуВСТА..

-~{}~ 05.06.07 20:32:

в HTML исправил на pass

-~{}~ 05.06.07 20:40:

именно провайде в плане специалист разрешает глобалы..

сменил план и заработал..
 

Фанат

oncle terrible
Команда форума
тебе в первую очередь следует расхлебать кашу, которая у тебя в голове.
"отключение глобалов" НИКАКОГО влияния на на элементы массива $_POST не оказывает!

для того, чтобы обратиться к $_POST['pass']; никакие глобалы не нужны.

Но ты этого, кажется, так за весь день и не понял. И простую опечатку принял за разрушительные действия "отключения глобалов"
При том, что никакой план никуда менять не надо было
 

Robb

Новичок
Фанат

посмотри свой первый пост.. должен ли человек ни разу не писавший пхп коды верить фанату?

а если отвечаешь, то отвечай а не намекай..

не хочешь отвечать полно, не отвечай вообщеюю

своими намеками можешь ваще в болото затащить..
 

Фанат

oncle terrible
Команда форума
если ты не понял моего ответа - это не повод мне нотации читать.
я отвечал на твой вопрос про
выплевывает такох HTML:
и ответил, по-моему, четко и ясно.
и "верить" мне совсем не обязательно. я не Исисус Мария Дэви Христос. можно всего лишь прочесть и сделать, что написано.
 

Robb

Новичок
ладно.. я могу понять что времени нет в моих кодах ковырять, я прочел, и сделал - получал величину из массива простым оператором

echo $_POST['pass'];

при этом в HTML было тоже pass//

там где-то написано что по умолчанию в PHP 4 глобальные переменные выключены и надо что-то с ini файлом мудрить.. делать ON..

набрал провайдеру, сказали что у них глобалы закрыты и их надо открывать..

что мне делать????? как ты думаешь..

я верю.. сам на вопросы неопределенно не отвечаю.. лучше ваще не отвечать..

при твоих

На форуме с: Jul 2003
Cообщений: 24524

ты именно Исисус Мария Дэви Христос

-~{}~ 05.06.07 21:16:

вот где это было

http://ru2.php.net/variables.predefined

-~{}~ 05.06.07 21:17:

значит провайдер дурак.. неИпал.. завтра отменим..
 

Фанат

oncle terrible
Команда форума
получал величину из массива простым оператором
echo $_POST['pass'];
ну и чего тебе ещё не хватает?
получил - используй.
вопросы ещё какие-то остались?
 

Robb

Новичок
не.. спасибо.. я на .NET перешел.. это был старый сайт..

он умрет скоро.. так... надо было пароль поставить и все..

-~{}~ 05.06.07 21:27:

вот вопрос в операторе print() если строка содержит "- символ как его прописать?

-~{}~ 05.06.07 21:28:

так /" ??
 

Фанат

oncle terrible
Команда форума
пусь сайт помирает тихой смертью.
нечего тревожить старика.

-~{}~ 05.06.07 21:29:

привет .NET
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху