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

 找回密码
 立即注册
搜索

[已解决] 请教高手们一个问题,谢谢啦。

[复制链接]
海梦缘 发表于 2009-9-25 16:02:10 | 显示全部楼层 |阅读模式
本帖最后由 海梦缘 于 2009-9-25 16:14 编辑

本人想实现这种效果,登陆后跳转到随便看看页面(原本是跳转到个人首页的),
我觉得应该是该下面一段代码
  1. <?php
  2. /*
  3.         [UCenter Home] (C) 2007-2008 Comsenz Inc.
  4.         $Id: do_login.php 13210 2009-08-20 07:09:06Z liguode $
  5. */

  6. if(!defined('IN_UCHOME')) {
  7.         exit('Access Denied');
  8. }

  9. include_once(S_ROOT.'./source/function_cp.php');

  10. if($_SGLOBAL['supe_uid']) {
  11.         showmessage('do_success', 'space.php', 0);
  12. }

  13. $refer = empty($_GET['refer'])?rawurldecode($_SCOOKIE['_refer']):$_GET['refer'];
  14. preg_match("/(admincp|do|cp)\.php\?ac\=([a-z]+)/i", $refer, $ms);
  15. if($ms) {
  16.         if($ms[1] != 'cp' || $ms[2] != 'sendmail') $refer = '';
  17. }
  18. if(empty($refer)) {
  19.         $refer = 'space.php?do=home';
  20. }

  21. //好友邀请
  22. $uid = empty($_GET['uid'])?0:intval($_GET['uid']);
  23. $code = empty($_GET['code'])?'':$_GET['code'];
  24. $app = empty($_GET['app'])?'':intval($_GET['app']);
  25. $invite = empty($_GET['invite'])?'':$_GET['invite'];
  26. $invitearr = array();
  27. $reward = getreward('invitecode', 0);
  28. if($uid && $code && !$reward['credit']) {
  29.         $m_space = getspace($uid);
  30.         if($code == space_key($m_space, $app)) {//验证通过
  31.                 $invitearr['uid'] = $uid;
  32.                 $invitearr['username'] = $m_space['username'];
  33.         }
  34.         $url_plus = "uid=$uid&app=$app&code=$code";
  35. } elseif($uid && $invite) {
  36.         include_once(S_ROOT.'./source/function_cp.php');
  37.         $invitearr = invite_get($uid, $invite);
  38.         $url_plus = "uid=$uid&invite=$invite";
  39. }

  40. //没有登录表单
  41. $_SGLOBAL['nologinform'] = 1;

  42. if(submitcheck('loginsubmit')) {

  43.         $password = $_POST['password'];
  44.         $username = trim($_POST['username']);
  45.         $cookietime = intval($_POST['cookietime']);
  46.        
  47.         $cookiecheck = $cookietime?' checked':'';
  48.         $membername = $username;
  49.        
  50.         if(empty($_POST['username'])) {
  51.                 showmessage('users_were_not_empty_please_re_login', 'do.php?ac='.$_SCONFIG['login_action']);
  52.         }
  53.        
  54.         if($_SCONFIG['seccode_login']) {
  55.                 include_once(S_ROOT.'./source/function_cp.php');
  56.                 if(!ckseccode($_POST['seccode'])) {
  57.                         $_SGLOBAL['input_seccode'] = 1;
  58.                         include template('do_login');
  59.                         exit;
  60.                 }
  61.         }

  62.         //同步获取用户源
  63.         if(!$passport = getpassport($username, $password)) {
  64.                 showmessage('login_failure_please_re_login', 'do.php?ac='.$_SCONFIG['login_action']);
  65.         }
  66.        
  67.         $setarr = array(
  68.                 'uid' => $passport['uid'],
  69.                 'username' => addslashes($passport['username']),
  70.                 'password' => md5("$passport[uid]|$_SGLOBAL[timestamp]")//本地密码随机生成
  71.         );
  72.        
  73.         include_once(S_ROOT.'./source/function_space.php');
  74.         //开通空间
  75.         $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('space')." WHERE uid='$setarr[uid]'");
  76.         if(!$space = $_SGLOBAL['db']->fetch_array($query)) {
  77.                 $space = space_open($setarr['uid'], $setarr['username'], 0, $passport['email']);
  78.         }
  79.        
  80.         $_SGLOBAL['member'] = $space;
  81.        
  82.         //实名
  83.         realname_set($space['uid'], $space['username'], $space['name'], $space['namestatus']);
  84.        
  85.         //检索当前用户
  86.         $query = $_SGLOBAL['db']->query("SELECT password FROM ".tname('member')." WHERE uid='$setarr[uid]'");
  87.         if($value = $_SGLOBAL['db']->fetch_array($query)) {
  88.                 $setarr['password'] = addslashes($value['password']);
  89.         } else {
  90.                 //更新本地用户库
  91.                 inserttable('member', $setarr, 0, true);
  92.         }

  93.         //清理在线session
  94.         insertsession($setarr);
  95.        
  96.         //设置cookie
  97.         ssetcookie('auth', authcode("$setarr[password]\t$setarr[uid]", 'ENCODE'), $cookietime);
  98.         ssetcookie('loginuser', $passport['username'], 31536000);
  99.         ssetcookie('_refer', '');
  100.        
  101.         //同步登录
  102.         if($_SCONFIG['uc_status']) {
  103.                 include_once S_ROOT.'./uc_client/client.php';
  104.                 $ucsynlogin = uc_user_synlogin($setarr['uid']);
  105.         } else {
  106.                 $ucsynlogin = '';
  107.         }
  108.        
  109.         //好友邀请
  110.         if($invitearr) {
  111.                 //成为好友
  112.                 invite_update($invitearr['id'], $setarr['uid'], $setarr['username'], $invitearr['uid'], $invitearr['username'], $app);
  113.         }
  114.         $_SGLOBAL['supe_uid'] = $space['uid'];
  115.         //判断用户是否设置了头像
  116.         $reward = $setarr = array();
  117.         $experience = $credit = 0;
  118.         $avatar_exists = ckavatar($space['uid']);
  119.         if($avatar_exists) {
  120.                 if(!$space['avatar']) {
  121.                         //奖励积分
  122.                         $reward = getreward('setavatar', 0);
  123.                         $credit = $reward['credit'];
  124.                         $experience = $reward['experience'];
  125.                         if($credit) {
  126.                                 $setarr['credit'] = "credit=credit+$credit";
  127.                         }
  128.                         if($experience) {
  129.                                 $setarr['experience'] = "experience=experience+$experience";
  130.                         }
  131.                         $setarr['avatar'] = 'avatar=1';
  132.                         $setarr['updatetime'] = "updatetime=$_SGLOBAL[timestamp]";
  133.                 }
  134.         } else {
  135.                 if($space['avatar']) {
  136.                         $setarr['avatar'] = 'avatar=0';
  137.                 }
  138.         }
  139.        
  140.         if($setarr) {
  141.                 $_SGLOBAL['db']->query("UPDATE ".tname('space')." SET ".implode(',', $setarr)." WHERE uid='$space[uid]'");
  142.         }

  143.         if(empty($_POST['refer'])) {
  144.                 $_POST['refer'] = 'space.php?do=home';
  145.         }
  146.        
  147.         realname_get();
  148.        
  149.         showmessage('login_success', $app?"userapp.php?id=$app":$_POST['refer'], 1, array($ucsynlogin));
  150. }

  151. $membername = empty($_SCOOKIE['loginuser'])?'':sstripslashes($_SCOOKIE['loginuser']);
  152. $cookiecheck = ' checked';

  153. include template('do_login');

  154. ?>
复制代码
我修改了这个地方
  1.         if(empty($_POST['refer'])) {
  2.                 $_POST['refer'] = 'space.php?do=home';
  3.         }
  4.        
  5.         realname_get();
  6.        
  7.         showmessage('login_success', $app?"userapp.php?id=$app":$_POST['refer'], 1, array($ucsynlogin));
  8. }
复制代码
  1. $_POST['refer'] = 'space.php?do=home';
复制代码
改成
  1. $_POST['refer'] = 'network.php';
复制代码
测试不行。
接着把
  1. $app?"userapp.php?id=$app":$_POST['refer']
复制代码
改成
  1. network.php
复制代码
  1. $_POST['refer']
复制代码
都不行。。。

实在是没有办法了,望高手支招  谢谢
回复

使用道具 举报

玻璃屋女孩 发表于 2009-9-25 16:04:33 | 显示全部楼层
回复

使用道具 举报

云天一 发表于 2009-9-25 16:05:07 | 显示全部楼层
回复

使用道具 举报

 楼主| 海梦缘 发表于 2009-9-25 16:13:04 | 显示全部楼层
谢谢楼上两位了((em:05))
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-12 10:51 , Processed in 0.115245 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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