Запись развернутой информации о пользователе в базу данных
Запись развернутой информации о пользователе в базу данных
Добрый день, на портале есть урок по записи в базу данных информации о пользователе http://flapps.ru/forum/topic753.html. Но в данном уроке в базу записывается по сути только айдишник пользователя (viewer_id). Скажите пожалуйста как в данную базу записать и другую информацию о пользователе, например день его рождения, город проживания и т.д. ?
Re: Запись развернутой информации о пользователе в базу данных
получи через АПИ и запиши, в чем проблема?
Re: Запись развернутой информации о пользователе в базу данных
Добавляешь в БД поля.Получаешь эти поля и заполняешь в БД.
Тот урок конечно хорош,но я к примеру могу там внести любые данные в БД,
Лучше напрямую в PHP получать данные.
А вообще алгоритм такой.
1.Получаешь данные от контакта на первый запрос апи.
2.Если в БД есть игрок с таким ид,то авторизируем его.
3.Если игрока нет в БД,то регистрируем и авторизируем.
Тот урок конечно хорош,но я к примеру могу там внести любые данные в БД,
Лучше напрямую в PHP получать данные.
А вообще алгоритм такой.
1.Получаешь данные от контакта на первый запрос апи.
2.Если в БД есть игрок с таким ид,то авторизируем его.
3.Если игрока нет в БД,то регистрируем и авторизируем.
Re: Запись развернутой информации о пользователе в базу данных
И проверка по auth_key не остановит?cibersant писал(а):но я к примеру могу там внести любые данные в БД
Re: Запись развернутой информации о пользователе в базу данных
остановит.Но подход то старый.Лучше сразу проверить,есть ли пользователь в бд,если не то внести в бд.Ну и сессия соответственно.
Re: Запись развернутой информации о пользователе в базу данных
cibersant
Там описано 2 способа. Один с яваскриптом, второй без.
Поменял их местами и заменил mysql на mysqli, так будет лучше.
Результат первого запроса api подделывается. Чтобы не подделали, надо вызывать метод users.get с сервера.
Там описано 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);