<?php require_once 'DengLuTong/DengLuTong.php'; use DengLuTong\lib\Db\Db; use DengLuTong\DengLuTong; $DLTUser = DengLuTong::getUser(); $dlt = DengLuTong::getInstance(); if ($_SERVER['REQUEST_METHOD'] == 'POST') { $name = addslashes($_POST['name']); $pass = addslashes($_POST['pass']); $email = addslashes($_POST['email']); $db = Db::getInstance(); $sql = "select * from user where user_name='{$name}'"; $result = $db->select($sql); if (!$result) { $data['user_name'] = $name; $data['pass'] = $pass; $data['email'] = $email; if ($DLTUser) { $data['pass'] = rand(1, 100); } $uid = $db->insert('user', $data); if ($uid) { echo '注册成功,请登录'; //如果第三方用户已登录,先进行本地登录,然后绑定 if ($DLTUser) { if ($dlt->localLogin($uid)) { $dlt->bind(); } } } else {
<?php use DengLuTong\Exception; use DengLuTong\lib\Config; use DengLuTong\DengLuTong; require_once 'DengLuTong/DengLuTong.php'; //require_once 'DengLuTong/DLTConfig.php'; $act = empty($_GET['dltact']) ? 'showBars' : $_GET['dltact']; $vendor = empty($_GET['vendor']) ? '' : 'Vendor_' . $_GET['vendor']; $dlt = DengLuTong::getInstance($vendor); if (!method_exists($dlt, $act)) { throw new Exception('Method not exists.'); } $return = $dlt->{$act}($vendor); switch ($act) { case 'callback': echo '<script>window.opener.location.href="' . Config::getInstance()->BaseUrl . '?dltact=bind";window.close();</script>'; die; case 'unbind': $url = empty($_GET['url']) ? './' : $_GET['url']; header('Location: ' . $url); die; }
<?php require_once 'DengLuTong/DengLuTong.php'; use DengLuTong\DengLuTong; use DengLuTong\lib\Config; if (empty($_SESSION['user'])) { header('Location: login.php'); die; } DengLuTong::clearSession(); $user = $_SESSION['user']; echo 'Hi, ' . $user['name'] . ' Welcome.'; $dlt = DengLuTong::getInstance('', 'Local'); $binded = $dlt->getBinded($user['id']); echo '<div>'; foreach ($binded as $bind) { echo '<p>' . $bind['name'] . ':' . ($bind['dlt_user'] ? $bind['dlt_user'] . ' <a href="DLTClient.php?dltact=unbind&vendor=' . $bind['site'] . '">解除绑定</a>' : '<a href="javascript:DLTWinOpen(\'' . Config::getInstance()->LoginUrl . $bind['site'] . '\')">绑定</a>') . '</p>'; } echo '</div>'; ?> <a href='logout.php'>logout</a> <script> function DLTWinOpen(url,id,iWidth,iHeight) { var iTop = (screen.height-30-iHeight)/2; //获得窗口的垂直位置; var iLeft = (screen.width-10-iWidth)/2; //获得窗口的水平位置; //DLTWin=window.open(url,id,'height='+iHeight+',innerHeight='+iHeight+',width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',toolbar=no,menubar=no,scrollbars=auto,resizeable=no,location=no,status=no'); //chrome不支持showModalDialog弹出模态窗口 DLTWin=window.showModalDialog(url,null,"dialogWidth="+iWidth+"px;dialogHeight="+iHeight+"px;dialogTop="+iTop+"px;dialogLeft="+iLeft+"px"); }