Авторизация через VK получение почты - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Mon, 23 Dec 2024 04:58:59 +0300А вот все прописал !empty теперь работает )
https://visavi.net/topics/42970/689315
Авторизация через VK получение почты АндрейSun, 01 May 2016 20:52:29 +0300Сообщенияhttps://visavi.net/topics/42970/689315<blockquote class="blockquote"><strong>anonymouse</strong> (1 Мая 2016 / 09:07)<br>
Я бы не стал делать isset, ибо значения в виде ноля в данном случае не очень устраивают, и не относятся к легитимным</blockquote>
Результат с empty полностью наоборот. Если запретить отправку почты, то пользователь входит и почта не приходит, если же разрешить - то тут получается ошибка. В общем isset работает правильно и так как мне нужно..
https://visavi.net/topics/42970/689314
Авторизация через VK получение почты АндрейSun, 01 May 2016 20:38:40 +0300Сообщенияhttps://visavi.net/topics/42970/6893144. <strong>anonymouse</strong>, хорошо, понял. Спасибо!
https://visavi.net/topics/42970/689311
Авторизация через VK получение почты АндрейSun, 01 May 2016 09:19:16 +0300Сообщенияhttps://visavi.net/topics/42970/689311Я бы не стал делать isset, ибо значения в виде ноля в данном случае не очень устраивают, и не относятся к легитимным
https://visavi.net/topics/42970/689310
Авторизация через VK получение почты /7o/loTeH4I1kSun, 01 May 2016 09:07:28 +0300Сообщенияhttps://visavi.net/topics/42970/689310<blockquote class="blockquote"><strong>anonymouse</strong> (29 Апреля 2016 / 17:08)<br>
дык... if(empty($token['email'])) header('Location: /');<br>
после получения данных</blockquote>
Сразу не дошло. Спасибо за подсказку.<br>
<pre class="prettyprint"><?php
if (isset($token['access_token']) && isset($token['email'])) {
} else {
redirect('/index.php');
}
?></pre>
Делаю для ротора, функция redirect('/index.php');
https://visavi.net/topics/42970/689285
Авторизация через VK получение почты АндрейFri, 29 Apr 2016 17:34:18 +0300Сообщенияhttps://visavi.net/topics/42970/689285дык... if(empty($token['email'])) header('Location: /');<br>
после получения данных
https://visavi.net/topics/42970/689284
Авторизация через VK получение почты /7o/loTeH4I1kFri, 29 Apr 2016 17:08:49 +0300Сообщенияhttps://visavi.net/topics/42970/689284Есть такой код - тут все в порядке, адрес почты получаем в случае если пользователь разрешает ее отправить.<br>
<pre class="prettyprint"><?php
$client_id = // ID приложения
$client_secret = // Защищённый ключ
$redirect_uri = // Адрес сайта
if (isset($_GET['code'])) {
$result = false;
$params = array(
'client_id' => $client_id,
'client_secret' => $client_secret,
'code' => $_GET['code'],
'redirect_uri' => $redirect_uri
);
$token = json_decode(file_get_contents('https://oauth.vk.com/access_token' . '?' . urldecode(http_build_query($params))), true);
if (isset($token['access_token'])) {
$params = array(
'user_id' => $token['user_id'],
'email' => $token['email'],
'fields' => 'uid,first_name,bdate,photo_200_orig,sex',
'access_token' => $token['access_token']
);
$_SESSION['email'] = $token['email'];
$userInfo = json_decode(file_get_contents('https://api.vk.com/method/users.get' . '?' . urldecode(http_build_query($params))), true);
if (isset($userInfo['response'][0]['uid'])) {
$userInfo = $userInfo['response'][0];
$result = true;
}
}
if ($result) {
echo $userInfo['uid'];
echo $userInfo['first_name'];
echo $userInfo['photo_200_orig'];
echo $userInfo['sex'];
echo $_SESSION['email'];
}
}
?>
</pre>
Если же запретили отправлять почту, в строчке<br>
<pre class="prettyprint"><?php
'email' => $token['email'],
?></pre>получается ошибка. <strong>Notice: Undefined index: email</strong><br>
Как правильно сделать, чтобы при запрете отправки почты, пользователя перекидывало на главную сайта?
https://visavi.net/topics/42970/689283
Авторизация через VK получение почты АндрейFri, 29 Apr 2016 16:57:59 +0300Сообщенияhttps://visavi.net/topics/42970/689283