Вставка php в html

12
tankoff
На сайте с 23.12.2010
Offline
112
20427

Хочу вставить форму обратной связи в html документ. Пытаюсь через

<?php include "имя_файла.php"; ?>

предварительно переименовав документ в php

И не получается, страничка "съезжает" в сторону и выдает ошибки.

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\kino\:37) in Z:\home\kino\www\inc\index.php on line 4

Пробовал и так и сяк. И в .htaccess вставлял

AddType application/x-httpd-php .php

Проблема не решилась. Ошибку пофиксить не могу так в php не силен

P.S. Создал новую тему, так как в нескольких подобных невозможно добавить пост.

Слил траф (http://webmaster.leads.su/register?ref_id=6922) на 2-комнатную квартиру, машину и выиграл BMW...
LEOnidUKG
На сайте с 25.11.2006
Offline
1724
#1

Eсли вы уже вставили .php то никакой не нужно вставки в .htaccess

В начало вашей страницы вставьте:

<?php ob_start();?>

Далее уже <html> код

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
[Удален]
#2
tankoff:
Хочу вставить форму обратной связи в html документ. Пытаюсь через

предварительно переименовав документ в php

И не получается, страничка "съезжает" в сторону и выдает ошибки.
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\kino\:37) in Z:\home\kino\www\inc\index.php on line 4

Пробовал и так и сяк. И в .htaccess вставлял


Проблема не решилась. Ошибку пофиксить не могу так в php не силен
P.S. Создал новую тему, так как в нескольких подобных невозможно добавить пост.

А какое именно средство Вы использовали в момент редактирования файлов? Это у Вас неправильное изменение исходного кода или повреждение файла. Оно вызвало преждевременную передачу данных браузеру. Или произошел вывод сообщения о другой ошибке PHP. Но для начала убедитесь, что у файла нет вначале метки BOM (Byte Order Mark), которая используется для указания UTF-8 файлов. Например, в Notepad++ его можно отключить через Format > Encode in UTF-8 without BOM и затем нажав Ctrl + S.

bukvofil добавил 19.01.2011 в 02:58

LEOnidUKG:
Eсли вы уже вставили .php то никакой не нужно вставки в .htaccess

В начало вашей страницы вставьте:

<?php ob_start();?>
Далее уже <html> код

У него структура includ-ов проще некуда. Всего один раз. Можно первой строчкой поставит ob_start, но не обязательно. Предполагаю, что он просто не так сохранил файл.

tankoff
На сайте с 23.12.2010
Offline
112
#3

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

Спасибо вам за советы, надеюсь поможет.

LEOnidUKG
На сайте с 25.11.2006
Offline
1724
#4
У него структура includ-ов проще некуда. Всего один раз.

Я не телепат и не могу видеть код ТС. Поэтому предлагаю универсальные решения.

Devvver
На сайте с 02.07.2008
Offline
663
#5

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

<?php include "имя_файла.php"; ?>

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

Мой блог. Все о создании сайтов,Seo и СДЛ ( https://devvver.ru/ ) Мой SEO телеграм канал https://t.me/seobloggers
LEOnidUKG
На сайте с 25.11.2006
Offline
1724
#6
Devvver:
Аналогичный вопрос практически, не могу заставить
<?php include "имя_файла.php"; ?>

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

Вопрос: У меня сайт на чистом HTML, как мне вставить скрипт?

Ответ: В корневом файле .htaccess (если его нет, то нужно создать в корневой папке сайта) добавить строчку:

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

или

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

или

AddHandler x-httpd-php .php .htm .html .phtml

После этого все html страницы будут обрабатываться как php файлы.

Devvver
На сайте с 02.07.2008
Offline
663
#7

LEOnidUKG, а без .htaccess никаких способов нет?

LEOnidUKG
На сайте с 25.11.2006
Offline
1724
#8
Devvver:
LEOnidUKG, а без .htaccess никаких способов нет?

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

tankoff
На сайте с 23.12.2010
Offline
112
#9

Так, рассказываю по порядку.

1. Документ остается html, в начало вставляю

<?php ob_start();?>

где должно выводится форма обр. связи вставляю

<?php include "имя_файла.php"; ?>

в .htaccess вставляю

AddType application/x-httpd-php .php

Результат - страница отображается нормально, но формы связи нет, не работает.

2. Документ делаю в php, в начало вставляю

<?php ob_start();?>

где должно выводится форма обр. связи вставляю

<?php include "имя_файла.php"; ?>

Результат - форма выводится, но перестает работать JScript (в моем случае ротатор фото в шапке) и не работают инклуды.

Кодировка windows-1251, пробую на Денвере.

LEOnidUKG:
Я не телепат и не могу видеть код ТС. Поэтому предлагаю универсальные решения.

Если вы не против, могу показать в ЛС.

LEOnidUKG
На сайте с 25.11.2006
Offline
1724
#10
tankoff:

Если вы не против, могу показать в ЛС.

Кидайте, а лучше даже в виде файлика.

12

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