За последние 24 часа нас посетили 64306 программистов и 1754 робота. Сейчас ищут 860 программистов ...

ulogin

Тема в разделе "PHP для новичков", создана пользователем Паша92, 3 апр 2017.

  1. Паша92

    Паша92 Новичок

    С нами с:
    30 июн 2016
    Сообщения:
    30
    Симпатии:
    0
    Привет Всем!
    Помогите разобраться, использую на сайте, для авторизации, сервис ulogin.
    как только пользователь авторизируется, заношу в базу данных (если такого пользователя еще нет)
    с этим все в порядке

    Код файла login
    PHP:
    1.     session_start();
    2.     include 'config/config.php';
    3.     $s = file_get_contents('http://ulogin.ru/token.php?token=' . $_POST['token'] . '&host=' . $_SERVER['HTTP_HOST']);
    4.     $user = json_decode($s, true);
    5.     //$user['network'] - соц. сеть, через которую авторизовался пользователь
    6.     //$user['identity'] - уникальная строка определяющая конкретного пользователя соц. сети
    7.     //$user['first_name'] - имя пользователя
    8.     //$user['last_name'] - фамилия пользователя
    9.     if (isset($user))
    10.     {
    11.         $_SESSION['user'] = $user;
    12.         $first_name = $user['first_name'];
    13.         $last_name = $user['last_name'];
    14.         $network = $user['network'];
    15.         $identity = $user['identity'];
    16.         //Проверяем одинаковых пользователей
    17.         $conn = $mysqli->Query("SELECT identity FROM user WHERE identity = '$identity'");
    18.         if( ($row=mysqli_fetch_array($conn)) )
    19.         {
    20.         header("Location: account.php");
    21.         }
    22.         else
    23.         {
    24.         $mysqli->Query("INSERT INTO user (first_name, last_name, network, identity) VALUES('$first_name', '$last_name', '$network', '$identity')");
    25.         $mysqli->Query("UPDATE stats SET all_users = all_users + 1 WHERE id = 1");
    26.         header("Location: account.php");
    27.         exit;
    28.         }
    29.     }
    как только хочу вытащить из базы user id пользователя, ни чего не получается
    код файла test

    PHP:
    1. include 'config/config.php';
    2.  
    3.     if (! isset ($_SESSION['user']))
    4.     {
    5.         header("Location: index2.php");
    6.         exit;
    7.     }
    8.     $s = file_get_contents('http://ulogin.ru/token.php?token=' . $_POST['token'] . '&host=' . $_SERVER['HTTP_HOST']);
    9.     $user = json_decode($s, true);
    10.     //$user['network'] - соц. сеть, через которую авторизовался пользователь
    11.     //$user['identity'] - уникальная строка определяющая конкретного пользователя соц. сети
    12.     //$user['first_name'] - имя пользователя
    13.     //$user['last_name'] - фамилия пользователя
    14.     if (isset($user))
    15.     {
    16.         $_SESSION['user'] = $user;
    17.         $first_name = $user['first_name'];
    18.         $last_name = $user['last_name'];
    19.         $network = $user['network'];
    20.         $identity = $user['identity'];
    21.         //Проверяем одинаковых пользователей
    22.         $conn = $mysqli->Query("SELECT * FROM user WHERE identity = '$identity'");
    23.         $data = $conn->FetchArray();
    24.      
    25. $id = $data['id'];
    26. echo $id;
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    что в $s переменной ?
    --- Добавлено ---
    после файл_инпута
     
  3. Паша92

    Паша92 Новичок

    С нами с:
    30 июн 2016
    Сообщения:
    30
    Симпатии:
    0
    Разобрался сам) Спасибо
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а че было?
     
  5. Паша92

    Паша92 Новичок

    С нами с:
    30 июн 2016
    Сообщения:
    30
    Симпатии:
    0
    Вот так заработало)

    PHP:
    1. include 'config/config.php';
    2.  
    3.     if (! isset ($_SESSION['user']))
    4.     {
    5.         header("Location: index2.php");
    6.         exit;
    7.     }
    8. $identity = $_SESSION['user']['identity'] ;
    9. //ѕровер¤ем одинаковых пользователей
    10. $result = $mysqli->Query("SELECT * FROM user WHERE identity = '$identity'");
    11. $data = mysqli_fetch_array($result);
    12. $id = $data ['id'];
    13. echo $id;
     
    #5 Паша92, 4 апр 2017
    Последнее редактирование: 4 апр 2017