如何让我的页脚出现在die()之后

时间:2012-01-26 05:52:47

标签: php html footer

HTML HEADER CODE HERE

<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 FOOTER CODE HERE

我正在使用上述代码来计费系统,以通过支持票据提交来停止对eval的利用。标题工作正常,但页脚不会显示(因为我假设的模具命令)。我对编码知之甚少(我没有编写上面的代码,它是由其他人在另一个网站上分享的)写的,并且希望有人可以帮助我让我的页脚出现。

5 个答案:

答案 0 :(得分:0)

像这样创建你自己的功能

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

//Use it like this

died('You did something wrong');

答案 1 :(得分:0)

你不能!

你要求脚本现在死 - 所以你应该如何在那之后输出代码

[听起来像很多年前,当客户抱怨他们的数据库在机器断电后严重关闭时出现的CS问题 - 因为只有我能写出机器关闭时运行的特殊代码才能整齐地关闭表格]

答案 2 :(得分:0)

您可以使用register_shutdown_function来定义在脚本死亡之前调用die()时运行的函数。

或者,您可以使用最后调用die()的函数替换上面代码中的die()

答案 3 :(得分:0)

在HTML“内部”做任何认真的工作是一个糟糕的结构。完成所有验证,数据库查询,文件操作等之后开始任何类型的输出。

<?php

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

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

如果您检测到任何错误或无效操作,则只需输出完整的错误页面即可。一个强调这一点的体系结构是MVC,其中控制器逻辑视图明确分开。尝试从这种结构中学习。

答案 4 :(得分:0)

IC3.gov是高级货币市场在瑞士关闭的原因。