文档标签: dev
dedecms因为开源程序,加之非常好用!所以现在市面上很多公司在使用此产品,有人用就是别有用心的,没有100%安全的程序,所以dedecms网站的漏洞经常暴露。提醒大家要关注官方的更新,及时打补丁,防止网站出现不可遇见的错误。
进入今天我们要谈的正题:如果dedecms网站出错了怎么办?如何知道是那里出了错!我们如何来调试修改错误!
首先找到data/common.inc.php修改:
[php]
//error_reporting(E_ALL);
error_reporting(E_ALL || ~E_NOTICE);
[/php]
成:
[php]
error_reporting(E_ALL);
//error_reporting(E_ALL || ~E_NOTICE);
[/php]
这样我们就知道是那一个页面那一个地方出错了,对症下药,解决问题,保持网站的正常是我们的责任!...
有两个好用的函数:http_build_query() 和 parse_url()
http_build_query()用来生成查询串,需要php5以上版本。
parse_url() 功能正好反过来:解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。 php4/5下支持该函数。需要注意的是,该函数不验证url合法性。
实例:
[php]
$token = array('access_token'=>'78497254732','expires_in'=>17887,'uid'=>'xxxxx');
$str = http_build_query($token) ;
echo $str;
//access_token=78497254732&expires_in=17887&uid=xxxxx
//还原成数组
parse_str($str, $newstr);
var_dump($newstr);
//array(3) { [&q...
最近一周在新浪的APP开发,做活动方面的网页。
发布微博并@好友参与抽奖,首先我们要在前端页面判断是否@了用户,用正则表达式解决。
看一下我现在用的正则检测@用户:
[js]
/@(([\u4E00-\u9FA5-a-zA-Z0-9_-]){2,})\s/g
[/js]
[html]
//php正则检测用户昵称并取出
preg_match_all("/@([[\x81-\xfe-\x40-\xfe-a-zA-Z0-9_-]{2,})\s+/i",$text,$matchs);//$text要检测的字符串
[/html]
新浪昵称是4到30位字符,这里很可能是中文昵称,我就只判断了至少两个字符,这里应该分开来判断!
后续的检测用户名字符数后面补上,这里要感谢公司郑同事的提醒!现在才知道自己在正则这块的基础有多差了。...
今天在新的linux上跑原来的代码,使用的虚拟主机的模式进行操作。几个相关的网站放在一个文件里,想法是通过网站列出的目录进行相应的网站进行操作。一切设置完成后,在浏览器中运行出现在You don't have permission to access / on this server. 提示。查了一下apache手册找到问题所在处。这里定义了默认对网站根的访问权限。
[html]
# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#
# First, we configure the "default" to be a very restrictive set of
# features.
...
phpmailer中文乱码解决方法
phpmailer 很强大,可以让PHP新手在简单的配置下以复杂的socket方式发件,
然而,phpmailer是外国人写的,中文乱码也不就是偶然的事了。
下面是我几天来总结的解决phpmailer发件中文乱码的问题。
1:打开phpmailer 核心文件 class.phpmailer.php , 将 public $CharSet = 'iso-8859-1'; 改为 public $CharSet = 'UTF-8';
至于为什么要将'iso-8859-1'改为‘UTF-8’,请google或百度一下'iso-8859-1'就清楚。
$mail = new PHPMailer();
2:设置邮件的编码;
$mail->Charset='UTF-8';
相信有不少朋友是设置成"GBK"或“GB2312”的,我开始也是,后来了解到Mail是国际化的,如果想在像Gmail等那样的国际化邮箱正确显示中文,请将编码设置为“UTF-8”;...
最近开始学车,于是乎就想找自己的学车记录下来和更多同学讨论,就开了一下论坛:
重庆驾校,重庆学车,重庆学车价格,重庆学车论坛,欢迎你的加入!
进入了主题了,因为论坛是用的DISCUZ3.0的,以前没有用论坛这块的!
首先我要解决的是标题问题:
设置首页显示的标题方法:
1、后台——》全局——》站点信息 后台——》全局——》优化设置——》SEO设置 这两个地方楼主都调整下
2、声明:咱都是文明人,懂的版权。所以使用本方法去掉标题discuz字样的朋友,请务必在论坛底部保留discuz版权!
修改方法:
第一步:
这个文件 /template/default/common/header_common.htm
下面代码中,红色部分删除掉!
蓝色部分是需要新添加进去
====================分割线======================
$navtitle - - $_G['setting']['bbname']- Powered by Discuz!
$_G['...
用方法
本标签的调用格式为:
{dede:sql sql="一条完整的SQL语句" appname="数据库配置参数"}
您的底层模板
{/dede:sql}
稍微有点细心的朋友可能就已经发现了,其实只是在SQL标签中多了一个appname参数,它的意思实际上指的就是您跨数据库调用的连接配置信息;
参数讲解
这个跨数据库调用的连接配置信息是如何配置的呢?请大家打开/include/tablie/sql.lib.php,找到大约65行开始的如:
[html]
// 引入配置文件
if ($appname != 'default')
{
require_once(DEDEDATA.'/tag/sql.inc.php');
global $sqltag;
$config = $sqltag[$appname];
if (!isset($config['dbname'])) return '';
// 链接数据库
...
今天在使用dedecms sql标签的时候没有数据输入,打开sql.lib.php逐行调试,发行在使用$ctp->CTags 之前有数据,后来想了一下我生成数据的KEY值是大写,会不会是这个原因呢?
带着这个问题,用 array_change_key_case()函数 将所有的KEY转换成小写,数据输出正常!
PHP数组函数 array_change_key_case()的作用是将数组的所有键(KEY)转为大写或者小写形式。
它的语法形式是:array_change_key_case(array,case)
第一个参数array是必需的,传入的是要做转变的数组。
第二个参数case是可选的,设定的是要转成大写还是小写。
可能的值有:
CASE_LOWER:以小写形式的键返回数组;
CASE_UPPER:以大写形式的键返回数组。
其中CASE_LOWER是默认值,也即如果不传入第二个参数,默认小写形式的键返回数组。
如果数组中含有数字索引的键,则该键无变化。
例:
[html]
<?php
$arr = a...
本章我们学习一下删除换行符的一些知识。
一个小小的换行,其实在不同的平台有着不同的实现,为什么要这样,可以是世界是多样的。本来在unix世界换行就用/n来代替,但是windows为了体现他的不同,就用/r/n,更有意思的是在mac中用/r。因此unix系列用 /n,windows系列用 /r/n,mac用 /r,这样就用你写的程序在不同的平台上运行有着不少的麻烦。下面是PHP去除换行符的一些常见方法。
第一种写法:
[php]
$content=str_replace("\n","",$content);
echo $content;
[/php]
第二种写法:
[php]
str_replace("\r\n","",$str);
[/php]
第三种写法:
[php]
$content=preg_replace("/\s/","",$content);
echo $content;
[/ph...
使用arclist 有时候需要调用 文章内容,可是arclist底层模板不支持这块的
有两种方法可以在arclist里调用body内容:
1:
{dede:arclist typeid='栏目id' channelid=1 addfields='body'}
[field:body/]
{/dede:arclist}
这里要修改一下设置,操作步骤:
“核心->频道模型->内容模型管理->普通文章->列表附加字段 ”添加要查找的内容 body
2:
在需要调用body内容的地方加上: [field:id runphp='yes'] $aid = @me; $row = $GLOBALS['dsql']->GetOne("Select body From `80php_addonarticle` where aid='$aid' "); @me = "{$row['body']}";[/field:id]就可以了
如:
[php]
{dede:arclist typeid=2121 orderby='pubd...
array_reverse() php 数组顺序反转
array array_reverse ( array $array [, bool $preserve_keys = false ] )
array_reverse() 接受数组 array 作为输入并返回一个单元为相反顺序的新数组。...
其实php有一个自带的函数可以清除html格式,这个可爱的函数就是strip_tags();但是用过的都知道,它不能根本解决如上问题,所以要应用其它的方法来解决,代码如下:
delete_html.php
[php]
class delhtml{
public function DeleteHtml($str)
{
$str = trim($str); //清除字符串两边的空格
$str = strip_tags($str,""); //利用php自带的函数清除html格式
$str = preg_replace("/\t/","",$str); //使用正则表达式匹配需要替换的内容,如:空格,换行,并将替换为空。
$str = preg_replace("/\r\n/","",$str);
$str = preg_replace("/\r/","",$str);
$str = ...
今天某客户要求将网站的版权格式正规化,这样贴一下关于网站版权正确的书写格式。
少朋友的个人网站,有一个小问题,似乎很多朋友都忽略了,那就是版权声明的写法。虽然那只是一小行字,不过作为设计师也好,作为个人的爱好也好,版权的标志都是满重要的。
从法律角度看,加入了伯尔尼公约的国家,版权保护是随着作品(无论是文字,还是图片)的问世的即刻就得到版权的保护的,并不是必须要声明。但是作为惯例,这一小行文字还是有很好加强意识,提醒浏览者,所观看的内容是受到版权保护的。
正确的格式应该是:Copyright [dates] by [author/owner]© 通常可以代替Copyright,但是不可以用(c)。 All Rights Reserved 在某些国家曾经是必须的,但是现在在大多数国家,都不是法律上必须有的字样。
参见下面几个正确的格式:
以下为引用的内容:
©1995-2004 Macromedia, Inc. All rights reserved.
©2004 Microsoft Cor...
246 条记录 5/
19 页
上一页 下一页 12345 下5页 最后一页