本文目录一览:
- 1、dedecms,php问题,急
- 2、织梦后台添加文章时,提示标题不能为空,但是,标题、内容和分类都是填好的,是DedeCMS-V5.7-GBK-SP1版本
- 3、dedecms添加标题时,提示标题为空是什么原因
- 4、安装dedecms的时候出现的问题,请问一下怎么弄???
dedecms,php问题,急
这个问题的关键在于你要理解
foreach(Array('$_GET','$_POST','$_COOKIE') as $_request)
这里 $_request 实际上是一个二维数组 。本身$_GET $_POST $_COOKIE就是系统数组变量 通过 Aarry 将其动态生成为 二维数组。你可以用 is_array($_POST)来判断。
这句话 foreach遍历后组变量$_request实际上的值是 通俗将就是指向'$_GET','$_POST','$_COOKIE'这三个东西的 指针。
因此 再次遍历 就能把具体的 '$_GET','$_POST','$_COOKIE' 内容echo出来了
如果对二维数组遍历理解不透 去查查PHP手册。特别强调下 Aarry的用法。PHP中Array 是比较强大的。
对 系统变量数组有什么疑问 你可以 参考下 以下网址
($_GET---通过 HTTP GET 方法传递的变量组成的数组。是自动全局变量。)
织梦后台添加文章时,提示标题不能为空,但是,标题、内容和分类都是填好的,是DedeCMS-V5.7-GBK-SP1版本
方法一:这个是php版本的问题,你一定用的是php5.4,织梦与php 5.4不兼容,换成5.3就好了,,
方法二:
问题症状:V5.7登录后台后,发布英文标题没问题,发布中文会提示“标题不能为空”。
问题根源:htmlspecialchars在php5.4默认为utf8编码,gbk编码字符串经 htmlspecialchars
转义后的中文字符串为空,也就是标题为空。
解决办法:给htmlspecialchars添加ENT_COMPAT ,'GB2312'参数修改编码默认值。
具体修改页面:
1、dede/article_add.php 和 dede/article_edit.php
将 $title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen));改成$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen),ENT_COMPAT ,'GB2312');
2、include/ckeditor/ckeditor_php5.php 138行将htmlspecialchars($value)替换为htmlspecialchars($value, ENT_COMPAT ,'GB2312')
测试,发布文章成功。
打字不易,如满意,望采纳。
dedecms添加标题时,提示标题为空是什么原因
您好,朋友。跟版网团队很高兴为您解答:
dedecms发布文章提示”标题不能为空”
现象是发布英文标题没问题,发布中文会提示“标题不能为空”
因为htmlspecialchars在php5.4默认为utf8编码,
gbk编码字符串经 htmlspecialchars 转义后的中文字符串为空,也就是标题为空。
所以给htmlspecialchars添加ENT_COMPAT ,’GB2312′参数修改编码默认值。
具体方法有两种:
1.在/include/common.func.php中任意位置添加函数
function gbkhtmlspecialchars($str)
{
return htmlspecialchars($str, ENT_COMPAT ,’ISO-8859-1′);
}
2.如果空间商可以切换php版本,请将php版本切换为php5.2就不会有此问题了。
希望我的回答能够帮到你!
安装dedecms的时候出现的问题,请问一下怎么弄???
在php.ini中设置magic_quotes_gpc=On
magic_quotes_gpc函数在php中的作用是判断解析用户提示的数据,如包括有:post、get、cookie过来的数据增加转义字符“\”,以确保这些数据不会引起程序,特别是数据库语句因为特殊字符引起的污染而出现致命的错误
在magic_quotes_gpc=On的情况下,如果输入的数据有
单引号(’)、双引号(”)、反斜线()与 NUL(NULL 字符)等字符都会被加上反斜线。这些转义是必须的,如果这个选项为off,那么我们就必须调用addslashes这个函数来为字符串增加转义。
正是因为这个选项必须为On,但是又让用户进行配置的矛盾,在PHP6中删除了这个选项,一切的编程都需要在magic_quotes_gpc=Off下进行了。在这样的环境下如果不对用户的数据进行转义,后果不仅仅是程序错误而已了。同样的会引起数据库被注入攻击的危险。所以从现在开始大家都不要再依赖这个设置为On了,以免有一天你的服务器需要更新到PHP6而导致你的程序不能正常工作。