Помощь по скриптам | Авторизация ulogin.ru
Всем здравствуйте нужна ваша помощь сделал я авторегу через ulogin.ru и она не работает 1.Либо не идет запись в бд (Хотя должна идти) 2.Хрен его знает)
<?
require_once 'system/system.php';
echo reg();
$header = 'Регистрация';
require_once 'system/head.php';
if (isset($_POST['token'])) {$s = file_get_contents('http://ulogin.ru/token.php?token=' . $_POST['token'] . '&host=' . $_SERVER['HTTP_HOST']);$_POST['loginAPI'] = true; }
if (isset($_POST['token']))$users = json_decode($s, true);if (isset($_POST['token']) && !isset($user) && $users['network'] && $users['identity'] && $_POST['loginAPI'] == true)
{
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `network` = '" . $user['network'] . "' AND `identity` = '" . $users['identity'] . "'"),0) == 0)
{
##########################
# Имя к ID
if ($user['network'] == 'odnoklassniki')
$idi = 'ok';
else
$idi = null;
if ($user['sex'] == 2) $sex = 1;
else $sex = 0;
##########################
# Выбираем ник
$identity = $users['identity'];
$identity = str_replace('http://www.facebook.com', '', $identity);
$identity = str_replace('http://openid.yandex.ru', '', $identity);
$identity = str_replace('http://vk.com', '', $identity);
$identity = str_replace('http://odnoklassniki.ru', '', $identity);
$identity = str_replace('http://my.mail.ru/mail', '', $identity);
$identity = str_replace('/', '', $identity);
$identity = str_replace('.', '', $identity);
$identity = $idi . $identity;
##########################
# Наличие подобного ника
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `nick` = '" . $identity . "'"),0)!=0)
$identity = $identity . '_' . rand(0000, 9999);
##########################
# Регистрация
$pass = ''.rand(00000,99999).'_'.rand(000,999).'';
$identity_db = $user['identity'];
$network_db = $user['network'];
mysql_query("INSERT INTO `users` SET
`nick` = '$identity',
`pass` = '$pass',
`sex` = '$sex',
`identity` = '$identity_db',
`network` = '$network_db',
`health` = 800,
`max_health` = 800,
`sila` = 800,
`zashita` = 800");
$user = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `nick` = '". $identity ."' AND `password` = '".$pass."' LIMIT 1"));
setcookie('nick', $identity, time()+86400*365, '/');
setcookie('pass', $pass, time()+86400*365, '/');
header('Location: /index.php');
$_SESSION['message'] = 'Регистрация успешна';
exit;
} else {
$user = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `network` = '" . $user['network'] . "' AND `identity` = '" . $users['identity'] . "' LIMIT 1"));
setcookie('nick', $user['nick'], time()+86400*365, '/');
setcookie('pass', $user['pass'], time()+86400*365, '/');
header('Location: /index.php');
$_SESSION['message'] = 'Авторизация успешна';
exit;
}
}
?>
Привет, ну зачем ты так
Если можно просто reg();
echo reg();
Если можно просто reg();
berserk2014 , ща попробую
berserk2014 , результат 0
500580851 , Да нет, это просто мое предложение было, от этого бы ничего не поменялось, но echo лучше не выводить функции.
berserk2014 (07.11.2018 в 23:13)
500580851 , Да нет, это просто мое предложение было, от этого бы ничего не поменялось, но echo лучше не выводить функции.
500580851 , Да нет, это просто мое предложение было, от этого бы ничего не поменялось, но echo лучше не выводить функции.
А если у меня в функции return 'html';
То что тогда?
Avenax , Паразит
Ладно, в его случаи echo точно не нужно :)
Ладно, в его случаи echo точно не нужно :)