/** 获取列表搜索信息 **/
public function register()
{
$res = array();
$user = new User();
$user->Name = $this->Name;
$user->Mobile = $this->Mobile;
$user->Card = $this->Card;
$userModel = $user->checkUser();
if (!empty($userModel)) {
$user->UserId = $userModel['UserId'];
$user->OpenIdQQ = $this->OpenIdQQ;
$re = $user->updateOpenIdQQ();
if ($re > 0) {
$_SESSION['userid'] = $userModel['UserId'];
$_SESSION['username'] = $userModel['Name'];
$_SESSION['role'] = $userModel['Role'];
$_SESSION['level'] = $userModel['Level'];
$_SESSION['department'] = $userModel['Department'];
$_SESSION['team'] = $userModel['Team'];
$res["Success"] = true;
$res["Message"] = "恭喜,验证并注册成功!";
} else {
$res["Success"] = false;
$res["Message"] = "验证成功,当注册失败";
}
} else {
$res["Success"] = false;
$res["Message"] = "可能你是新来的小伙伴,资料还没有录入系统,请迅速联系技术部陈文聪Evan同学解决此问题^_^";
}
echo json_encode($res);
exit;
}
public function insertCompany($data)
{
if (isset($data['email'])) {
$userObj = new User();
if ($emailCheck = $userObj->checkUser($data['email']) && isset($emailCheck['error'])) {
return $emailCheck;
}
}
//check buiness details
if ($businessCheck = $this->checkBusiness($data['business_id']) && isset($businessCheck['error'])) {
return $emailCheck;
}
$result = $this->insertRow(sprintf("INSERT INTO company(name,sub_title,description,business_id,created) VALUES('%s','%s','%s','%s',NOW())", $data['name'], $data['sub_title'], $data['description'], $data['business_id']));
if (isset($result['error'])) {
return $result;
}
$result = $this->insertRow(sprintf("INSERT INTO users(email,password,role,created) VALUES ('%s','%s','COMPANY',NOW())", $data['email'], $data['password']));
if (!$result) {
return $this->formatError("Insert failed");
}
return $result;
}
public function facebook()
{
$user = $this->facebook->getUser();
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $this->facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
if (!empty($user_profile)) {
# User info ok? Let's print it (Here we will be adding the login and registering routines)
$username = $user_profile['name'];
$uid = $user_profile['id'];
$email = $user_profile['email'];
$user = new User();
$userdata = $user->checkUser($uid, 'facebook', $username, $email, $twitter_otoken, $twitter_otoken_secret);
if (!empty($userdata)) {
session_start();
$_SESSION['id'] = $userdata['id'];
$_SESSION['oauth_id'] = $uid;
$_SESSION['username'] = $userdata['username'];
$_SESSION['email'] = $email;
$_SESSION['oauth_provider'] = $userdata['oauth_provider'];
header("Location: home.php");
}
} else {
# For testing purposes, if there was an error, let's kill the script
die("There was an error.");
}
} else {
# There's no active session, let's generate one
$login_url = $this->facebook->getLoginUrl(array('scope' => 'email'));
header("Location: " . $login_url);
}
}
<?php
require_once "../includes/engine.php";
templates::display('header');
if (isset($_POST['MYSQL']) && !session::has('username')) {
$data = dbSanitize($_POST['MYSQL']);
$username = $data['username'];
$email = $data['email'];
if (User::checkUser($username, $email) === true) {
$options['timeout'] = strtotime('+2 years', time());
session::set('username', $username, $options);
header('Location:/welcomeback');
} else {
header('Location:/login?failed');
}
}
if (isset($_GET['MYSQL']['failed'])) {
$localvars->set('feedback', '<div class="error-message"> Login failed please check your password, or <a href="/"> register your account. </a> </div>');
}
?>
<section class="wrapper">
<div class="container">
<form class="registerUser" action="<?php
print htmlspecialchars($_SERVER["PHP_SELF"]);
?>
" method="post">
<div class="feedback">
{local var="feedback"}
</div>
{csrf}
<div class='username form-group'>
$session = $facebook->getSession();
if (!empty($session)) {
# Active session, let's try getting the user id (getUser()) and user info (api->('/me'))
try {
$uid = $facebook->getUser();
$user = $facebook->api('/me');
} catch (Exception $e) {
}
if (!empty($user)) {
# User info ok? Let's print it (Here we will be adding the login and registering routines)
echo '<pre>';
print_r($user);
echo '</pre><br/>';
$username = $user['name'];
$user = new User();
$userdata = $user->checkUser($uid, 'facebook', $username);
if (!empty($userdata)) {
session_start();
$_SESSION['id'] = $userdata['id'];
$_SESSION['oauth_id'] = $uid;
$_SESSION['username'] = $userdata['username'];
$_SESSION['oauth_provider'] = $userdata['oauth_provider'];
header("Location: home.php");
}
} else {
# For testing purposes, if there was an error, let's kill the script
die("There was an error.");
}
} else {
# There's no active session, let's generate one
$login_url = $facebook->getLoginUrl();
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
if (!empty($user_profile)) {
// print_r($user_profile);
# User info ok? Let's print it (Here we will be adding the login and registering routines)
$firstname = $user_profile['first_name'];
$lastname = $user_profile['last_name'];
$uid = $user_profile['id'];
$email = $user_profile['email'];
$gender = $user_profile['gender'];
$user = new User();
$userdata = $user->checkUser($uid, 'facebook', $firstname, $lastname, $email, $twitter_otoken, $twitter_otoken_secret, $gender);
//echo "hiihii";
if (!empty($userdata)) {
// if($userdata['mobile'] != "" && $userdata['current_city'] != "" && $userdata['callingcode'] != "") {
//user step 2 done
$_SESSION['userid'] = $userdata['id'];
$_SESSION['user_name'] = $userdata['first_name'] . ' ' . $userdata['last_name'];
//header("location:my-profile");
$userid = $userdata['id'];
// cookie handling code goes here
include "utility/encrypt_decrypt.php";
$year = time() + 31536000;
$encrypteduname = encrypt($email);
$cookie_name = "wmsrm";
$cookie_value = $encrypteduname;
setcookie($cookie_name, $cookie_value, $year, "/", ".wemakescholars.com");
require 'config/functions.php';
$facebook = new Facebook(array('appId' => $setting['fb_app_id'], 'secret' => $setting['fb_app_secret']));
$user = $facebook->getUser();
if ($user) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_lxog($e);
$user = null;
}
if (!empty($user_profile)) {
$username = $user_profile['name'];
$uid = $user_profile['id'];
$email = $user_profile['email'];
$user = new User();
$userdata = $user->checkUser($uid, 'facebook', $username, $email);
if (!empty($userdata)) {
$_SESSION['userid'] = $userdata['id'];
$_SESSION['oauth_id'] = $uid;
$_SESSION['user'] = $userdata['username'];
$_SESSION['email'] = $email;
$_SESSION['oauth_provider'] = $userdata['oauth_provider'];
$now = time();
$query = yasDB_select("SELECT `id` FROM `membersonline` WHERE `memberid` = '{$userdata['id']}'");
if ($query->num_rows == 0) {
yasDB_insert("INSERT INTO `membersonline` (id, memberid, timeactive) VALUES ('', '{$userdata['id']}', '{$now}')", false);
} else {
yasDB_update("UPDATE `membersonline` SET timeactive='{$now}' WHERE `memberid`='{$userdata['id']}'");
}
header("Location: " . $setting['siteurl']);
exit;
$_SESSION['access_token'] = $access_token;
// Let's get the user's info
$user_info = $twitteroauth->get('account/verify_credentials');
// Print user's info
echo '<pre>';
print_r($user_info);
echo '</pre><br/>';
if (isset($user_info->error)) {
// Something's wrong, go back to square 1
header('Location: login-twitter.php');
} else {
$twitter_otoken = $_SESSION['oauth_token'];
$twitter_otoken_secret = $_SESSION['oauth_token_secret'];
$email = '';
$uid = $user_info->id;
$username = $user_info->name;
$user = new User();
$userdata = $user->checkUser($uid, 'twitter', $username, $email, $twitter_otoken, $twitter_otoken_secret);
if (!empty($userdata)) {
session_start();
$_SESSION['id'] = $userdata['id'];
$_SESSION['oauth_id'] = $uid;
$_SESSION['username'] = $userdata['username'];
$_SESSION['oauth_provider'] = $userdata['oauth_provider'];
header("Location: home.php");
}
}
} else {
// Something's missing, go back to square 1
header('Location: login-twitter.php');
}
#registr{
display:none;
}
</style>
</head>
<body>
<header><a href="/">Здесь находится шапка сайта!</a></header>
<div id="left">
<p>Левый блок сайта</p>
<?php
require_once getenv("DOCUMENT_ROOT")."/lib/config.php";
require_once "User.php";
$login = $_SESSION["login"];
$pass = $_SESSION["pass"];
$user=new User($login, $pass);
if(($login != "") && ($pass != "") && ($user->checkUser() !== false)){
echo "<h2>Привет, $login</h2>
<a href='logout.php'>Выйти</a>";
}else {
echo "<form action='login.php' method='post'>
<table>
<tr>
<td>Логин: </td>
<td><input type='text' name='login'/></td>
</tr>
<tr>
<td>Пароль: </td>
<td><input type='password' name='password'/></td>
</tr>
<tr>
<td colspan='2' align='right'><input type='submit' value='Войти'/></td>
$check_country = file_get_contents('http://ip-api.com/json/80.74.163.201');
$check_country = json_decode($check_country);
$check_country = $check_country->country;
if (strtolower($check_country) !== strtolower($country)) {
returnError('country doesn`t mach');
}
if (!ctype_alpha($username)) {
returnError('All username chars must be english letters.');
}
if (preg_match('/\\s/', $password)) {
returnError('Password can`t contain any whitespaces.');
}
if (strlen($password) < 6) {
returnError('Password must be longer then five characters.');
}
if ($u->checkUser($username)) {
returnError('Username alredy exists in database, chose anather');
}
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
returnError('Email is not valid.');
}
//whriteing data in database
$u->createUser($first_name, $last_name, $date_of_birth, $country, $ip, $username, $password, $email);
//success message
SuccessMessage($username);
});
//POST ROUTE LOGIN
$app->post('/login', function () {
//check if some parrams are missing
if (empty($_POST['username']) || empty($_POST['password'])) {
returnError('Missing or empty post parameters.');
$cUser = new User();
// カレントディレクトリの別のページにリダイレクトします
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$url = $_POST["url"];
// ログイン判定
if (!$_SESSION['userid']) {
// 初期化のつもり
unset($_SESSION['userid']);
unset($_SESSION['sessionid']);
$userid = $_POST["userid"];
$pass = $_POST["pass"];
// ユーザー情報を取得する
$sql = "SELECT * FROM userinfo";
$cUser->resultSQL($sql);
if ($cUser->checkUser($userid, $pass) == true) {
// セッションID保管
$_SESSION['userid'] = $userid;
$_SESSION['username'] = $cUser->get_userName($cUser->get_index());
$_SESSION['sessionid'] = session_id();
session_save_path();
$extra = "top.php";
} else {
$extra = "top.php?loginerror=1";
}
} else {
unset($_SESSION['userid']);
unset($_SESSION['sessionid']);
$extra = "top.php";
}
header("Location: http://{$host}{$uri}/{$extra}");
<?php
include_once "../class/Config.php";
include_once "../class/User.php";
$chkUser = new User();
$dbCheck = new config();
$usname = $_GET["regUname"];
//$usname = "ramuss";
$arr = $chkUser->checkUser($usname);
$rows = $dbCheck->num_rows($arr);
$i = 0;
if ($rows > $i) {
echo $rows;
} else {
echo $i;
}
?>
*/
//初始化
require_once "./init.php";
//加入登陆类
require_once ADMINROOT . "login.class.php";
//初始化模板引擎
$smarty = new Smarty();
//生产环境取消debug
$smarty->debugging = false;
//获取模板所在url并分配
$templateurl = TEMPLATEURL . str_replace(array("\\", "."), array("", ""), $smarty->template_dir[0]);
$smarty->assign("templateurl", $templateurl);
//用户请求登陆的情况
if ($_POST) {
$cuser = new User();
$username = trim($_POST['username']);
$password = trim($_POST['password']);
if ($cuser->checkUser($username, $password)) {
$cuser->keepUser();
header("Location:./");
} else {
$errormsg = $cuser->logerrormsg;
$smarty->assign("errormsg", $errormsg);
$smarty->display("login.htm");
}
} else {
//设置错误提示默认为空并分配
$errormsg = "";
$smarty->assign("errormsg", $errormsg);
$smarty->display("login.htm");
}
*
*
*******************************************
*
* Controlador de login, checkea si los valores establecidos son correctos
* y guarda los valores en la sesion y en cookies
*
*******************************************/
// Bandera de error para mostrar una advertencia en la vista
$error = false;
if (isset($_POST["email"]) && trim($_POST["email"]) != "" && trim($_POST["password"]) != "") {
// Obtenemos los campos
$email = trim($_POST["email"]);
$password = trim($_POST["password"]);
// Iniciamos un nuevo objeto de la clase Users
$user = User::checkUser($email, $password);
if ($user) {
// // Iniciamos la sesión PHP
session_start();
// Nos guardamos las variables de sesion (usamos el prefijo sess_ por motivos de seguridad)
$_SESSION["sess_id_user"] = $user->id;
$_SESSION["sess_name"] = $user->name;
$_SESSION["sess_email"] = $user->email;
$_SESSION["sess_role"] = $user->role;
// Si tenemos marcada la opcion de recordar
if (isset($_POST["remember"])) {
// Establecemos la duración en una semana
$duration = time() + 7 * 24 * 60 * 60;
// Establecemos las cookies (usamos el prefijo cookies_ por motivos de seguridad)
setcookie('cookie_id_user', $user->id, $duration);
setcookie('cookie_name', $user->name, $duration);
});
$app->post('/registration', function ($request, $response, $args) {
$data = $request->getParsedBody();
$user = new User(db::getInstance());
$result = $user->addUser($data['username'], $data['password'], $data['email']);
if ($result) {
$response->write("Registration successful");
} else {
$response->write("Error: wrong data format");
}
return $response;
});
$app->post('/login', function ($request, $response, $args) {
$data = $request->getParsedBody();
$user = new User(db::getInstance());
$result = $user->checkUser($data['username'], $data['password']);
if ($result === false) {
$response->write(json_encode(array('error' => array('message' => 'Wrong login information.'))));
} else {
$response->write(json_encode(array('token' => $result)));
}
return $response;
});
$app->get('/movies', function ($request, $response, $args) {
$movie = new Movie(db::getInstance());
$result = $movie->getAllMovies();
if ($result === false) {
$response->write(json_encode(array('error' => array('message' => 'No records found.'))));
} else {
$response->write(json_encode($result));
}
#center{
margin:30px 35% 30px 35%;
}
</style>
</head>
<body>
<header>Здесь находится шапка сайта!</header>
<div id="left">
<p>Левый блок сайта</p>
<?php
require_once getenv("DOCUMENT_ROOT") . "/lib/config.php";
require_once "User.php";
$login = $_SESSION["login"];
$pass = $_SESSION["pass"];
$user = new User($login, $pass);
if ($login != "" && $pass != "" && $user->checkUser() !== false) {
echo "<h2>Привет, {$login}</h2>\n\t\t\t<a href='logout.php'>Выйти</a>";
} else {
echo "<form action='login.php' method='post'>\n\t\t\t\t<table>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Логин: </td>\n\t\t\t\t\t\t<td><input type='text' name='login'/></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Пароль: </td>\n\t\t\t\t\t\t<td><input type='password' name='password'/></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td colspan='2' align='right'><input type='submit' value='Войти'/></td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t</form>\t\n\t\t\t<p align='left'><a href='registration.php'>Регистрация</a></p>";
session_destroy();
}
?>
<p style="width:100%; background:yellow;"><a href="chat.php">Чат</a></p>
</div>
<div id="right">Правый блок сайта</div>
<div id="center">
<h1>Форма обратной связи!</h1>
<hr />
<form action='request.php' method='post'>
<table cellspacing='10'>
<tr>
*/
session_start();
require "blocks/autoload.php";
require "blocks/db.php";
if (isset($_SESSION['email'])) {
die("<html><head><meta http-equiv='refresh' content='0; url=/'></head></html>");
}
if (isset($_POST['email'])) {
$email = $_POST['email'];
if (empty($email)) {
unset($email);
}
}
if (isset($_POST['password'])) {
$password = $_POST['password'];
if (empty($password)) {
unset($password);
}
}
if (isset($email) || isset($password)) {
$user = new User();
$email = $user->checkUserData($email);
$password = md5($password);
$password = strrev($password);
$user->email = $email;
$user->password = $password;
$user->db = $db;
$user->checkUser(session_id());
} else {
exit("Вы не ввели не всю информацию, вернитесь и заполните все поля.");
}
// Let's request the access token
$access_token = $twitteroauth->getAccessToken($_GET['oauth_verifier']);
// Save it in a session var
$_SESSION['access_token'] = $access_token;
// Let's get the user's info
$user_info = $twitteroauth->get('account/verify_credentials');
// Print user's info
echo '<pre>';
print_r($user_info);
echo '</pre><br/>';
if (isset($user_info->error)) {
// Something's wrong, go back to square 1
header('Location: login-twitter.php');
} else {
$uid = $user_info->id;
$username = $user_info->name;
$user = new User();
$userdata = $user->checkUser($uid, 'twitter', $username);
if (!empty($userdata)) {
session_start();
$_SESSION['id'] = $userdata['id'];
$_SESSION['oauth_id'] = $uid;
$_SESSION['username'] = $userdata['username'];
$_SESSION['oauth_provider'] = $userdata['oauth_provider'];
header("Location: home.php");
}
}
} else {
// Something's missing, go back to square 1
header('Location: login-twitter.php');
}
$email = $profile->emails[1]->handle;
} else {
if (isset($profile->emails[0]->handle) && !empty($profile->emails[0]->handle)) {
$username = $profile->emails[0]->handle;
$email = $profile->emails[0]->handle;
} else {
$username = $uid . '@yahoo.com';
$email = $uid . '@yahoo.com';
}
}
$profile_user['name'] = $profile->givenName . ' ' . $profile->familyName;
}
/*echo $email;
die();*/
$user = new User();
$userdata = $user->checkUser($uid, 'yahoo', $username, $email, $twitter_otoken, $twitter_otoken_secret, $profile_user);
/*echo '<pre>';
print_r($userdata);
die();*/
if (!empty($userdata)) {
header("Location: ../../index.php?social_val=sitelogin&widd=" . $userdata['ID']);
}
// if a session does exist and the profile data was
// fetched without error, print out a simple usercard.
/*echo sprintf("<img src=\"%s\"/><p><h2>Hi <a href=\"%s\" target=\"_blank\">%s!</a></h2></p>\n", $profile->image->imageUrl, $profile->profileUrl, $profile->nickname);
if(isset($profile->status->message ) && $profile->status->message != "") {
$statusDate = date('F j, y, g:i a', strtotime($profile->status->lastStatusModified));
echo sprintf("<p><strong>“</strong>%s<strong>”</strong> on %s</p>", $profile->status->message, $statusDate);
}
echo "<p><a href=\"?logout\">Logout</a></p>";*/
}
//本地调试用Config文件
require 'include/config_local.php';
} else {
//网络用Config文件
require 'include/config.php';
}
//函数地址
require 'include/function.php';
//连接数据库
require 'class/' . DB_TYPE . '.php';
//声明数据库
$MyDatabase = new Database();
//抓取类
require 'class/snatch.php';
//用户类
require 'class/user.php';
///////////////////Code///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$title = '';
$forumtitle = '';
//初始化用户
$user = new User();
//检测用户,取默认的用户名
$Refresh_msg = $user->checkUser($MyDatabase, '', '');
//获取用户组信息
$group = $user->getGroupInfo($MyDatabase);
//如果Theme不为空,则
if ($user->theme) {
define('TP', 'template/' . $user->theme . '/');
} else {
define('TP', $TP);
}
<?php
session_start();
include_once 'config/database.php';
include_once 'repository/User.php';
$database = new Database();
$db = $database->getConnection();
$user = new User($db);
$user->email = trim($_POST['email']);
$user->password = trim($_POST['password']);
try {
$count = $user->checkUser()->rowCount();
$row = $user->checkUser()->fetch(PDO::FETCH_ASSOC);
if ($row['password'] == $user->password) {
echo 'ok';
$_SESSION['user_session'] = $row['name'];
} else {
echo "email or password does not exist.";
}
} catch (PDOException $e) {
echo $e->getMessage();
}
<link rel="stylesheet" href="fancybox/jquery.fancybox.css">
<link rel="stylesheet" href="css/style.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script src="js/datepicker-ru.js"></script>
<script src="ckeditor/ckeditor.js"></script>
<script src="fancybox/jquery.fancybox.pack.js"></script>
<script src="js/scripts.js"></script>
</head>
<body>
<div class="body">
<?php
//В зависимости от полученных данных с POST и GET выполнить нужный скрипт (что то вроде From Controller)
?>
<?php
if ($user->checkUser() && (!empty($_POST['action']) || !empty($_GET['action']))) {
//Доступ к функциям администратирования есть только у авторизированного пользователя
include 'views/form.php';
} elseif (!empty($_POST['logout']) || !empty($_POST['login']) || !empty($_GET['login'])) {
//Дейстия касательно авторизации
include 'views/login.php';
} else {
//Во всех остальных случаях просто выводяться отсортированные записи
$result = $record->getAll(array(), $_GET['sort'], $_GET['order'], '', 'array');
include 'views/index.php';
}
?>
</div>
</body>
</html>
<?php
require_once getenv("DOCUMENT_ROOT") . "/lib/config.php";
require_once "User.php";
$login = $_POST["login"];
$pass = md5($_POST["password"]);
$user = new User($login, $pass);
if ($user->checkUser() !== false) {
session_start();
$_SESSION["login"] = $login;
$_SESSION["pass"] = $pass;
/*setcookie("login",$login);
setcookie("pass",$pass);*/
header("Location: http://php.loc/successlogin.php?login={$login}");
} else {
header("Location: http://php.loc/notsuccesslogin.php");
}
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
/*echo '<pre>';print_r($user_profile);echo '</pre>';
die();
*/
if (!empty($user_profile)) {
# User info ok? Let's print it (Here we will be adding the login and registering routines)
$username = $user_profile['name'];
$uid = $user_profile['id'];
$email = $user_profile['email'];
$user = new User();
$userdata = $user->checkUser($uid, 'facebook', $username, $email, $twitter_otoken, $twitter_otoken_secret, $user_profile);
if (!empty($userdata)) {
header("Location: ../index.php?social_val=sitelogin&widd=" . $userdata['ID']);
}
} else {
# For testing purposes, if there was an error, let's kill the script
die("There was an error.");
}
} else {
# There's no active session, let's generate one
$login_url = $facebook->getLoginUrl(array('scope' => 'email'));
header("Location: " . $login_url);
}
?>
$redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));
}
//echo $_SESSION['token'];
if (isset($_SESSION['token'])) {
$client->setAccessToken($_SESSION['token']);
}
if ($client->getAccessToken()) {
$me = $plus->people->get('me');
//print "Your Profile: <pre>" . print_r($me, true) . "</pre>";
//die();
$uid = $me['id'];
$username = $me['emails'][0]['value'];
$email = $me['emails'][0]['value'];
$user = new User();
$userdata = $user->checkUser($uid, 'googleplus', $username, $email, $twitter_otoken, $twitter_otoken_secret, $me);
if (!empty($userdata)) {
header("Location: ../index.php?social_val=sitelogin&widd=" . $userdata['ID']);
}
/*$params = array('maxResults' => 100);
$activities = $plus->activities->listActivities('me', 'public', $params);
print "Your Activities: <pre>" . print_r($activities, true) . "</pre>";
$params = array(
'orderBy' => 'best',
'maxResults' => '20',
);
$results = $plus->activities->search('Google+ API', $params);
foreach($results['items'] as $result) {
print "Search Result: <pre>{$result['object']['content']}</pre>\n";
}*/
//header('Content-type: application/x-javascript');
header('Content-Type: text/html; charset=utf-8');
//网页编码
session_start();
include_once 'config.php';
function __autoload($classname)
{
include "class/" . strtolower($classname) . ".class.php";
}
print_r($_REQUEST['m']);
switch ($_REQUEST['m']) {
// 验证是否登陆
case 'cu':
$m = new User();
$m->checkUser();
break;
// 登陆
// 登陆
case 'l':
$m = new User();
$m->login();
break;
// 登出
// 登出
case 'lo':
$m = new User();
$m->logout();
break;
//注册
//注册
$session = $facebook->getSession();
if (!empty($session)) {
# пробуем получить информацию о текущем пользователе
try {
$uid = $facebook->getUser();
$user = $facebook->api('/me');
} catch (Exception $e) {
}
if (!empty($user)) {
# Выводим имя пользователя и проверям, есть ли такой пользователь в нашей БД
echo '<pre>';
print_r($user);
echo '</pre><br/>';
$username = $user['name'];
$user = new User();
$userdata = $user->checkUser($uid, $username);
if (!empty($userdata)) {
session_start();
$_SESSION['id'] = $userdata['id'];
$_SESSION['face_id'] = $uid;
$_SESSION['username'] = $userdata['username'];
header("Location: ?option=main");
}
} else {
die("Ошибка!");
}
} else {
# если сессия не активна - пытаемся залогиниться в facebook
$login_url = $facebook->getLoginUrl();
header("Location: " . $login_url);
}