存档

文章标签 ‘代码’

如何解决PHP提示Warning: fsockopen() has been disabled for security reasons in

2011年4月4日 3 条评论

今天在调试前几天共享的程序时候,看到一个提示:

Warning: fsockopen() has been disabled for security reasons in /wwwroot/FTP1EE7B/htdocs/inc/Taoapi_Util.php on line 807

PHP程序开头加上:

@error_reporting (E_ALL & ~E_NOTICE & ~E_WARNING);

分类: WEB 标签: , , ,

如何去掉ECshop网站头部的content=”ECSHOP v2.7.2″

2011年3月22日 没有评论

打开includes/cls_template.php,

找到
$source = preg_replace(‘//i’, “ “, $source);

将它注释,就可以去掉就可以了。

分类: WEB 标签: , ,

如何修改Ecshop改造实现用户名或Email都能登陆

2011年3月4日 没有评论

今天修改网站的时候突然提出这个需求,老实孩子相信很多使用ECSHOP的朋友都想要这个功能,网上也有很多类似的修改教程。

下面说一下我找到的一个方法,也比较简单,已在ECSHOP2.7.2版测试通过。

打开 /includes/modules/integrates/integrate.php 文件。

找到

if ($this->check_user($username, $password) > 0)

在它上面添加下面代码段
if(is_email($username))
{
$sql = “select “.$this->field_name.” from “.$this->table($this->user_table).” where “.$this->field_email.”='”.$username.”‘”;
$username = $this->db->getOne($sql);
if(!$username) return false;
}

是不是挺简单的。
其他版本的ECSHOP,我没有亲自测试,相信也可以用此方法来解决。

如何修改ecshop的“0元”商品显示为“价格面议”

2011年3月4日 2 条评论

修改文件:includes/lib_common.php

修改目的:【将“0元”商品显示为“价格面议”】

修改方法:
return sprintf($GLOBALS['_CFG']['currency_format'], $price);
替换为:
if (intval($price) == 0) { return "价格面议";} else { return sprintf($GLOBALS['_CFG']['currency_format'], $price); }

分类: WEB 标签: , , , ,

风讯FoosunCMS如何去掉新闻来源、作者的超链接

2010年10月13日 没有评论

熟话说熟能生巧,熟话又说好记性不如烂笔头。这几天用风讯搞一个站点,突然发现自己忘记了很多东西,很熟悉的一个系统,突然也感到陌生了一起来,真可怕。

ASP版本去掉作者的超级链接,修改的方法为:

修改/FS_InterFace/NS_Public.asp约2449行:
s_Content = replace(s_Content,”{NS:FS_Author}”,”“&f_obj(“Author”)&”“)
修改为:
s_Content = replace(s_Content,”{NS:FS_Author}”,f_obj(“Author”))

重新发布静态页面则可。

去掉来源的超级链接,修改的方法为:

修改/FS_InterFace/NS_Public.asp约2493行:
s_Content = replace(s_Content,”{NS:FS_TxtSource}”,”“&f_obj(“Source”)&”“)
修改为:
s_Content = replace(s_Content,”{NS:FS_TxtSource}”,f_obj(“Source”))

重新发布静态页面则可。

分类: WEB 标签: , , ,

如何修改ECshop的管理后台目录admin为自定义

2010年9月3日 4 条评论

Ecshop 从2.7.1版本可以更改管理员路径admin了,但是官方并没有在后台做任何接口- -!到现在的2.7.2依然没有做接口。所以很多人可能都不知道要在哪里怎么去修改管理路径admin,今天刚好改了一下我的后台,下面分享一下:

修改步骤:
1.修改admin文件夹名称
2.然后在data/config.php
修改define(‘ADMIN_PATH’,’admin’);
两个要保持一致。

例如:
把admin文件更改成 admin123
然后把define(‘ADMIN_PATH’,’admin123′);
再保存就可以了
3.修改robots文件,在根目录下robots.txt里面修改“Disallow: /admin/”为“Disallow: /修改后的后台目录/”

第三步,很多人并不在意,这样做的目的是屏蔽搜索引擎对指定目录的抓取,这样做有利于提升网站的安全性。

分类: WEB 标签: , , ,

利用htaccess来实现防盗链的代码

2010年8月25日 2 条评论

现在很多空间都限制流量了,为了我们仅有的一点流量,禁止可恶的复制粘贴盗链图片,我们可以在htaccess里面添加以下代码来防盗链:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://blog.youngbar.com/.*$ [NC]
RewriteRule \.(gif|jpg)$ http://image163.poco.cn/mypoco/myphoto/20100814/16/5569164120100814161445088_640.jpg [R,L]

其中最后一行的网址换成你自己的,第四行的gif|jpg可以设成任意你想禁止盗链的文件类型,http://image163.poco.cn/mypoco/myphoto/20100814/16/5569164120100814161445088_640.jpg是用来替换显示被盗链图片。(PS:这个地方可以不填,但是如果填了一定要写一个正确的图片地址,否则会出错)

分类: WEB 标签: , ,

如何去掉桌面快捷方式箭头

2010年8月22日 没有评论

如何去掉快捷方式箭头,一句话就搞定了,不需要修改注册表,也不需要用什么优化大师、超级兔子什么的工具

复制下面的代码:
cmd /k reg delete “HKEY_CLASSES_ROOT\lnkfile” /v IsShortcut /f & taskkill /f /im explorer.exe & start explorer.exe

点“开始”“运行”,Ctrl+V粘贴代码,回车。OK,搞定。

分类: 笔记 标签: , ,

如何让博客文章在复制的时候自动加版权信息

2010年8月21日 1 条评论

今天我们来看看如何让博客文章在复制的时候自动加版权信息。对于WordPress系统来说,编辑themes下的模板文件FOOT页脚,在适当的位置加入以下代码即可。

这样,当别人复制你文章内容的时候,系统会自动将版权信息和原文地址加入到复制内容中,这时别人要是还要手动将版权信息和原文地址删除,那人品就实在不怎么样了。

另一个给文章加版权的方法,这个方法同样适用于其他的blog,并不仅仅限于WordPress,也可以添加到FOOT页脚里。

打开现在所适用的模板文件夹,找到FOOT页脚文件,在合适的位置添加

前面的BLOG地址我们是始终不变的,变动的只是文章来源的URL,添加这个代码的朋友请将其中我的BLOG地址换成你的即可使用

最后,还是那句话,希望转载我这篇文章的用户,能给个版权,也是对原创作者的一个尊重,谢谢

分类: 笔记 标签: , , ,

何如关闭WordPress自动保存与修订记录

2010年8月18日 没有评论

今天介绍比使用插件更好的办法来修改代码关闭WordPress的自动保存与修改记录的功能。WordPress从2.6版本就开始增加了修订记录和自动保存的功能,这两个功能可以很方便地记录每篇文章的改动,并在你编辑的时候帮你定时自动保存进度。

然而当你有一定数量的文章,并不需要保存修订记录时,这时候修订记录就反而成为了增加数据库负担的一个功能。当然有现成的插件可以帮你关闭并删除修订记录的功能,但是本着“能不用插件,就不用插件”的在原则,这里简单介绍一些不用插件修改代码关闭WordPress的自动保存与修改记录的功能的办法。

自动保存的功能事实上也会在数据库内部产生修订记录。如果不通过插件或者修改程序代码的话,标准的WordPress是无法真正的关闭自动保存功能的,但是允许你设置每次自动保存的间隔。默认的时间间隔是60秒,我们可以修改间隔时间来关闭自动保存:

打开安装目录下的wp-settings.php,并找到这行:
define(‘AUTOSAVE_INTERVAL’, 60 );
默认的是60,你可以设置个一天的,把60改成86400,也可以设置个一年的,哈哈,一年的话就是把60改成31536000。
这样就变相地关闭了自动保存功能,同时也不会产生修订记录了。

·下面看看如何彻底关闭修订记录:
打开安装目录下的 wp-config.php 并找到这行:
require_once(ABSPATH . ‘wp-settings.php’);
在这一行的前面,看清楚了是前面的任意地方,甚至可以是文件的开头添加下面的代码:
define(‘WP_POST_REVISIONS’, false);
保存之后,上传替换原来的文件,这时候修订记录的功能就被关闭了。是不是很简单呢?

如果说你想在这个点上达到最大程度优化,你也可以删掉原有的修订记录,只要连进数据库并按顺序运行以下SQL语句就可以了:
DELETE FROM wp_postmeta WHERE post_id IN (SELECT id FROM wp_posts WHERE post_type = “revision”);

DELETE FROM wp_term_relationships WHERE object_id IN (SELECT id FROM wp_posts WHERE post_type=”revision”);

DELETE FROM wp_posts WHERE post_type = “revision”;

特别提醒:数据库操作有风险,修改之前请做好备份再修改。修改文件代码也一样,呵呵。

分类: WEB 标签: , , ,