Как заставить мой нижний колонтитул появляться после die () - PullRequest
0 голосов
/ 26 января 2012

HTML-код заголовка ЗДЕСЬ

<div id="content">
<?php
$checkvars = array('subject','message');
foreach ($checkvars AS $checkvar) if (strpos($_REQUEST[$checkvar],'{php}')!==false) die("We are sorry, but you cannot use \"{php}\" in a ticket submission. If you do have a legitimate issue, please press the back 
button in your browser and then change any instances of \"{php}\" to \"(php)\" so that your ticket may be submitted. Keep in mind that in the event that you are trying to exploit our system, we log and report all hack attempts to IC3.GOV.");
?>
</div>

КОД ФУТБОЛА HTML ЗДЕСЬ

Я использую приведенный выше код для биллинговой системы, чтобы остановить использование eval посредством подачи заявок в службу поддержки. Заголовок работает нормально, но нижний колонтитул не будет отображаться (из-за команды die, которую я предполагаю). У меня очень мало знаний о кодировании (я не писал вышеупомянутый код, он был написан кем-то другим, кто поделился им на другом сайте) и надеялся, что кто-то может помочь мне показать мой нижний колонтитул.

Ответы [ 5 ]

0 голосов
/ 08 января 2015

IC3.gov - причина, по которой в Швейцарии закрыли развитые валютные рынки.

0 голосов
/ 26 января 2012

Выполнение любой серьезной работы «внутри» HTML - плохая структура с самого начала.Выполните все проверки, запросы к базе данных, операции с файлами и т. Д. до . Вы начинаете любой вывод любого типа.

<?php

// check $_POST
// update the database
// validate data
// water the plants
// DECIDE WHAT THE USER SHOULD SEE

?>
<html>
...
</html>

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

0 голосов
/ 26 января 2012

ВЫ МОЖЕТЕ!

Вы попросили скрипт умереть прямо сейчас - так как вы должны выводить код после этого

[Похоже на проблемы с CS, которые я получил много лет назад, когда клиент жаловался, что его база данных была закрыта из-за того, что машина потеряла питание - потому что только я могу написать специальный код, который запускается, когда машина выключена, чтобы аккуратно закрыть таблицы]

0 голосов
/ 26 января 2012

Вы можете использовать register_shutdown_function , чтобы определить функцию, которая будет запускаться при вызове die() до смерти сценария.

В качестве альтернативы, вы можете просто заменить die() s в вашемкод выше с функцией, которая вызывает die() в конце.

0 голосов
/ 26 января 2012

Создайте свою собственную функцию, подобную этой

died($message)
{
    //call footer
    die($message)
}

//Use it like this

died('You did something wrong');
...