我正在使用php / mysql和apache 2服务器。
我有一个使用<textarea>
html标记的php数据输入表单。
我通常输入一些元标记,如'description'或'keywords',当我保存表单时,textarea保存在我的数据库中的mysql textarea fieald。
长时间没有问题,但几天前,当我尝试保存数据输入表单时,它会生成403禁止错误。
有一些奇怪的东西。如果我只输入一个元标记,如
在textarea中<meta name="description"...>
,没有问题,但如果我按下'Enter'键并在textarea中添加<meta name="keywords"...>
之类的第二个标签,并按'保存'键,则会生成错误。
令人惊讶的是,如果我在两个行标签之间写一个字母,如
<meta name="description"...>A<meta name="keywords"...>
,它再次接受并将其保存到数据库中。
我联系了我的管理服务器并告诉他们有关apache服务器上mod_security
设置的配置错误,但他们认为这不是问题。
非常感谢
答案 0 :(得分:1)
我找不到原因,但我能找到解决方案。
我手动将一个无用的字符(如char(255))添加到字符串的开头或结尾。
字符串,表示<meta name="description"...>
或<meta name="keywords"...>
。
当我想在我的数据库中保存字符串时,只需用
删除该字符$string = str_replace(char(255),'',$string);
并且令人惊讶!...一切都会好的,它接受$ string !!!
非常感谢。
答案 1 :(得分:0)
检查www或public_html目录的权限。