<?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 {
/** * 保存第三方信息 * @param string $uid 本地用户ID */ function processBind($uid) { if (!$uid) { return FALSE; } $user = DengLuTong::getUser(); $user['dlt_user_id'] = $user['id']; unset($user['id']); $user['user_id'] = $uid; $user['keys'] = serialize(DengLuTong::getKeys()); $user['name'] = addslashes(trim($user['name'])); $user['screen_name'] = addslashes(trim($user['screen_name'])); $user['desc'] = addslashes(trim($user['desc'])); $lastid = $this->db->insert($this->dbconfig['tablename'], $user); if ($lastid) { DengLuTong::clearSession(); $this->success(); } else { $this->error(); } }
$result = $db->select($sql); if (!$result) { echo '登录失败'; } else { echo '已登录'; $_SESSION['user'] = array('id' => $result[0]['id'], 'name' => $result[0]['user_name']); //如果第三方网站已登录,则进行绑定 if (DengLuTong::getUser()) { DengLuTong::bind(); } header('Location: index.php'); die; } } ?> <form method="post" action=""> name:<input type='text' name='name'> pass:<input type='text' name='pass'> <p></p> <input type="submit" value="submit"> </form> <?php if (!DengLuTong::getUser()) { DengLuTong::_showBars(); } else { $user = DengLuTong::getUser(); echo 'Hi, ' . $user['screen_name'] . ' ,如果已有本站帐号请登录,或注册。'; } ?> <a href='reg.php'>reg</a> <a href='logout.php'>logout</a>