ecshop采用服务器mail函数发送邮件失败

2016年3月5日 由 Creater 没有评论 »

在Windows系统的PHP环境下安装ECSHOP时,采用服务器的MAIL函数发送邮件时,出现发送失败的情况,而SMTP服务及25端口均正常提供服务

解决:
Windows的SMTP服务不支持Name这样的邮件格式,必须直接写成address@domain.com
到文件/includes/lib_base.php中
查找:

$headers[] = 'From: "' . '=?' . $charset . '?B?' . base64_encode($shop_name) . '?='.'" <' . $GLOBALS['_CFG']['smtp_mail'] . '>';

修改为:

$headers[] = 'From: "' . '=?' . $charset . '?B?' . $GLOBALS['_CFG']['smtp_mail'];

ecshop中user.php中的$user说明—user表加字段

2016年3月4日 由 Creater 没有评论 »

今天想对user表加个字段,打开user.php发现有个$user,其中它有很多方法,像登陆,注册,退出。都要用到它。可找了大半天也找不到这个函数调用的是哪个类。又坚持找了半天,发现$user在init.php中有个这样的方法$user = & init_users(); 接着往下找,在lib_common.php中发现了init_users()这个函数:代码如下

include_once(ROOT_PATH . 'includes/modules/integrates/' . $GLOBALS['_CFG']['integrate_code'] . '.php');
    $cfg = unserialize($GLOBALS['_CFG']['integrate_config']);
    $cls = new $GLOBALS['_CFG']['integrate_code']($cfg);

默认情况下 $GLOBALS[‘_CFG’][‘integrate_code’] 的值为: ecshop
这是在 /includes/lib_common.php 文件的 function load_config()函数中定义的:

if (empty($arr['integrate_code']))
{
    $arr['integrate_code'] = 'ecshop'; // 默认的会员整合插件为 ecshop
}

默认情况下,调用的会员整合插件是ecshop。
那么这包含的文件就是:’includes/modules/integrates/ecshop.php’,
打开ecshop.php这个文件,你会发现它继承了’includes/modules/integrates/integrate.php’.
integrate.php里面有很多的方法:login()登陆,edit_user()编辑用户资料,add_user()注册用户。
使用各自系统整合时,就需要重写 integrate 基类,然后调用这个重写后的类。

当单击’注册’按钮时,进入user.php中的 elseif ($action == ‘act_register’)下面的register()函数调用lib_passport.php中的register()函数,lib_passprot.php的register()函数里面调用add_user()函数,此函数是include/modules/integrates/integrate.php中的函数;

PhpStorm9.0.2注册码与汉化

2016年3月4日 由 Creater 没有评论 »
  • 一.汉化
  • 1、安装原版PhpStorm
    2、将\lib目录下的resources_en.jar文件复制出来,并更名为resources_cn.jar
    3、双击打开resources_cn.jar(注意是打开而不是解压出来),将下载的汉化包zh_CN目录下的所有文件拖到刚才打开的resources_cn.jar文件内的messages目录中,并保存2、将\lib目录下的resources_en.jar文件复制出来,并更名为resources_cn.jar
    4、将resources_cn.jar文件复制回\lib目录
    完毕!

  • 二.注册码
  • 目前PhpStorm10以上的版本需要官方服务器校验,个人觉得做开发实用就行,PhpStorm9系列的注册码还可以用,9系列的最新版本为PhpStorm9.0.2。建议大家尽量少用网上流传的一些破解版本,以勉电脑中毒。
    PhpStorm9.0.2官网下载:点击下载
    网盘下载:点击下载( 访问密码 018a)
    PhpStorm9.0.2注册码:

    用户名:pusonglin
    License:
    ===== LICENSE BEGIN =====
    4818-D50668T
    00001ACNySvnrkRD9FxiqkGqn5u88k
    wg!jE2XcmZGbUgryX8NKF3qNHN9vFc
    XzDotBDDUHM3T7wy6vklU4V7Iut7Y9
    ===== LICENSE END =====

ecshop后台添加配置信息

2016年3月3日 由 Creater 没有评论 »

在”商店设置”里的”基本设置”中添加一项
61099785t8fe21c56b8f8&690

默认是2
当管理员更改时,客户提交的订购单数目也会发生改变。
如何添加一个文本框到 ‘基本设置’里?
直接在数据库中插入一条指令就可以了

INSERT INTO `ecshop_xjgl`.`ecs_shop_config` (
`id` ,
`parent_id` ,
`code` ,
`type` ,
`store_range` ,
`store_dir` ,
`value` ,
`sort_order`
)
VALUES (
242 , '2', 'order_intention', 'text', '', '', '2', '1'
);

parent_id ===== 父标签的 id
网店信息 的id 是1
基本设置 的id是2
显示设置 的id 是3
以此类推
code 是你想让它显示出来的名字 然后你要在语言包里面添加
$_LANG[‘cfg_name’][‘order_intention’] = ‘客户每天最多可以提交的订购单数目’;
这样就可以显示出来了
type 是你要添加的类型 text代表文本框 select代表下拉列表框 textarea代表文本
不知道的可以在表 ecs_shop_config里面找到规律。
store_range 这是下拉列表框要选择的值,你可以在这里填
store_dir 这个一般是用于上传文件时默认的保存路径
value 文本框里面默认显示的值
——-另外一个例子—-
在数据库里面ecs_shop_config表添加配置数据:
— 表的结构 `ecs_shop_config`

CREATE TABLE IF NOT EXISTS `ecs_shop_config` (
`id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '全站配置信息自增id',
`parent_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '父节点id,取值于该表id字段的值',
`code` varchar(30) NOT NULL COMMENT '跟变量名的作用差不多,其实就是语言包中的字符串索引,如$_LANG[''cfg_range''][''cart_confirm'']',
`type` varchar(10) NOT NULL COMMENT '该配置的类型,text,文本输入框;password,密码输入框;textarea,文本区域;select,单选;options,循环生成多选;file,文件上传;manual,手动生成多选;group,是标题分组;hidden,不在页面显示',
`store_range` varchar(255) NOT NULL COMMENT '当语言包中的code字段对应的是一个数组时,那该处就是该数组的索引,如$_LANG[''cfg_range''] [''cart_confirm''][1];只有type字段为select,options时才有值',
`store_dir` varchar(255) NOT NULL COMMENT '当type为file时才有值,文件上传后的保存目录',
`value` text NOT NULL COMMENT '该项配置的值',
`sort_order` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '显示顺序,数字越大越靠后',
PRIMARY KEY (`id`),
UNIQUE KEY `code` (`code`),
KEY `parent_id` (`parent_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='全站配置信息表' AUTO_INCREMENT=903 ;
insert into ecs_shop_config(id,parent_id,code,type,store_range,store_dir,value,sort_order) values('',2,'memcache_time',text,'','3600',1);

2.在languages/zh_cn/admin/shop_config.php中添加上对应的语言描述

例如:$_LANG[‘cfg_name’][‘memcache_time’] = ‘memcache缓存生存时间’;

3.清除缓存,商店设置中就出现了你设置的选项
5367c19140c93

单身状态里的感受

2016年2月24日 由 Creater 没有评论 »
  • 不想说话的时候可以不说话。
  • 单身没那么可怕,情感留白的期间反而是人一生中难得的时候。
  • 对自我更深刻的认识,和与孤独更好地相处。
  • 偶尔羡慕别人,但是不会妄自菲薄。
  • 可以拿出更多时间跟自己相处。
  • 精神上的孤独可以教会你很多事。
  • 无限的可能性和幻想空间,完全可以掌控的生活。
  • 见识更多优秀的异性。全世界的女孩子都成了你潜在的女朋友。
  • 不用迁就任何人 你只需要宠爱你自己。
  • 独处方知本心。
  • 好久没有生气了好久没有伤心难过了,每天都很愉悦,云淡风轻。
  • 不辜负,不奢求。
  • 情绪是一个人的,自由掌控。
  • 可以毫无顾忌地偷偷想念一个人,不用考虑我们在一起会不会开心,是不是合适。
  • 感觉人生有一万种可能。
  • 活得越来越像我爱的自己。
  • 生活从不是只有爱情。
  • 独立之精神,自由之思想。
  • 让我有机会遇到你。
  • 肆无忌惮的对自己好。
  • 无拘无束的生活,以及满心的希望。
  • 永远在期待,相信爱情总会到来。
  • 享受孤独,拥抱灵魂,这是一件非常有质感的事情。
  • 不介意孤独,比爱你舒服。
  • 没有失去,波澜不惊。
  • 自由才是最浪漫的事。
  • 不用承受吵架带来的痛苦不用担心最后都会失去。
  • 可以和任何人约会。
  • 可以尽情的幻想另一半的样子。
  • 努力的为遇见更好的人变成更好的自己。

DEDECMS更新栏目时显示模板文件不存在,无法解析文档!

2016年2月22日 由 Creater 没有评论 »

DEDECMS更新栏目时显示模板文件不存在,无法解析文档!ede创建栏目后默认的模板路径为{style}/xxxx.htm,这个目录指向是templets/default/目录,想指向templets下其他目录,设置为指向的目录名即可,例如:moban/xxx.htm。

设置入口位于:网站栏目管理->更改->高级选项 下。

ubuntu php不支持curl的解决办法

2016年2月15日 由 Creater 没有评论 »

打开终端命令窗口键入
sudo apt-get install php5-curl
回车 安装依赖关系包

使用brew安装mysql后找不到my.cnf文件

2016年2月14日 由 Creater 没有评论 »

在Mac上使用brew安装好mysql后,按照以往brew使用经验在 /etc 、 /usr/local/etc 和mysql的安装目录下寻找my.cnf,未果。又使用

sudo find / -name my.cnf 在整个目录中查找,依然不见踪影。

后来在 https://segmentfault.com/q/1010000000475470 中找到了答案

就是说:my.cnf目前不存在!要自己创建一个!!!

于是,

ls $(brew –prefix mysql)/support-files/my-*
找到my.cnf配置文件模板的目录

cp /usr/local/opt/mysql/support-files/my-default.cnf /etc/my.cnf
拷贝上面找到的my-default.cnf到mysql默认读取配置文件的目录。

最后

mysql.server restart
重启mysql服务