0

我正在将 php/mysql 与 apache 2 服务器一起使用。

我有一个使用<textarea>html 标签的 php 数据输入表单。

我通常输入一些元标记,如“描述”或“关键字”,当我保存表单时,文本区域保存在我的数据库中的 mysql 文本区域字段中。

好久没有问题,但是前几天我尝试保存数据输入表单时,它会产生403禁止错误。

上面有一些奇怪的东西。如果我在 textarea 中只输入一个元标记 <meta name="description"...>,则没有问题,但是如果我按“Enter”键并像<meta name="keywords"...>在 textarea 中一样添加第二个标签,然后按“保存”键,则会产生错误。

令人惊讶的是,如果我在两个行标签之间写一个字母,例如

<meta name="description"...>A<meta name="keywords"...>,它再次接受并将其保存到数据库中。

我联系了我的管理服务器并告诉了有关mod_securityapache 服务器上设置的错误配置,但他们认为这不是问题。

非常感谢

4

2 回答 2

1

我找不到原因,但我可以找到解决方案。

我在字符串的开头或结尾手动添加了一个无用的字符,例如 char(255)。

字符串,表示<meta name="description"...>或,<meta name="keywords"...>

当我想将字符串保存在我的数据库中时,只需删除这个字符

$string = str_replace(char(255),'',$string);

令人惊讶的是!...一切都会好起来的,它接受 $string !

非常感谢。

于 2012-10-30T11:47:18.837 回答
0

检查您的 www 或 public_html 目录的权限。

于 2012-10-17T17:09:16.880 回答