已实现:
ucenter通讯成功
单独访问手册示例ucexample_1.php可以实现登录问题:
想将手册中的示例直接应用到自己的网站上,include './config.inc.php';
include './include/db_mysql.class.php';
$db = new dbstuff;
$db->connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect);
unset($dbhost, $dbuser, $dbpw, $dbname, $pconnect);include './uc_client/client.php';
if(!empty($_COOKIE['Example_auth'])) {
list($Example_uid, $Example_username) = explode("\t", uc_authcode($_COOKIE['Example_auth'], 'DECODE'));
} else {
$Example_uid = $Example_username = '';
}
$newpm = uc_pm_checknew($Example_uid);
///////////////////////////////////////////////////////
//想在调用下面链接前调用我网站的公共部分             //
//include './global_header.php';                     //
//但是在登录后将不显示已登录信息如:退出,短消息列表等 //
//将这句删掉就不会有问题!                            //
//请问该如何应用?                                    //
//请高手帮忙!                                        //
///////////////////////////////////////////////////////
switch(@$_GET['example']) {
case 'login':
include 'code/login_db.php';
break;
case 'logout':
include 'code/logout.php';
break;
case 'register':
include 'code/register_db.php';
break;
case 'pmlist':
include 'code/pmlist.php';
break;
case 'pmwin':
include 'code/pmwin.php';
break;
case 'friend':
include 'code/friend.php';
break;
case 'avatar':
include 'code/avatar.php';
break;
}
echo '<hr />';
if(!$Example_username) {
echo '<a href="'.$_SERVER['PHP_SELF'].'?example=login">登录</a> ';
echo '<a href="'.$_SERVER['PHP_SELF'].'?example=register">注册</a> ';
} else {
echo '<script src="ucexample.js"></script><div id="append_parent"></div>';
echo $Example_username.' <a href="'.$_SERVER['PHP_SELF'].'?example=logout">退出</a> ';
echo ' <a href="'.$_SERVER['PHP_SELF'].'?example=pmlist">短消息列表</a> ';
echo $newpm ? '<font color="red">New!('.$newpm.')</font> ' : NULL;
echo '<a href="###" onclick="pmwin(\'open\')">进入短消息中心</a> ';
echo ' <a href="'.$_SERVER['PHP_SELF'].'?example=friend">好友</a> ';
echo ' <a href="'.$_SERVER['PHP_SELF'].'?example=avatar">头像</a> ';
}

解决方案 »

  1.   

    但是我要设置调用过来数据的样式和编码呀!
    直接用是可以 但是是乱码 样式也是没有定义!我的页面改如何调用ucexample_1.php文件?我用iframe无法设置它的样式!
    我设置连接直接连到ucexample_1.php文件,也实现不了想要的效果!该用什么方法? 请帮助!
      

  2.   

    在简单点说怎么设置ucexample_1.php文件和调用文件的样式!
      

  3.   


    # <?php
    # /**
    # * UCenter 应用程序开发 Example
    # *
    # * UCenter 简易应用程序,应用程序无数据库
    # * 使用到的接口函数:
    # * uc_authcode()        可选,借用用户中心的函数加解密 Cookie
    # * uc_pm_checknew()        可选,用于全局判断是否有新短消息,返回 $newpm 变量
    # */
    ## include './config.inc.php';
    # include './uc_client/client.php';
    ## /**
    # * 获取当前用户的 UID 和 用户名
    # * Cookie 解密直接用 uc_authcode 函数,用户使用自己的函数
    # */
    # if(!empty($_COOKIE['Example_auth'])) {
    #         list($Example_uid, $Example_username) = explode("\t", uc_authcode($_COOKIE['Example_auth'], 'DECODE'));
    # } else {
    #         $Example_uid = $Example_username = '';
    # }
    ## /**
    # * 获取最新短消息
    # */
    # $newpm = uc_pm_checknew($Example_uid);
    ## /**
    # * 各个功能的 Example 代码
    # */
    # switch(@$_GET['example']) {
    #         case 'login':
    #                 //UCenter 用户登录的 Example 代码
    #                 include 'code/login_nodb.php';
    #         break;
    #         case 'logout':
    #                 //UCenter 用户退出的 Example 代码
    #                 include 'code/logout.php';
    #         break;
    #         case 'register':
    #                 //UCenter 用户注册的 Example 代码
    #                 include 'code/register_nodb.php';
    #         break;
    #         case 'pmlist':
    #                 //UCenter 未读短消息列表的 Example 代码
    #                 include 'code/pmlist.php';
    #         break;
    #         case 'pmwin':
    #                 //UCenter 短消息中心的 Example 代码
    #                 include 'code/pmwin.php';
    #         break;
    #         case 'friend':
    #                 //UCenter 好友的 Example 代码
    #                 include 'code/friend.php';
    #         break;
    #         case 'avatar':
    #                 //UCenter 设置头像的 Example 代码
    #                 include 'code/avatar.php';
    #         break;
    # }
    ## echo '<hr />';
    # if(!$Example_username) {
    #         //用户未登录
    #         echo '<a href="'.$_SERVER['PHP_SELF'].'?example=login">登录</a> ';
    #         echo '<a href="'.$_SERVER['PHP_SELF'].'?example=register">注册</a> ';
    # } else {
    #         //用户已登录
    #         echo '<script src="ucexample.js"></script><div id="append_parent"></div>';
    #         echo $Example_username.' <a href="'.$_SERVER['PHP_SELF'].'?example=logout">退出</a> ';
    #         echo ' <a href="'.$_SERVER['PHP_SELF'].'?example=pmlist">短消息列表</a> ';
    #         echo $newpm ? '<font color="red">New!('.$newpm.')</font> ' : NULL;
    #         echo '<a href="###" onclick="pmwin(\'open\')">进入短消息中心</a> ';
    #         echo ' <a href="'.$_SERVER['PHP_SELF'].'?example=friend">好友</a> ';
    #         echo ' <a href="'.$_SERVER['PHP_SELF'].'?example=avatar">头像</a> ';
    # }我想设置页面上显示文字的编码和样式
    怎么添加呀?在switch(@$_GET['example']) {}语句之前添加会不显示登陆后效果
    求教!