www.gusucode.com > Destoon B2B仿淘宝电子商务网站 UTF8 v6.0源码程序 > destoon/api/uc.php
<?php $_SERVER['REQUEST_URI'] = ''; $moduleid = 2; require '../common.inc.php'; if($DT_BOT) dhttp(403); require DT_ROOT.'/module/'.$module.'/common.inc.php'; $MOD['passport'] == 'uc' or exit('Access Denied'); define("UC_DBHOST", $MOD['uc_dbhost']) ; define("UC_DBUSER", $MOD['uc_dbuser']) ; define("UC_DBPW", $MOD['uc_dbpwd']) ; define("UC_DBNAME", $MOD['uc_dbname']) ; define("UC_DBPRE", $MOD['uc_dbpre']) ; define("UC_KEY", $MOD['uc_key']) ; define('UC_APPID', $MOD['uc_appid']) ; define("UC_API", $MOD['uc_api']) ; define("UC_IP", $MOD['uc_ip']) ; define("UC_DBTABLEPRE", $MOD['uc_dbpre']); define("UC_CONNECT", $MOD['uc_mysql'] ? 'mysql' : ''); define('UC_DBCHARSET', $MOD['uc_charset']); define('API_RETURN_SUCCEED', 1); define('API_UPDATEPW', 1); define('API_UPDATECREDIT', 1); define('API_GETCREDITSETTINGS', 1); define('API_UPDATECREDITSETTINGS', 1); require_once DT_ROOT.'/api/ucenter/client.php'; $code = strip_sql($code, 0); parse_str(uc_authcode($code, 'DECODE', UC_KEY), $uc_arr); #log_write($uc_arr, 'uc', 1); if($DT_TIME - intval($uc_arr['time']) > 3600) exit('Authracation Has Expiried'); if(empty($uc_arr)) exit('Invalid Request'); $action = $uc_arr['action']; switch($action) { case 'test': exit('1'); break; case 'synlogin': $username = $uc_arr['username']; if($_username == $username) exit('1'); $user = $db->get_one("SELECT userid,password,username,passport,groupid,admin FROM {$DT_PRE}member WHERE passport='$username'"); if(!$user || $user['groupid'] == 2 || $user['groupid'] == 4) exit('-1'); if($_username == $user['username']) exit('1'); $cookietime = $DT_TIME + ($cookietime ? $cookietime : 86400*7); $destoon_auth = encrypt($user['userid'].'|'.$user['password']); ob_clean(); header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"'); set_cookie('auth', $destoon_auth, $cookietime); $db->query("UPDATE {$DT_PRE}member SET loginip='$DT_IP',logintime=$DT_TIME,logintimes=logintimes+1 WHERE userid=$user[userid]"); exit('1'); break; case 'synlogout': if($_userid) { header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"'); set_cookie('auth', ''); } exit('1'); break; case 'deleteuser': $passport = $uc_arr['username'];/* 禁止访问 不直接删除 */ $db->query("UPDATE {$DT_PRE}member SET groupid=2 WHERE passport='$passport' AND groupid!=1"); exit('1'); break; case 'updatepw': exit('1'); break; case 'getcreditsettings': API_GETCREDITSETTINGS or exit(API_RETURN_FORBIDDEN); $credits = array( 1 => array('积分', '分'), ); echo uc_serialize($credits); break; case 'updatecredit': $credit = intval($uc_arr['amount']); if($credit) { $type = $uc_arr['credit']; $uid = $uc_arr['uid']; $user = uc_get_user($uid, 1); $username = $user[1]; if($username) { credit_add($username, $credit); credit_record($username, $credit, 'system', 'UC Credits', 'extcredits'.$type); exit('1'); } else { exit('0'); } } else { exit('0'); } break; case 'updatecreditsettings': exit('1'); break; case 'updateapps': exit('1'); break; default: exit('-1'); break; } ?>