Авторизация через VK получение почты - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sat, 27 Apr 2024 04:43:53 +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/689314 4. <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/loTeH4I1k Sun, 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[&#039;email&#039;])) header(&#039;Location: /&#039;);<br> после получения данных</blockquote> Сразу не дошло. Спасибо за подсказку.<br> <pre class="prettyprint">&lt;?php if (isset($token&#91;&#039;access_token&#039;]) &amp;&amp; isset($token&#91;&#039;email&#039;])) { } else { redirect(&#039;/index.php&#039;); } ?&gt;</pre> Делаю для ротора, функция redirect(&#039;/index.php&#039;); https://visavi.net/topics/42970/689285 Авторизация через VK получение почты Андрей Fri, 29 Apr 2016 17:34:18 +0300 Сообщения https://visavi.net/topics/42970/689285 дык... if(empty($token[&#039;email&#039;])) header(&#039;Location: /&#039;);<br> после получения данных https://visavi.net/topics/42970/689284 Авторизация через VK получение почты /7o/loTeH4I1k Fri, 29 Apr 2016 17:08:49 +0300 Сообщения https://visavi.net/topics/42970/689284 Есть такой код - тут все в порядке, адрес почты получаем в случае если пользователь разрешает ее отправить.<br> <pre class="prettyprint">&lt;?php $client_id = // ID приложения $client_secret = // Защищённый ключ $redirect_uri = // Адрес сайта if (isset($_GET&#91;&#039;code&#039;])) { $result = false; $params = array( &#039;client_id&#039; =&gt; $client_id, &#039;client_secret&#039; =&gt; $client_secret, &#039;code&#039; =&gt; $_GET&#91;&#039;code&#039;], &#039;redirect_uri&#039; =&gt; $redirect_uri ); $token = json_decode(file_get_contents(&#039;https&#58;//oauth.vk.com/access_token&#039; . &#039;?&#039; . urldecode(http_build_query($params))), true); if (isset($token&#91;&#039;access_token&#039;])) { $params = array( &#039;user_id&#039; =&gt; $token&#91;&#039;user_id&#039;], &#039;email&#039; =&gt; $token&#91;&#039;email&#039;], &#039;fields&#039; =&gt; &#039;uid,first_name,bdate,photo_200_orig,sex&#039;, &#039;access_token&#039; =&gt; $token&#91;&#039;access_token&#039;] ); $_SESSION&#91;&#039;email&#039;] = $token&#91;&#039;email&#039;]; $userInfo = json_decode(file_get_contents(&#039;https&#58;//api.vk.com/method/users.get&#039; . &#039;?&#039; . urldecode(http_build_query($params))), true); if (isset($userInfo&#91;&#039;response&#039;]&#91;0]&#91;&#039;uid&#039;])) { $userInfo = $userInfo&#91;&#039;response&#039;]&#91;0]; $result = true; } } if ($result) { echo $userInfo&#91;&#039;uid&#039;]; echo $userInfo&#91;&#039;first_name&#039;]; echo $userInfo&#91;&#039;photo_200_orig&#039;]; echo $userInfo&#91;&#039;sex&#039;]; echo $_SESSION&#91;&#039;email&#039;]; } } ?&gt; </pre> Если же запретили отправлять почту, в строчке<br> <pre class="prettyprint">&lt;?php &#039;email&#039; =&gt; $token&#91;&#039;email&#039;], ?&gt;</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