Запись развернутой информации о пользователе в базу данных

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
akacuk21
Сообщения: 8
Зарегистрирован: 08 окт 2013, 10:56

Запись развернутой информации о пользователе в базу данных

Сообщение akacuk21 »

Добрый день, на портале есть урок по записи в базу данных информации о пользователе http://flapps.ru/forum/topic753.html. Но в данном уроке в базу записывается по сути только айдишник пользователя (viewer_id). Скажите пожалуйста как в данную базу записать и другую информацию о пользователе, например день его рождения, город проживания и т.д. ?
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Запись развернутой информации о пользователе в базу данных

Сообщение sasha^ »

получи через АПИ и запиши, в чем проблема? :)
cibersant
Сообщения: 199
Зарегистрирован: 23 окт 2011, 18:34

Re: Запись развернутой информации о пользователе в базу данных

Сообщение cibersant »

Добавляешь в БД поля.Получаешь эти поля и заполняешь в БД.
Тот урок конечно хорош,но я к примеру могу там внести любые данные в БД,
Лучше напрямую в PHP получать данные.
А вообще алгоритм такой.
1.Получаешь данные от контакта на первый запрос апи.
2.Если в БД есть игрок с таким ид,то авторизируем его.
3.Если игрока нет в БД,то регистрируем и авторизируем.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Запись развернутой информации о пользователе в базу данных

Сообщение Александр »

cibersant писал(а):но я к примеру могу там внести любые данные в БД
И проверка по auth_key не остановит?
cibersant
Сообщения: 199
Зарегистрирован: 23 окт 2011, 18:34

Re: Запись развернутой информации о пользователе в базу данных

Сообщение cibersant »

остановит.Но подход то старый.Лучше сразу проверить,есть ли пользователь в бд,если не то внести в бд.Ну и сессия соответственно.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Запись развернутой информации о пользователе в базу данных

Сообщение Александр »

cibersant
Там описано 2 способа. Один с яваскриптом, второй без.
Поменял их местами и заменил mysql на mysqli, так будет лучше.

Результат первого запроса api подделывается. Чтобы не подделали, надо вызывать метод users.get с сервера.

Код: Выделить всё

$res = file_get_contents('https://api.vk.com/method/users.get?uids=1');$resp = json_decode($res, true);print_r($resp);
Ответить