[php]uc实名认证的修改,使其他系统调用uch的实名
写在前面:jp加入本站后,博客立刻火了起来。我奥运会后一直在做php的开发,而且是专门研究,hack康盛的uch,uc和supesite,给客户做php的站,一直没有做Rails的开发,有点遗憾。不过jp带着我还算没太落后,碰到好的Rails项目肯定还会继续Railser的开发的。 这是一篇笔记,边写边整理代码,比较复杂。贴在这里吧。 uc有个问题,就是在uch打开实名认证时,其他与uc通信的应用,仍旧显示uc里的username字段,而独uch显示认证的名字。为了使整站统一,需要在别的应用里显示uchome_space.name字段的内容。 思路: 1、在uc_members中增加name和namestatus字段。 ALTER TABLE `uc_members` ADD COLUMN `name` char(20) NOT NULL default ”; ALTER TABLE `uc_members` ADD COLUMN namestatus tinyint(1) NOT NULL default ’0′; 2、uch的source/cp_profile.php 82行后,增加同步更新uc实名字段。 //同步更新uc主表实名 update_uc_table(‘uc_members’,Array(‘name’=>$setarr['name'], ‘namestatus’=>$setarr['namestatus'], ‘uid’=>$_SGLOBAL['supe_uid'])); 3、管理后台 admin/admincp_space.php 批量管理实名时,同步更新uc表 75行后: //同步更新uc表,单个用户 update_uc_table(‘uc_members’,Array(‘name’=>$setarr['name'], ‘namestatus’=>$setarr['namestatus'], ‘uid’=>$uid)); 需要在 source/function_common.php 中添加一个方法。和updatetable一样的,取消了table的前缀。 function update_uc_table($tablename, $setsqlarr) { global $_SGLOBAL; $setsql = $comma = ”; [...]
(阅读更多精彩内容...)