php - не понимаю...

12
M
На сайте с 25.03.2009
Offline
44
1430

В общем глупость какая-то получается, но как решить проблему - не пойму...

есть html файл, в него вставлен php код:

<?include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/captcha.php");

$cpt = new CCaptcha();
$cpt->SetCode();?>

после того как апач обрабатывает код, на страничке от этого куска кода идёт такой вывод:

SetCode();?> 

код страницы соответственно такой:

 SetCode();?&gt;

т.е. получается, что эта конструкция "->" закрывает php-вставку, почему так происходит? какими пилюлями лечить?

php открывается и закрывается везде корректно... т.е. число "<?" равно числу "?>" и стоят они там где надо...

/ru/forum/comment/1592771 () =)
AS
На сайте с 12.12.2008
Offline
46
#1

А если так попробовать?

<?php include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/captcha.php"); 
$cpt = new CCaptcha();
$cpt->SetCode(); ?>

п.с. Между "<?" и функцией лучше ставить пробел.

Быстрый облачный SSD хостинг (https://flops.ru/?refid=7517)
M
На сайте с 25.03.2009
Offline
44
#2
Ahill.spb:
А если так попробовать?
<?php include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/captcha.php"); 
$cpt = new CCaptcha();
$cpt->SetCode(); ?>

попробовал... и до этого пробовал всякие варианты написания от безисходности... только вот разницы как не должно было быть так и не было... а где ошибка - не понимаю..

ПС: тот же самый php-код корректно исполняется, если его вызывать из файла с расширением .php, но в моём случае это будет очень трудоёмкий вариант...

AS
На сайте с 12.12.2008
Offline
46
#3

сервер - апач? обработка .html файлов с помощью php настроена? (AddType application/x-httpd-php .html)

Dreammaker
На сайте с 20.04.2006
Offline
570
#4

html файл вызывается напрямую, или он используется как темплейт?

По симптому видно, что содержимое обрабатывается функцией htmlspecialchars , нужно только понять где и разобраться получится ли там что-то поменять, не поломав что-то в более глобальном масштабе.

[Удален]
#5

Dreammaker, да не, htmlspecialchars там даже не пахнет имхо, если даже это шаблон, то зачем использовать эту функцию?

Это только конфиг апача

Dreammaker
На сайте с 20.04.2006
Offline
570
#6
seocode:
Это только конфиг апача

Век живи - век учись, подскажите какая настройка апача является аналогом функции htmlspecialchars? Будет полезно иногда.

seocode:
даже это шаблон, то зачем использовать эту функцию?

собственно по её прямому назначению, чтобы эскейпить вывод, хотя в целом экранировать нужно по переменным, но если редактирование шаблонов позволено и пользователю (например, через админку), то не лишним будет убрать ему возможность вставить пхп-код, в зависимости от того, что позволяет язык шаблонизатора.

KU
На сайте с 17.07.2008
Offline
251
#7

А если так?

<? include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/captcha.php");
$cpt = new CCaptcha();
?>
<? $cpt->SetCode(); ?>
Хостинг ( https://good-host.net ) / Linux VPS ( https://good-host.net/vps ) / Windows VPS ( https://good-host.net/windows-vps ) / Выделенные серверы ( https://good-host.net/dedicated ) 14 лет онлайн!
M
На сайте с 25.03.2009
Offline
44
#8
Ahill.spb:
сервер - апач? обработка .html файлов с помощью php настроена? (AddType application/x-httpd-php .html)

ещё покопался, в общем вероятнее всего, что это именно апач...

Dreammaker:
html файл вызывается напрямую, или он используется как темплейт?

искомый файл, действительно шаблон, но дело не в шаблоне, в простом html файле та же ошибка...

seocode:
Dreammaker
Это только конфиг апача

вероятнее всего именно так...

KM.UA:
А если так?

дело точно не в вариациях написания кода, это собственно самое первое и как показывает практика наивное, что я попробовал сделать...

[Удален]
#9
Век живи - век учись, подскажите какая настройка апача является аналогом функции htmlspecialchars? Будет полезно иногда.

Я имел ввиду AddType для html

Dreammaker
На сайте с 20.04.2006
Offline
570
#10
seocode:
Я имел ввиду AddType для html

а причём тут AddType к экранированию скобок?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий