Внедрение PHP-кода в HTML-страницу
Делаю практически впервые сайт и, так уж получилось, что все страницы php и только одна с расширением html. Есть php код для выделения кнопки меню страницы, на которой находится пользователь. Вопрос такой: можно ли внедрить php код в страницу с расширением html? Я в этом пока не очень хорошо разбираюсь, не судите строго.
Отслеживать
51.2k 86 86 золотых знаков 266 266 серебряных знаков 505 505 бронзовых знаков
задан 9 июн 2012 в 12:08
280 3 3 золотых знака 11 11 серебряных знаков 35 35 бронзовых знаков
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Используйте просто расширение PHP и всё =) т.е. index.php
Отслеживать
ответ дан 9 июн 2012 в 12:18
300 1 1 золотой знак 5 5 серебряных знаков 23 23 бронзовых знака
не выходит, пустая страница. что не так делаю?
9 июн 2012 в 12:50
смотрите выше
9 июн 2012 в 13:04
в этом то и дело, расширение не хотелось бы менять.
9 июн 2012 в 13:35
Тогда AddType text/html нужно будет прописать кой куды=) в .htaccess например. Лучше напрямую в настройки сервера. Предполагаю что у вас апач.
9 июн 2012 в 13:42
Спасибо, то, что нужно.
9 июн 2012 в 22:46
Вашу «проблему» можно решить двумя способами. Первый способ заключается в простом включении PHP кода в страницу:
Второй же способ вытекает из того, что возникает непонятность по поводу «внедрения». Как надо внедрять? Через подключение другого файла или простое включение, показанное выше? Через подключение файла можно так:
///файл «include.php»/// print(«Hello World!»); ////////////////////////
Кроме «include» существует еще три функции подгрузки кода из других файлов:
include_once() require() require_once()
Как вставить PHP код в страницу из MySQL
dolgicky
В MySQL, в поле link есть такая запись: «include(«baner/rastiajka.php»);». При выборке, по команде echo $link; выдается «include(«baner/rastiajka.php»);». Как сделать чтоб срабатывал PHP код и выдавалось содержимое файла «baner/rastiajka.php»?
Crazyzubr
лучший ответ Eval($link);
но это крайне небезопасно, в БД может что угодно оказаться, скажем случайно )
лучше хранить там только путь (./baner/rastiajka.php), а вставлять через инклюде, предварительно проверив наличие файла (и возможно через другие проверки, например на тип файла):
if (file_exists($link. include $link;
>
Гость
У меня похожий вопрос
есть скрипт счетчика скачиваний, который заносит значение в файл txt, а потом этот файл командой include вставляется в страницу
Скачать
Скачало:
все это выводится вместе с остальным текстом из базы! Подскажите как сделать чтобы функция include работала…
Саня
У меня похожий вопрос
есть скрипт счетчика скачиваний, который заносит значение в файл txt, а потом этот файл командой include вставляется в страницу
«Скачать »
«Скачало: »
все это выводится вместе с остальным текстом из базы! Подскажите как сделать чтобы функция include работала…
- Подскажите сервис по созданию сайтов, куда вставить свой html код и получишь свою страницу бесплатно
- Как в сайте на html сделать страницу- тело сайта, чтобы не редактировать каждую страницу при необходимости?
- По php и mysql. Как вывести ID из ссылки страницы и вставить этот ID в код сайта?
- Как вставить код в таблицу MySQL?
- Если какой-нибудь баг на варбаксы или чит-код, если чит-код то как открывать?
Новые вопросы
- Как упорядочивать номера записей в базе данных mysql?
- Код на PHP + mySQL механизм взаимодействия
- MySQL Error Not connection задолбала
- КАК СОЗДАТЬ СТОЛБЕЦ В MYSQL SAMP
- PHP MySQL выдернуть записи и тут же их удалить вернув результат
Вставка PHP кода на страницу
В WordPress заложена функция на исполнение HTML кодов, вставленных в статические или постовые страницы, а также через виджет « Текст «. Кроме этого он умеет исправлять некорректный HTML код.
Но как сделать выполнение PHP кода на страницах своего блога тем, кто не знаком с тонкостями PHP и не сможет без этих знаний правильно вставить php код в пост или страницу?
Благодаря гибкости WP, проблему можно решить установкой расширения Exec-PHP. Благодаря этому плагину, ваш php код, вставленный в страницу или в запись блога в HTML редакторе, будет исполняться. Кроме этого плагин в силах выполнить php код в текстовых виджетах. Тем, кому необходимо установить php код в сайдбар или в футер блога, подойдет более легковесный плагин PHP Code Widget.
Установка и настройка Exec-PHP.
- Скачать последнюю версию плагина со страницы автора можно тут.
- Установить и активировать плагин.
Если в настройках плагина Параметры → Exec—PHP вы не снимите галку, стоящую по умолчанию у « Выполнение PHP кода в текстовых виджетах «, то код будет выполняться и в виджете вордпресса « Текст «.
Далее перейдите в Параметры → Написание и снимите галку у « WordPress должен исправлять некорректный HTML код автоматически «.
Это все. Ваш php код будет выполняться и в виджете « Текст «, и в странице или записи блога, куда-бы вы его не вставили.
Вставка PHP кода на страницу обновлено: 24 декабря, 2016 автором: Роман Ваховский
Похожее
Хороший человек всегда нажмет на кнопку!
Комментарий > Моя благодарность > Ссылка на секретную страницу блога
22 комментария: Вставка PHP кода на страницу
А как плагин в плане безопасности?(Exec-PHP)
Еще один плагин (PHP Code for posts) что думаете?
А как то же самое сделать без плагина?
Здравствуйте. А может ли плагин запретить выполнение скрипта на отдельной странице или посте, если скрипт добавляется другим плагином на все страницы и посты автоматически? То есть мне нужно, чтобы ранее установленный плагин выполнялся выборочно, на указанных мною страницах. В самом плагине таких настроек не предусмотрено. Спасибо.
Роман Ваховский :
Не знаю, если честно. Наверное нет.
и что этот плагин даёт? лишнее это всё)))
Чайнику сложно.»пойду» учиться вставлять.Спасибо.
Роман Ваховский :
А что тут сложного? Установите плагин и вставляйте :-).
Здравствуйте помогите сделал как здесь описано все заработало, но вот проблема не выполняется код в виджете как это можно исправить ?? помогите очень нужно
Роман Ваховский :
Все заработало, но PHP код не выполняется )))). Если это код рекламы, блок которой вы совсем недавно создали, то в некоторых случаях он будет отображаться только через некоторое время. Надо немного подождать.
У меня еще как-то подобная неисправность исправилась простой переустановкой кода в виджет.
Здравствуйте! Последнее время у меня проблемы со входом в админку WordPress, — уже дважды подряд пришлось сменить пароль, потому что, форма входа не принимает правильный пароль, показывает ошибку, а при попытке сбросить пароль по предоставленной службой поддержки ссылке говорит, что ключ неверен. Консультанты хостинга помогают успешно,но я же не могу каждый раз при желании войти в админ-панель обращаться в службу поддержки и изменять пароль. Если кто-то может подсказать что-либо, буду очень благодарна (только мне как чайнику нужно разжевать и в рот положить). Будьте добры!
А еще я попыталась перейти по ссылке в вышеприведенной статье «тут» (чтобы скачать последнюю версию плагина), но появилось предупреждение, что плагин 2 года не обновлялся и, возможно, несовместим с последними версиями WP. Подскажите пожалуйста, если я все-таки установлю плагин Exec-PHP, чем это чревато для моего сайта?
Всем спасибо за внимание и терпение!
Роман Ваховский :
Здравствуйте Елена!
Не надо каждый раз обращаться в службу поддержки. Под окошком ввода логина и пароля есть ссылка — «Забыли пароль?». Перейдите по ней, в новом окне введете Email администратота и получите на почту новый пароль.
Перед вводом пароля попробуйте набрать его в блокноте, затем скопировать и вставить в окно ввода пароля. Мне помогает такой способ при ошибке авторизации.
При входе в админку поставьте галочку у «Запомнить меня» чтобы сохранить пароль и не вводить его каждый раз.
Благодарю Вас за подсказку насчет набора пароля в блокноте.
А что нужно сделать, чтобы в админ-панель можно было зайти прямо со своего сайта? У меня раньше такая возможность была (плохо помню, но, кажется, открывалась командная строка на странице сайта, где присутствовала вкладка WordPress, а теперь это куда-то исчезло). Спасибо.
Роман Ваховский :
Войти прямо с сайта можно из блока МЕТА в виджетах админки. У меня этот блок называется «Регистрация и участие». Но если у вас не предусмотрена регистрация на сайте не советую ставить этот виджет. Просто в поисковой строке браузера наберите домен/wp-login.php, у меня например http://wordpress-book.ru/wp-login.php . Когда откроется страница ввода логина и пароля, сделайте сразу закладку на эту страницу, чтобы не вводить wp-login.php каждый раз.
«Командная строка» со ссылкой будет присутствовать после авторизации и появится снова после следующего открытия сайта уже без авторизации если сохраните пароль (галочка «Запомнить меня» при входе).
Спасибо, Роман, Вам огромное! На самом деле разжевали и в рот положили. Все понятно и замечательно получается. Я прямо-таки счастлива!
Елена, обновите свою страницу Ctrl+F5 у меня открыта вкладка с Вашим блогом и обновлял страницу, чтобы посмотреть есть изменения или нет – шрифт меняется (по секрету скажу, что 20 шрифт очень большим кажется ) .Ответитьо)
fotokarapuz :
А на безопасности это никак не скажется? Прямо-таки php код может и не нужен. Хочу сделать примитивное «Здравствуйте «логин», хорошего Вам настроения». И вот сейчас понимаю, что с помощью этого плагина видимо получится так сделать. Но только ради этого не хочется целый плагин ставить.
Как заставить html-страницы обрабатывать PHP код?

По умолчанию PHP-скриптами считаются лишь файлы с расширением .php и .phtml. Чтобы включить обработку PHP-кода в файлах с расширением .html или .htm, нужно добавить в файл .htaccess следующую директиву:
AddType application/x-httpd-php .html .htm
Если в нужной папке нет файла .htaccess, создайте его. Действие директив этого файла распространяется и на все вложенные папки.
