Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: PHP-вставка в HTML - проблема на сервере или сидит перед компьютером?  (Прочитано 25619 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« : 20-02-2009 17:06 » 

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

Дано: сервер с ftp-доступом (чего там стоит апач? иис? - не знаю). PHP-скрипты на нём работают без проблем. Там же установлен сайт с htm-страничками (PHP используется для админских настроек календаря). Возникла необходимость перевести этот сайт на кучу языков. Текста на них не много, но при наличии присутствия кучи переводчиков в разных частях земного шара, хочется сделать это как-нить мобильно. Рассматривается идея сделать PHP-вставки с загрузкой текста из XML-файла.

Скоро сказка сказывается...

Здесь был найден подходящий код

Код:
artikel.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
  <artikel>
     <titel>Der Titel</titel>
     <teaser>Der Teaser, eine kurze Beschreibung</teaser>
     <inhalt>Der Artikelinhalt an sich</inhalt>
  </artikel>

...

simplexml_1.php

<?php

if (file_exists(&#39;artikel.xml&#39;)) {
   
$xml simplexml_load_file(&#39;artikel.xml&#39;);

echo $xml->teaser[0];

} else {
   exit(&
#39;Konnte Datei nicht laden.&#39;);
}
?>


Вроде всё зашибись как просто. Идём дальше. Пробуем не работает. После подозрений не криворукость упрощаем задачу:

Код:
index.htm
<html>
Вы
<b>
<?php
echo "$i";
?>

</b>
-тый посетитель.
</html>

И нифига... видим только "Вы -тый посетитель." Ковыряемся дальше... Ага! Переименовываем  index.htm -> index.php и... опять нифига. Жаль

Уже поздно идём спать.

На след. день ковыряю дальше. О! Вот это точно оно - http://www.desilva.biz/php/phpinhtml.html

Создаю .htaccess...

Код:
RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html

всё как указано. Закидываю.... и... нифига. Правда эффект есть. Обехьянка перестала видеть стартовый index.html в корне. Те если его явно указать, то запускается. А если просто адрес, то она показывает диалог сохранения файла "". ИЕ правда запускает. Но не знаю из кэша или с сервера.

Всё свободное время кончилось. Как восстановить status quo, но быстро? Совершенно очевидно SetHandler .html .htm

После этого сервер откликается только 500-ой ошибкой. Убиваю файл .htaccess в корне. Всё заработало как раньше.

Всё.

Внимание вопрс:

Это в принципе возмножно (тема) и если да, то что было сделано неправильно?
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #1 : 20-02-2009 19:33 » 

Код:
index.php
<?php
echo &#39;Hello, world!&#39;;
?>

что выводит? или ничего?
« Последнее редактирование: 20-02-2009 19:36 от PooH » Записан

Удачного всем кодинга! -=x[PooH]x=-
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #2 : 20-02-2009 19:46 » 

Джон,

index.php
Код:
<?php

header
("Content-Type: text/html; charset=UTF-8");

print
"<html>";
    for(
$i=0;$i<10;$i++)
    {
        print
"Вы ";
        print
"<b>";
        print 
$i;
        print
"</b>";
        print
"-тый посетитель.<br>";
    }
print
"</html>";

?>

результат:



ты скажи что надо то? что то не понятно.

* Screenshot.jpg (41.24 Кб - загружено 3510 раз.)
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #3 : 20-02-2009 20:04 » 

Код:
index.php
<?php
echo &#39;Hello, world!&#39;;
?>

что выводит? или ничего?

Если файл называется index.html, то ничего не выводится. Если назвать его index.php, то выводится Hello, world!
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #4 : 20-02-2009 20:05 » new

Джон, а нужно что бы осталься html или можно переделать в php?
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #5 : 20-02-2009 20:07 » 

AddHandler application/x-httpd-php .php .html .htm

или

RewriteEngine on
RewriteRule ^(.*)\.html $1\.php
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #6 : 20-02-2009 20:09 » 

Не, Макс, РНР и так работает. Фишка в том, что нужны именно PHP вставки в уже существующие HTML странички. В PHP это никто не будет перелопачивать. Ну корче дизайнер уже там всё сделал, теперь надо сделать ТОЖЕ САМОЕ, только на пяти языках. Ну вот и хотели эти места в тексте заменить на PHP код, который бы подгружал нужный текст из файла.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #7 : 20-02-2009 20:10 » 

Джон, а нужно что бы осталься html или можно переделать в php?

Желательно чтобы файлы сами не менялись ибо уже всё залинковано "приведено в движение и дышит" (с) поэтому html.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #8 : 20-02-2009 20:18 » 

Вот типа такого:

из

Код:
<html>
<head>
<title>HOME</title>
</head>

Wir bieten exklusiv nur f&uuml;r Sie alleine unsere traumhaften Teichanlagen.

<br>

Bei uns steht das ruhige Angeln und die Erholung in der Natur (mit oder ohne Angeln) im Vordergrund.

</body>
</html>

делаем

Код:
<html>
<head>
<title>HOME</title>
</head>

<?php
echo &#39;Текст1 из файла&#39;;
?>


<br>

<?php
echo &#39;Текст2 из файла&#39;;
?>


</body>
</html>


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

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #9 : 20-02-2009 20:28 » 

Джон, оставь html файлы как есть, только переименуй их в php и вставь php код, выглядеть будет вот так:

index.php
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<head>
    <title><!-- Insert your title here --></title>
</head>
<body>
    <?php

    
for($i=0;$i<10;$i++)
    {
        print
"Вы ";
        print
"<b>";
        print 
$i;
        print
"</b>";
        print
"-тый посетитель.<br>";
    }

?>
   
</body>
</html>

Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #10 : 20-02-2009 20:47 » 

Видимо у тебя просто веб-сервер не прогоняет через PHP файлы .html попробуй сделать как писал McZim
Код:
.htaccess
AddHandler application/x-httpd-php .php .html .htm
насколько я понимаю линковка, покриветь не дожна... да и при реврайте, тоже линковка вроде остаться должна.
« Последнее редактирование: 20-02-2009 20:52 от PooH » Записан

Удачного всем кодинга! -=x[PooH]x=-
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #11 : 20-02-2009 20:52 » 

Все больше ждать ответов не могу, ушел рубиться в World Of Goo, кстате рекомендую всем!!!!!!!! Улыбаюсь
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #12 : 20-02-2009 21:01 » 

Я в первый раз пробовал с

AddType application/x-httpd-php .php .htm .html

Вот только автоматом зацепил и "RemoveHandler .html .htm", этого наверное не надо было делать.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #13 : 20-02-2009 21:08 » 

Короче сиутация такая

если файл с вот таким содержанием:

Код:
<html>
<head>
<title>HOME</title>
</head>

<body>

PHP1:

<?php
echo &#39;Text1&#39;;
?>


<br>

PHP2:
<?php
echo &#39;Text2&#39;;
?>


</body>

</html>

называется index.html, то в браузере показывается

PHP1:
PHP2:

Код сгружается полностью РНР не интерпертируется сервером.

http://www.angelurlaub-apex.de/phptest/index.html

Если его обозвать index.php,
http://www.angelurlaub-apex.de/phptest/index.php

то тогда всё работает зашибись:

PHP1: Text1
PHP2: Text2

В файле .htaccess:
AddHandler application/x-httpd-php .php .html .htm
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #14 : 20-02-2009 21:11 » 

Такой вопрос. Может такое быть, что через .htaccess не получается настроить сервер? Как я могу узнать, что сервер этот файл вобще замечает? Или моих давишних экспериментов для этого достаточно? Если да, то может быть некая настройка доступная только админу хостинга?
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #15 : 20-02-2009 21:15 » 

Короче теперь такая же фигня, только с PHP файлами, при прямом обращении браузер предлагает его сохранить.

ps .htaccess убрал. PHP опять запускается и интерпретируется. Жаль
« Последнее редактирование: 20-02-2009 21:17 от Джон » Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #16 : 20-02-2009 22:04 » 

PHP version: 4.4.9
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #17 : 20-02-2009 22:35 » 

Джон, PHP тут сеорее всего не виновато. А сам Apache не дает файл на обработку в модуль PHP. Посмотри твой index.html, который приходит от сервера. Там также есть и вкрапления PHP. Надо настраивать сам апач, чтобы он все html файлы пропускал через PHP модуль.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #18 : 20-02-2009 22:56 » 

Вить, я уже тоже пришёл к такому выводу. Вопрос только в том - КАК его настроить?

А версию эт я к тому, что ф-я simplexml_load_file в ней не поддерживается. Хотя хостер обещал РНР 5.

Короче надо будет ему мозги прочищать, но это уже не моя головная боль.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #19 : 21-02-2009 07:26 » 

Хостер может выборочно разрешать/запрещать инструкции в .htaccess ... возможно, просто запрещена AddType ... тут надо у саппорта спрашивать.
Записан

Удачного всем кодинга! -=x[PooH]x=-
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #20 : 22-02-2009 09:04 » 

В догонку.
Рекомендую при отладке включать вывод ошибок.

Код:
<?php
error_reporting
(E_ALL);
ini_set(&#39;display_errors&#39;, 1);
?>

Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #21 : 22-02-2009 15:42 » 

Владелец написал мыло хостеру с требованием включить обещаный PHP5 и поддержку PHP интертрепатора для HTML файлов. Пока остаётся только ждать...
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #22 : 23-02-2009 11:05 » 

Сегодня получили ответ от хостера. Команды выглядят таким образом

Код:
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php

Я добавил ещё  ".htm .html" к AddHandler и всё теперь работает замечательно. Всем спасибо.
http://www.angelurlaub-apex.de/phptest/fromxml.htm
« Последнее редактирование: 23-02-2009 11:09 от Джон » Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines