<?php
/**
* UCenter 应用程序开发 Example
*
* UCenter 简易应用程序,应用程序有自己的用户表
* 使用到的接口函数:
* uc_authcode() 可选,借用用户中心的函数加解密 Cookie
* uc_pm_checknew() 可选,用于全局判断是否有新短消息,返回 $newpm 变量
*/ include '/config.inc.php'; /**
* 连接数据库 用户表样例
CREATE TABLE `example_members` (
`uid` int(11) NOT NULL COMMENT 'UID',
`username` char(15) default NULL COMMENT '用户名',
`admin` tinyint(1) default NULL COMMENT '是否为管理员',
PRIMARY KEY (`uid`)
) TYPE=MyISAM; */ 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'; /**
* 获取当前用户的 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_db.php';
break;
case 'logout':
//UCenter 用户退出的 Example 代码
include 'code/logout.php';
break;
case 'register':
//UCenter 用户注册的 Example 代码
include 'code/register_db.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> ';
} ?>

ucenter 客户端里的自动方法的更多相关文章

  1. Android Service生命周期 Service里面的onStartCommand()方法详解

    在Demo上,Start一个Service之后,执行顺序:onCreate - > onStartCommand 然后关闭应用,会重新执行上面两步. 但是把代码拷贝到游戏工程发现,关闭游戏后,只 ...

  2. 第三百零五节,Django框架,Views(视图函数),也就是逻辑处理函数里的各种方法与属性

    Django框架,Views(视图函数),也就是逻辑处理函数里的各种方法与属性 Views(视图函数)逻辑处理,最终是围绕着两个对象实现的 http请求中产生两个核心对象: http请求:HttpRe ...

  3. 三 Django框架,Views(视图函数),也就是逻辑处理函数里的各种方法与属性

    Django框架,Views(视图函数),也就是逻辑处理函数里的各种方法与属性 Views(视图函数)逻辑处理,最终是围绕着两个对象实现的 http请求中产生两个核心对象: http请求:HttpRe ...

  4. zendstudio 声明变量类型,让变量自动方法提示

    zendstudio 行内注释, 显式声明变量类型,让变量自动方法提示 $out = []; /* @var $row \xxyy\SizeEntity */ foreach ($rows[ 'lis ...

  5. 用javascript得到客户端IP的新方法

    javascript得到客户端IP的新方法 很久以来,我都是经过http://fw.qq.com/ipaddress来得到客户端用户的IP,这个方法简单.快速.实用 . 我们调用它的写法是: < ...

  6. Hutool工具里,POST方法,body中传参的几种调用方法

    接口说明: POSTMAN测试: JAVA代码: package com.provy.guard.api; import java.util.HashMap; import java.util.Map ...

  7. java 里面的 native 方法

    第一篇: 今天花了两个小时把一份关于什么是Native Method的英文文章好好了读了一遍,以下是我依据原文的理解. 一. 什么是Native Method   简单地讲,一个Native Meth ...

  8. javascript里的sleep()方法

    很多编程语言里都有sleep(),delay()等方法,它能让我们的程序不那么着急的去执行下一步操作,而是延迟.等待一段时间.软件开发中经常会遇到需要这样的函数,比如等待几分钟去检查某一事件是否发生. ...

  9. Servlet里面一调用Dao里的某个方法

    背景: 这几天,由于项目集成的需要,我要在doFilter里调用dao层里的某些方法,可是总之报空指针,只要调用那个dao方法,就报错误.很是纳闷,网上查找了各种原因,终于让我给突破了,看来还是Jav ...

随机推荐

  1. Scala:使用Sublime开发Scala

    Scala:使用Sublime开发Scala 第一步:[Tools][Build System][New Build System] 第二步:在打开的新文件中输入: { //"cmd&quo ...

  2. IOS第六天(2:10秒倒计时)

    ****************10秒倒计时 #import "HMViewController.h" @interface HMViewController () <UIA ...

  3. IOS第五天(2:用户登录,回车的监听(代理模式UITextFieldDelegate)) 和关闭键盘

    *********用户登录,回车的监听(代理模式UITextFieldDelegate) #import "HMViewController.h" @interface HMVie ...

  4. Metasploit 笔记

    目录一.名词解释···································································· 3二.msf基础··············· ...

  5. Mac OS X 中安装JDK 7

    通过Mac系统的更新安装Java的版本均为JDK 6的版本,如果想要在Mac上安装JDK 7,就需要到Oracle的网站上去下载相应的安装包. 下面为详细教程: 最新版本为JDK8,目前需求JDK7够 ...

  6. QT5中文显示

  7. HTML标签之间不是可以随便嵌套的

    深究:我们先来认识in-line内联元素和block-line块元素,因为HTML里几乎所有元素都属于内联元素或者块元素中的一种. in-line这个词有很多种解释:内嵌.内联.行内.线级等,但是,它 ...

  8. jdbc 日期时间相关的类型

    jdbc 日期时间相关的类型 1.sql.Date sql包中的日期类Date是util包中Date类的子类,实际上也是util.Date类的子集.它只处理年月日,而忽略小时和分秒,用以代表SQL的D ...

  9. 二进制流 最后一段数据是最后一次读取的byte数组没填满造成的

    while(in.read(temp)!=-1){ out.write(temp); } 改成: int len; while((len=in.read(temp))!=-1){out.write(t ...

  10. jquery 事件 多次绑定,多次触发,怎么清除历史绑定事件

    Jquery在处理事件的时候有时候会遇到预想不到的结果 如下 <a id="link_foo">Foo</a> <script type=" ...