整合thinksns ucenter 及其他应用

在整合修改密码时原 sns/uc_client/common.php 

function updatepw($get, $post) 中  
ts_get_ucenter_user_ref( '' , '' ,$uc_username); 这个总不执行
最后一步步调试代码发现: 
sns/core/sociax/functions.php中

function  F($name,$value= '' ,$path= false ) {
     require_once  CORE_PATH .  '/sociax/Cache.class.php' ;

" require_once  CORE_PATH .  '/sociax/Cache.class.php' ; "
这行是有错误的,并未调用到文件 后来发现  CORE_PATH 是没有定义的

在 sns/api/uc.php 中增加:  if (! defined ( 'CORE_PATH' ))        define ( 'CORE_PATH'   , SITE_PATH. '/core' ); 调试成功!

其中使用了调试函数,已记录日志的方式获取访问数据:
function write_log($type,$data,$file,$line)
{
        $log_data['type']         = $type;
        $log_data['data']         = $data;
        $log_data['file']         = $file;
        $log_data['line']         = $line;
        $log_data['time']         = date('Y-m-d H:i:s');

        // 日字目录处理
        $directory = SITE_PATH.'/logs/'.date('Y/m').'/';
       
        if ( ! is_dir($directory))
        {
            // 创建日期目录
            mkdir($directory, 0777, TRUE);
        }
              
        // 文件名
        $filename = $directory.$log_data['type'].'_'.date('d').'.php';

        if ( ! file_exists($filename))
        {
            // 创建日字文件
            file_put_contents($filename, '<?php defined(\'SYSPATH\') or die(\'No direct script access.\'); ?>'.PHP_EOL);
            chmod($filename, 0666);
        }

        // 设置日字格式
        $format = 'time --- type: file - line';

        // Write each message into the log file
        $data = PHP_EOL.strtr($format, $log_data).
            PHP_EOL.var_export($log_data['data'],true).
            PHP_EOL;
        file_put_contents($filename, $data, FILE_APPEND);
}



其中需要更改: ucenter(1.5.2)下  control/admin/user.php 修改密码程序 
function onedit() 中的密码

转载于:https://www.cnblogs.com/hidahua/archive/2012/03/13/2393564.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值