View file m/log.php

File size: 2.32Kb
<?php
// 3020.ru - качай скрипты тут
require('../sys/system.php');
switch($act) {
    default:
    // Получение данных с ulogin
    $s = file_get_contents('http://ulogin.ru/token.php?token=' . $_POST['token'] . '&host=' . $_SERVER['HTTP_HOST']);
    $user = json_decode($s, true);
    // Расфасовываем данные
    if(DB::$dbs->querySingle('SELECT COUNT(*) FROM `user` WHERE `network` = ? and `uid` = ?',[$user['network'],$user['uid']]) == 0){
    	// Создаем пользователя
    	DB::$dbs->query('INSERT INTO `user` SET `network` = ?, `uid` = ?, `first_name` = ?, `last_name` = ?, `ava` = ?',[$user['network'],$user['uid'],$user['first_name'],$user['last_name'],$user['photo']]);
    	// Получаем id текущей записи (для записи токена)
    	$idl = DB::$dbs->lastInsertId();
    	// Генерируем токен в функцию стандартную в php 7
    	$token = password_hash($user['network'].$user['uid'], PASSWORD_DEFAULT);
    	// Обновляем токен пользователя
        DB::$dbs->query('UPDATE `user` SET `token` = ? WHERE `id` = ? LIMIT 1', [$token,$idl]);
        // Заполняем куки ля работы с сайтом
    	setcookie('token', $token, time()+60*60*24*7, '/');
        // Сообщаем пользователю что успешно зарегестрировались
    	$_SESSION['good'] = 'Вы успешно зарегестрировались.';
    	header('location: /'); exit;
    }else{
    	// Генерируем токен
    	$token = password_hash($user['network'].$user['uid'], PASSWORD_DEFAULT);
    	// Обновляем токен в бд
    	DB::$dbs->query('UPDATE `user` SET `token` = ?, `ava` = ?, `first_name` = ?, `last_name` = ? WHERE `network` = ? and `uid` = ? LIMIT 1', [$token,$user['photo'],$user['first_name'],$user['last_name'],$user['network'],$user['uid']]);
        // Заполняем куки
        setcookie('token', $token, time()+60*60*24*7, '/');
		// Сообщаем пользователю, что он успешно авторизовался
		$_SESSION['good'] = 'Авторизация прошла успешно.';
		// Перенаправляем
		header('location: /'); exit;
    }
  	break;
}
?>