• 欢迎访问Ppabc博客网站,专注于Linux、CentOS、Apache、Nginx、MySQL、PHP等开源工具安装优化的技术博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入Ppabc博客
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏Ppabc博客吧

smf论坛用户登录机制分析

php技术 admin 7年前 (2012-05-03) 309次浏览

THINKPHP 整合 SMF 注册用户时密码采用$pwd = sha1($user.$pwd);但第一次登录时,会登录不了,原因是因为用户表字段$password_salt 为空,看 SMF 代码发现其为随机的四位数字,将注册用户数据增加$password_salt = substr(md5(mt_rand()), 0, 4);

$data = array(‘member_name’ => $user,’real_name’ => strtolower($user), ‘passwd’ => $pwd ,’email_address’=> $uemail ,’validation_code’=> ” ,’is_activated’=> ‘1’ ,’lngfile’=> ” ,’member_ip’=>$uip,’member_ip2’=>$uip,’date_registered’=>$utime,’buddy_list’=> ”,’message_labels’=> ”,’openid_uri’=> ”,’signature’=> ”,’ignore_boards’=> ”,’password_salt’=> $password_salt);

 

/*必须要填写的字段 INSERT INTO `test`.`smf_members` (`member_name`, `date_registered`, `lngfile`, `real_name`, `passwd`, `email_address`,  `member_ip`, `member_ip2`, `is_activated`, `validation_code`, `buddy_list`, `message_labels`, `openid_uri`, `signature`, `ignore_boards`) VALUES (‘robert4’, ‘1323146948’, ”, ‘robert’, ‘3443324243243242342343’, ‘efdd@fd.com’, ‘127.0.0.1’, ‘127.0.0.1’, ‘1’, ”, ”, ”, ”, ”, ”);*/


Selinux 中国 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:smf 论坛用户登录机制分析
喜欢 (0)