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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[安装] 大家看看我的yeswan 有没有问题。用的接口自己配置的。

[复制链接]
xsflh 发表于 2010-9-19 13:39:30 | 显示全部楼层 |阅读模式
本帖最后由 xsflh 于 2010-9-19 13:40 编辑

<?php

define('YESWAN_SITE_ID', '301294');
define('YESWAN_SITE_KEY', '8ee579e3794cd84bf81d444c934b06e2');

define('YESWAN_API_CHKPASS_SUCCEED', 1);
define('YESWAN_API_CHKPASS_FAILED', -1);


$serverTimeOffset = date('Z');

$time = BeijingTimeStamp($serverTimeOffset);
if (!$_POST) {
        exit('Invaild Request');
}
if ($time - $_POST['time'] > 1800) {
        exit('Authracation has expiried');
}

$str = '';
ksort($_POST);
foreach ($_POST as $k=>$v) {
        if (in_array($k, array('action', 'time', 'username', 'password'))) {
                $str .= $k . '=' . $v . '&';
        }
}
//php 32位加密
if ($_POST['mac'] != md5($str.YESWAN_SITE_KEY)) {

exit('Invaild Parameters');
}
$db_bbsurl = substr($db_bbsurl, -1) != '/' ? $db_bbsurl . '/' : $db_bbsurl;
$db_bbsurl = substr($db_bbsurl, 0, -4);
$return = array();
if ($_POST['action'] == 'verify') {

$return = array(

'sitename'
=> $db_bbsname,

'siteurl'
=> substr($db_bbsurl, -1) != '/' ? $db_bbsurl . '/' : $db_bbsurl,

'charset'
=> $db_charset,

);
} elseif ($_POST['action'] == 'login') {


$mysql_server_name="localhost"; //数据库服务器名称
    $mysql_username="root"; // 连接数据库用户名
    $mysql_password=""; // 连接数据库密码
    $mysql_database="lanmei"; // 数据库的名字

    $conn=mysql_connect($mysql_server_name, $mysql_username,$mysql_password);

   // $sql = "SELECT uid, username, email, password FROM pw_members WHERE username='".$_POST['username']."'";
   $sql="SELECT id ,username,password,email FROM user_tb where username='".$POST['username']."'";

//$query = mysql_query($sql);

//$result = array();
    // $result = mysql_fetch_array($query);
    $result=mysql_db_query($mysql_database, $sql, $conn);

$result = array();

if ($result['password'] != md5($_POST['password'])) {

$return = array('chkpass' => YESWAN_API_CHKPASS_FAILED);

} else {

$result['chkpass'] = YESWAN_API_CHKPASS_SUCCEED;

$return = $result;

}
}

$return = !is_array($return) || empty($return) ? array('error' => true) : $return;
$return['time'] = BeijingTimeStamp($serverTimeOffset);
$res = '';
ksort($return);
foreach ($return as $k=>$v) {

$res .= $k . '=' . $v . '&';
}
echo base64_encode($res);

function BeijingTimeStamp($serverTimeOffset) {
        return $serverTimeOffset == 28800 ? time() : ( $serverTimeOffset <= 0 ? time() - 28800 + $serverTimeOffset : time() + 28800 - $serverTimeOffset );
}
?>


请大家帮忙看看。。
喵喵姐 发表于 2010-9-19 14:34:53 | 显示全部楼层
在这里测试下
http://game.yeswan.com/apitest/

回复

使用道具 举报

 楼主| xsflh 发表于 2010-9-19 14:44:14 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

mmpi 发表于 2010-9-19 19:27:38 | 显示全部楼层
看看学习
回复

使用道具 举报

hbpin 发表于 2010-9-20 20:10:58 | 显示全部楼层
看看学习一哈
回复

使用道具 举报

hbpin 发表于 2010-9-20 20:11:12 | 显示全部楼层
回复

使用道具 举报

喵喵姐 发表于 2010-9-21 10:22:46 | 显示全部楼层
xsflh 发表于 2010-9-19 14:44

返回为空,证明接口还有些出入。
请再仔细检查下参数是否完整正确,特别是验证码和时间生成是否正确
回复

使用道具 举报

 楼主| xsflh 发表于 2010-9-21 13:43:00 | 显示全部楼层
  版主能不能发一份操作流程到网站..
回复

使用道具 举报

la367 发表于 2010-9-21 16:53:58 | 显示全部楼层
好乱啊,看的不清楚~
回复

使用道具 举报

ho5998 发表于 2010-10-9 11:29:43 | 显示全部楼层
有用吗? 没用吧。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 02:23 , Processed in 0.033058 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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