У меня есть код, который запускает html-код из базы данных, чтобы не создавать новый файл для каждой страницы, которую я мог бы сделать, проблема в том, что если страница содержит php код, который он не запускает, и я уверен, что вы можете сделать это с помощью eval, но у него есть риски для безопасности, поэтому я пытался найти некоторые альтернативы. При необходимости я могу вставить код. Ive получил php-скрипт, который получает данные из таблицы и основной php-скрипт, который получает форматирование в HTML и PHP для данных, однако он просто запускает PHP-код, как если бы это были строки из базы данных.
Вот изображение кода Thats предназначены для запуска из PHP скрипта:
Вот код PHP в этой строке И это основной сценарий, который предназначен, чтобы запустить его: Запуск PHP-кода из базы данных
-2
A
ответ
0
Почему бы не сделать PHP-функции? Например, если вы хотите выплевывать данные из своих баз данных с помощью PHP, но не много кода, вы можете сделать что-то вроде ... (для профилей пользователей)
Как, вы можете сделать funcs.php затем внутри него сделать:
function user_page($user_id){
?> [Create user page here] <?php
}
Тогда внутри любого другого файла просто сделать:
include 'funcs.php';
if(isset($_GET['username']) === true){
user_page($_GET['username']);
} else {
//if not loading user page then do something else
}
EDIT
Хорошо, я только что видел ваш снимок экрана. Чтобы сделать что-то подобное, функция будет хорошей.
Ex:
function print_data($info1,$info2,$info3,$info4){
echo("<center>$info1</center><br>$info2<br>$info3<br>$info4");
}
затем просто вызов функции с $ строки [] информации у вас есть в вашем скриншоте.
Как так:
print_data($row['email'],$row['name'],$row['username'],$row['ip_addr']);
0
этот вопрос должен быть добавлен к какой-то «делают это неправильно» список, если честно.
но, возвращаясь к вашему вопросу, у вас есть 3 варианта, все они более или менее болезненны, и только один из них прав.
- , чтобы сделать это правильно: перепишите свой двигатель или возьмите некоторые cms/рамки. хранить текстовые данные в базе данных, скрипты/шаблоны на диске
- eval! (который вы не хотите)
- разбор. (это будет очень тяжело и медленно и совершенно безумно)
Смежные вопросы
- 1. Запуск сценариев из базы данных
- 2. Запуск 2 запросов базы данных из массива
- 3. Запуск запланированных задач из базы данных MySQL
- 4. Запуск базы данных в Excel
- 5. Запуск базы данных hsqldb программно
- 6. Запуск базы данных H2 программно
- 7. Запуск TestMethod с различными наборами данных НЕ из базы данных
- 8. Запуск сценариев данных после сборки базы данных
- 9. эволюция Запуск базы данных внутри консолей
- 10. Android Длинные Запуск службы и базы данных
- 11. Запуск базы данных обновлений от Team City
- 12. SQL Server Запуск сохраненного Proc из другой базы данных
- 13. Проблема HSQLDB: запуск базы данных HSQL из кода Java
- 14. Запуск sql от внешней базы данных Redshift из Rails
- 15. Запуск сценариев в будущем - дата, полученная из базы данных
- 16. Запуск задания кварца из базы данных, а не xml
- 17. Запуск пакетного сценария из окна службы дамп базы данных
- 18. запуск Windows команды из триггера базы данных Oracle
- 19. Запуск теста Specflow несколько раз из базы данных
- 20. Запуск транспортира против конкретной базы данных
- 21. Запуск сервера базы данных MySQL mysqld [fail]
- 22. Запуск миграции базы данных (mongodb) с node.js
- 23. Запуск пользовательских сценариев базы данных в Jenkins
- 24. Запуск Drupal 7 сайт без базы данных
- 25. Запуск базы данных PostgreSQL для Rails-приложения
- 26. Запуск Umbraco 7 без базы данных
- 27. Neo4j встроенной базы данных, завершение работы, запуск
- 28. Запуск базы данных ... не удалось в MonetDB
- 29. Как предотвратить повторный запуск триггера базы данных?
- 30. Запуск сценариев базы данных в C#
Как эта база данных заполнена кодом PHP? Это похоже на риск безопасности (как насчет [инъекции кода] (https://en.wikipedia.org/wiki/Code_injection)?). Покажите пример - например. часть базы данных и код, который ее оценивает! –
http://i.imgur.com/eNamtjd.png, я не могу думать о каком-либо другом способе этого делать, так как прямо сейчас код не работает, поскольку он просто печатает PHP-код в виде строки. О, и http://i.imgur.com/fHs5ko6.png - это код, который предназначен для его запуска, но его просто закомментировал прямо сейчас, поскольку у меня только что код работает на основном сайте. – Batzz
Вы должны ** отредактировать свой вопрос **, чтобы улучшить его (поместите код в вопрос, с четырьмя пробелами перед каждой строкой, а не на внешних сайтах). Я не вижу содержимое базы данных (покажите соответствующие строки, содержащие код PHP). –