imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 13.02.2008, 10:47     # 1
winbond
Guest
 
Сообщения: n/a

Проблемка

Добрый день.

Я делаю сайты иногда, но на html. А тут один растет и растет... за 50 страниц уже. Решил перевести его на php, хоть сам не разу не работал с ним. Отправил заявку хостеру на подключение v.5(ибо книга валяется дома). Получил подтверждение о подключении. Вчера проверяю работу там на сайте прямо(дома просто некуда поставить апач+php - места на дисках нет):

Простая форма (form.html) :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Тест ПХП</title>
<link href="main.css" rel="stylesheet" type="text/css">
</head>

<body>
<form action="phptest/test.php">
Введи текст: <input type="text" name="txt" value="123">
<input type="Submit" value="Отправить">
</form>
</body>
</html>

И не менее простой обработчик(phptest/test.php):
<?
echo "<html> <body>";
echo "Содержимое поля: $txt";
echo "</body> </html>";
?>

Выводится страница(phptest/test.php?txt=123):

<html> <body>Содержимое поля: </body> </html>

Переменные не выводит ни в какую. Функция phpinfo() работает нормально и подтверждает существование переменных. В чем может быть проблема? То ли я забыл мелочь какую, то ли хостер накосячил...
 
Старый 13.02.2008, 12:09     # 2
elj
Junior Member
 
Аватар для elj
 
Регистрация: 08.12.2007
Адрес: Україна...ненька
Пол: Male
Сообщения: 192

elj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэй
Поиск рулит

http://www.phpway.h1.ru/u_passing.shtml
__________________
imho.ws - коммунизм, построенный в отдельно взятой атомной подводной лодке.
elj вне форума  
Старый 13.02.2008, 12:57     # 3
winbond
Guest
 
Сообщения: n/a

Про что он рулит? Если про проверку переменных, ну ОК... я просто не стал заморачиваться при первой проверке php на сайте.

Последую совету:
<?
if (!isset ($txt))
{
echo "<html> <body>";
echo "<p>Переменная <strong>txt</strong> не определена</p>";
echo "</body> </html>";
}
else
{
echo "<html><body>";
echo "Содержимое поля: $txt";
echo "</body></html>";
}
?>

Естественно выдало что переменной не существует, так это я и так знаю, что не видит в упор переменные. А вот почему не видит?
 
Старый 13.02.2008, 13:16     # 4
elj
Junior Member
 
Аватар для elj
 
Регистрация: 08.12.2007
Адрес: Україна...ненька
Пол: Male
Сообщения: 192

elj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэй
Возможно на сервере хостера включена "register_globals", тогда значения переменных нужно доставать чере массив переменных, как написано.

Код:
<?php
$varn = $HTTP_GET_VARS['txt'];
echo "<html> <body>"; 
echo "Содержимое поля: $varn"; 
echo "</body> </html>"; 
?>
__________________
imho.ws - коммунизм, построенный в отдельно взятой атомной подводной лодке.
elj вне форума  
Старый 13.02.2008, 14:22     # 5
Saruman
::VIP::
 
Аватар для Saruman
 
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285

Saruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman Гуру
а ещё правильнее, тем более в php5 - через $_GET, $_POST и т.п., т.к. длинные имена уже давным-давно deprecated
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti
Saruman вне форума  
Старый 13.02.2008, 14:47     # 6
winbond
Guest
 
Сообщения: n/a

Цитата:
Сообщение от elj Посмотреть сообщение
Возможно на сервере хостера включена "register_globals", тогда значения переменных нужно доставать чере массив переменных, как написано.

Код:
<?php
$varn = $HTTP_GET_VARS['txt'];
echo "<html> <body>"; 
echo "Содержимое поля: $varn"; 
echo "</body> </html>"; 
?>
Спасибо, попробовал и заработало ) Правда в phpinfo(): register_globals Off почему-то.
Это так каждую переменную из массива вытягивать значит? О, аллах! (почесал репку) Да оно и хтмл тогда неплох... подумаешь... 50+ страничек каких-то

P.S. Разобрался. Всем спасибо. Тему можно closed.

Последний раз редактировалось winbond; 13.02.2008 в 14:55. Причина: дошло потихоньку :)
 
Старый 13.02.2008, 14:52     # 7
elj
Junior Member
 
Аватар для elj
 
Регистрация: 08.12.2007
Адрес: Україна...ненька
Пол: Male
Сообщения: 192

elj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэй
Пожалста.
Да, не...не обязательно. Можно все переменные сразу запихнуть в массив, а потом таскать по скока надо и когда надо из массива. Скачали бы книгу какую по ПХП, чтоли.
__________________
imho.ws - коммунизм, построенный в отдельно взятой атомной подводной лодке.
elj вне форума  
Старый 13.02.2008, 19:45     # 8
winbond
Guest
 
Сообщения: n/a

Кстати от хостера ответа так и не дождался, хоть он впридачу и мой провайдер ) А на статах сайта видно что вчера по моему е-майл запросу о проблеме(ну я время смотрел) с их адреса заходили раз *цать в течении трех часов подряд :о)

Спасибо, ребята )
 
Старый 14.02.2008, 13:56     # 9
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
есть еще такая функция extract(), (__http://ru2.php.net/manual/ru/function.extract.php) которая из глобального массива делает нормальные переменные, но все же я бы не советовал этого делать - лучше использовать через массивы и держать выключенным регистр глобал, по этому поводу есть много статей про безопасность
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 25.02.2008, 13:56     # 10
CFR
Junior Member
 
Аватар для CFR
 
Регистрация: 24.12.2002
Сообщения: 56

CFR Известность не заставит себя ждатьCFR Известность не заставит себя ждать
Он потому и Off что выключен - соответственно вы не можете получать значения переданных в запросе параметров в автоматически созданных переменных.
Проблемы индейцев шерифа не волнуют - хостер предоставил вам php, так вы думаете, он вас еще и РНР будет учить? НЛ.
__________________
Основным видом пищи для дятлов всех видов является размоченная слюнями древесная долбанина.
CFR вне форума  
Старый 03.03.2008, 11:09     # 11
winbond
Guest
 
Сообщения: n/a

Цитата:
Сообщение от CFR Посмотреть сообщение
Он потому и Off что выключен - соответственно вы не можете получать значения переданных в запросе параметров в автоматически созданных переменных.
Проблемы индейцев шерифа не волнуют - хостер предоставил вам php, так вы думаете, он вас еще и РНР будет учить? НЛ.
Хм... Хостеру всего-то надо было ответить про отключенный параметр, к примеру тут это не особо кого напрягло(ИМХО). Ходить три часа на мой сайт и тупо смотреть на форму и скрипт саппортам вот не лениво же было. Впрочем это другая тема...
 

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 01:45.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.