当我尝试在用户输入错误代码时在Captcha表单中创建错误消息:
<?php if(isset($_GET['wrong_code'])){ ?>
<div style="border:1px solid #990000; background-color:#D70000; color:#FFFFFF; padding:4px; padding-left:6px;width:180px;">Wrong verification code</div><br />
<?php ;}?>
另一个php文件将验证码代码的结果发送回'wrong_code'参数。
当我将文件保存并以.php文件的形式运行时,它运行得很完美,但我使用的是html / htm文件(因为谷歌多年来知道这些文件)并且html / htm文件显示上面的div加载。
我尝试通过添加以下语句的各种迭代来修改.htaccess,以使html文件更多地运行PHP。这不起作用:
AddType application/x-httpd-php .php .html
AddHandler php-script .php .html
我在一个空间非常小的表单上操作,所以我只想要一条错误消息,在验证码框下面用红色打开一行,告诉用户代码错误。我哪里错了?我应该这样做吗?
感谢所有人的帮助。
答案 0 :(得分:-1)
你在.htaccess中试过这个吗?
RewriteEngine On
RewriteRule ^(.+)\.html$ $1.php
编辑:执行此操作意味着您需要将.html文件转换为.php文件 你可以用PHP文件做什么:
<?php
$files = scandir(getcwd());
foreach($files as $file) {
if(pathinfo($file, PATHINFO_EXTENSION) == 'html'){
rename($file, pathinfo($file, PATHINFO_FILENAME) .'php');
}
}
?>