Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Неправильно отображается php

Ответить
Настройки темы
[решено] Неправильно отображается php

Аватара для Pavluha

Старожил


Сообщения: 165
Благодарности: 7


Конфигурация

Профиль | Отправить PM | Цитировать


Здравствуйте. Подскажите, как решить проблему. Я хочу создать сайт на php. Но браузеры либо ничего не отображают, либо просто выдают текст страницы. В чём проблема -- не знаю. Вроде всё правильно делаю. Код страницы такой:

<?
$var="просто текст";
echo ($var);
?>

А мне выводит тоже самое. Пожалуйста, подскажите, как решить проблему. Заранее спасибо.

Отправлено: 19:41, 19-06-2010

 

Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Вам нужен веб-сервер с поддержкой PHP. Посмотрите на сайте denwer.ru, если не хочется (и не знаете как) возиться с настройкой Apache+PHP+MySQL отдельно.
И, конечно же, почитайте описание.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:37, 19-06-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для System Failure

Старожил


Сообщения: 175
Благодарности: 15

Профиль | Отправить PM | Цитировать


или, для использования коротких ПХП тэгов в php.ini short_open_tag должно быть "1". в противном случае надо использовать полные тэги:
Код: Выделить весь код
<?php 
$var="просто текст";
echo ($var);
?>
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:53, 20-06-2010 | #3


Аватара для Pavluha

Старожил


Сообщения: 165
Благодарности: 7

Профиль | Отправить PM | Цитировать


После установки Денвера всё вроде в норме. Только такая проблема. Я создал файл test.htm в котором написано:

<form action="test.php">
<input type=text name="text">
<input type=submit>
</form>

Рядом с ним поместил файл test.php (в одной и той же папке) в котором написано:

<?
echo($text);
?>

Как видите, эти файлы связаны. Запускаю на Денвере файл test.htm и в строке ввожу "123" (без кавычек). Нажимаю кнопку Отправить. Меня отправляют на test.php?text=123 где пустота. Не понимаю в чём дело. Я попытался дописать в тэге <form> method=post. Тогда всё получилось.

В php.ini всё в порядке насчёт short_open_tag (там стоит 1)

Последний раз редактировалось Pavluha, 22-06-2010 в 16:20. Причина: Возможно проблема в php.ini


Отправлено: 16:03, 22-06-2010 | #4


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Для доступа к переменным, передаваемым методом get используйте суперглобальный массив $_GET. Для post, соответственно - $_POST.
Вот так:
PHP код: Выделить весь код

echo $_GET['text']; 


Это связано с установкой register_globals в php.ini. Причём уже довольно давно перешли на использование суперглобальных массивов, а в учебниках по-прежнему напрямую пытаются доступ получать.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:33, 22-06-2010 | #5


Аватара для Pavluha

Старожил


Сообщения: 165
Благодарности: 7

Профиль | Отправить PM | Цитировать


Большое спасибо, Coutty, тема помечаем решённой!

Отправлено: 17:55, 22-06-2010 | #6


Аватара для Pavluha

Старожил


Сообщения: 165
Благодарности: 7

Профиль | Отправить PM | Цитировать


Извините, что решил поднять тему, но есть такая проблема. Я создал два файла - test.htm и test.php. В файле test.htm написал:

<form action=test.php>
<input type=text name="text">
<input type=submit>
</form>

А в test.php:

<?
$text=$_GET['text'];
echo ($text);
?>

Запускаю test.htm, ввожу любое слово "в кавычках", нажимаю Отправить. Далее отправляет на test.php?text=%22%E2+%EA%E0%E2%FB%F7%EA%E0%F5%22 где написано \"в кавычках\" т. е. добавляются слэши перед кавычками. Можно ли это как-то исправить?

Отправлено: 16:14, 14-08-2010 | #7


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


В php.ini есть параметр magic_quotes (или что-то в этом роде ). Поставьте false и перезапустите веб-сервер.

Можно использовать также функцию stripslashes() в каждой передаваемой строке, но по-моему это не очень удобно.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:50, 14-08-2010 | #8


Аватара для Pavluha

Старожил


Сообщения: 165
Благодарности: 7

Профиль | Отправить PM | Цитировать


У меня был параметр magic_quotes_gpc. Поставил Off и проблемы как ни бывало. Большое спасибо.

Отправлено: 18:19, 14-08-2010 | #9



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Неправильно отображается php

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
HDD - [решено] Неправильно отображается ЖД + винла не грузится impulse101 Накопители (SSD, HDD, USB Flash) 2 28-05-2010 15:39
Система - Самосбор - неправильно отображается емкость жесткого диска Andrey-Y Непонятные проблемы с Железом 8 24-01-2009 16:07
Неправильно отображается память vertol Материнские платы и память 3 03-12-2008 12:40
[решено] Apache 2.2.8 + Php 5.2.6 + MySQL 5.0.51b (win) - не работает php v0f41k Вебмастеру 4 11-05-2008 22:08
Папка шрифтов в Win98 неправильно отображается Sower Microsoft Windows 95/98/Me (архив) 4 25-02-2003 15:00




 
Переход