Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[不是BUG] ucenter与discuz同步登录问题.

[复制链接]
hqnpccn 发表于 2009-6-11 21:03:19 | 显示全部楼层 |阅读模式
本帖最后由 茄子 于 2009-6-12 10:57 编辑

在第三方登录过程中
通过:
  1. include_once VENDORS_PATH.'uc_client/client.php';
  2.                         $arr = uc_user_login($_GET['username'], $_GET['password']);
  3.                         var_dump($arr);
复制代码
得:
array(5) { [0]=> string(4) "3141" [1]=> string(5) "xxx" [2]=> string(6) "11111" [3]=> string(14) "admin@your.com" [4]=> int(0) }

可以取得正确的信息,可论坛就是登不上.
同时,如果已通过论坛登录,再执行上面的登录过程,论坛登录的用户会被踢下去.
 楼主| hqnpccn 发表于 2009-6-11 21:33:32 | 显示全部楼层
还有一个问题
我装了一个discuz,上传头像的时候,它的ucenter会让apache用户会建立一些文件夹,但是呢,必须要把这些文件夹给了ftp用户权限,头像才能上传成功... 这怎么搞啊
回复

使用道具 举报

 楼主| hqnpccn 发表于 2009-6-12 10:29:12 | 显示全部楼层
自己顶啊啊啊啊
回复

使用道具 举报

幸福摩天轮 发表于 2009-6-12 10:35:55 | 显示全部楼层
1.提示登陆成功吗?如果提示的话,说明 COOKIE 没有写入成功。
2.linux 需要将目录属性设置为 777
回复

使用道具 举报

 楼主| hqnpccn 发表于 2009-6-12 10:43:30 | 显示全部楼层
4# 幸福摩天轮


登录问题已解决... 换了个环境正常...
已是777
比如在ucenter 的 data/avatar(777权限)创建临时目录(如00) 那00的owner是apache,而且权限是755,所以头像就不能上传啦...
怎么解决啊...
回复

使用道具 举报

幸福摩天轮 发表于 2009-6-12 11:07:19 | 显示全部楼层
apache 自己建立的目录,不能在自己的目录下上传吗?
回复

使用道具 举报

 楼主| hqnpccn 发表于 2009-6-12 11:18:52 | 显示全部楼层
ucenter 自己会在data/avatar建立一些目录...
这些目录的建立当然是通过apache来的.
权限都是 755
回复

使用道具 举报

 楼主| hqnpccn 发表于 2009-6-12 11:20:15 | 显示全部楼层
嗯... 确实不能啊.... 呜呜呜呜呜呜...
但是如果chown 给 ftp用户后,就能上传啦...
回复

使用道具 举报

幸福摩天轮 发表于 2009-6-12 14:11:09 | 显示全部楼层
你这样操作下试下:
1.把 附件目录 chmod -R 777 全改成777
2.找到 source\function_cp.php 下


  1. if($mkdir) {
  2.   $newfilename = $_SC['attachdir'].'./'.$name1;
  3.   if(!is_dir($newfilename)) {
  4.    if(!@mkdir($newfilename)) {
  5.     runlog('error', "DIR: $newfilename can not make");
  6.     return $filepath;
  7.    }
  8.   }
  9.   $newfilename .= '/'.$name2;
  10.   if(!is_dir($newfilename)) {
  11.    if(!@mkdir($newfilename)) {
  12.     runlog('error', "DIR: $newfilename can not make");
  13.     return $name1.'/'.$filepath;
  14.    }
  15.   }
  16. }

复制代码


改成:


  1. if($mkdir) {
  2.   $newfilename = $_SC['attachdir'].'./'.$name1;
  3.   if(!is_dir($newfilename)) {
  4.    if(!@mkdir($newfilename,0777)) {
  5.     runlog('error', "DIR: $newfilename can not make");
  6.     return $filepath;
  7.    }
  8.   }
  9.   $newfilename .= '/'.$name2;
  10.   if(!is_dir($newfilename)) {
  11.    if(!@mkdir($newfilename,0777)) {
  12.     runlog('error', "DIR: $newfilename can not make");
  13.     return $name1.'/'.$filepath;
  14.    }
  15.   }
  16. }

复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-9-28 16:20 , Processed in 0.281565 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表