<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум ReadyScript &mdash; Авторизация]]></title>
		<link>https://forum.readyscript.ru/topic/990/avtorizatsiya/</link>
		<atom:link href="https://forum.readyscript.ru/feed/rss/topic/990/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Авторизация».]]></description>
		<lastBuildDate>Tue, 20 Jul 2021 07:36:48 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Авторизация]]></title>
			<link>https://forum.readyscript.ru/post/11536/#p11536</link>
			<description><![CDATA[<p>Теперь работает. Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (Владислав)]]></author>
			<pubDate>Tue, 20 Jul 2021 07:36:48 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/11536/#p11536</guid>
		</item>
		<item>
			<title><![CDATA[Re: Авторизация]]></title>
			<link>https://forum.readyscript.ru/post/11535/#p11535</link>
			<description><![CDATA[<p>Вы не поняли </p><div class="codebox"><pre><code>if ($_SERVER[&#039;REQUEST_URI&#039;]  !== &#039;/auth/&#039;){ </code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Mon, 19 Jul 2021 08:26:10 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/11535/#p11535</guid>
		</item>
		<item>
			<title><![CDATA[Re: Авторизация]]></title>
			<link>https://forum.readyscript.ru/post/11530/#p11530</link>
			<description><![CDATA[<div class="codebox"><pre><code>&lt;?php
namespace RedirectGuest\Config;
class Handlers extends \RS\Event\HandlerAbstract

{
    function init()
    {
        $this-&gt;bind(&#039;start&#039;);
    }
    
    public static function start() {

if (!\RS\Application\Auth::isAuthorize()){ //Если не авторизованы

if ($_SERVER[&#039;REQUEST_URI&#039;]  !== &#039;users-front-auth&#039;){ //Проверяем маргрут на /auth/


Header(&#039;Location: /auth/&#039;); //Редирект
exit();

}

}

  }
}</code></pre></div><p>Не помогло. Сайт выполнил переадресацию слишком много раз.</p>]]></description>
			<author><![CDATA[null@example.com (Владислав)]]></author>
			<pubDate>Wed, 14 Jul 2021 14:30:44 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/11530/#p11530</guid>
		</item>
		<item>
			<title><![CDATA[Re: Авторизация]]></title>
			<link>https://forum.readyscript.ru/post/11529/#p11529</link>
			<description><![CDATA[<p>Замените <br /></p><div class="codebox"><pre><code>\RS\Router\Manager::getCurrentRoute()-&gt;getId() </code></pre></div><p>на <br /></p><div class="codebox"><pre><code>$_SERVER[&#039;REQUEST_URI&#039;]</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Fri, 09 Jul 2021 17:53:28 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/11529/#p11529</guid>
		</item>
		<item>
			<title><![CDATA[Re: Авторизация]]></title>
			<link>https://forum.readyscript.ru/post/11528/#p11528</link>
			<description><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>А вы какой адрес-то запрашиваете? Такое чувствыо что картинку. Как буд-то у Вас PHP вообще не установлен</p></blockquote></div><p>Всё оказалось намного проще и смешнее <img src="https://forum.readyscript.ru/img/smilies/smile.png" width="15" height="15" alt="smile" />. Тупо скопировал без &lt;?php в начале. <br />Редирект работает c зацикливанием. В паре с проверкой маршрута на /auth/ ошибка<br /></p><div class="codebox"><pre><code>Исключение - &quot;Call to a member function getId() on null&quot;
Код ошибки:    0
Тип ошибки:    Error
Файл:    /var/www/tehnodemo2.cf/data/www/tehnodemo2.cf/modules/redirectguest/config/handlers.inc.php
Строка:    16
Стек вызова:    
#0 [internal function]: RedirectGuest\Config\Handlers::start(NULL, Object(RS\Event\Event))
#1 /var/www/tehnodemo2.cf/data/www/tehnodemo2.cf/core/rs/event/manager.inc.php(217): call_user_func(Array, NULL, Object(RS\Event\Event))
#2 /var/www/tehnodemo2.cf/data/www/tehnodemo2.cf/index.php(23): RS\Event\Manager::fire(&#039;start&#039;)
#3 {main}</code></pre></div><p>Вот сам файл<br /></p><div class="codebox"><pre><code>&lt;?php
namespace RedirectGuest\Config;
class Handlers extends \RS\Event\HandlerAbstract

{
    function init()
    {
        $this-&gt;bind(&#039;start&#039;);
    }
    
    public static function start() {

if (!\RS\Application\Auth::isAuthorize()){ //Если не авторизованы


if (!\RS\Router\Manager::getCurrentRoute()-&gt;getId()  == &#039;users-front-auth&#039;){ //Проверяем маргрут на /auth/

 Header(&#039;Location: /auth/&#039;); //Редирект
    exit();

}

}

  }
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Владислав)]]></author>
			<pubDate>Wed, 07 Jul 2021 14:29:00 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/11528/#p11528</guid>
		</item>
		<item>
			<title><![CDATA[Re: Авторизация]]></title>
			<link>https://forum.readyscript.ru/post/11527/#p11527</link>
			<description><![CDATA[<div class="quotebox"><cite>Владислав пишет:</cite><blockquote><p>Главная страница сайта так открывается после очистки кеша<br /><a href="http://tehnodemo2.cf/">http://tehnodemo2.cf/</a>&nbsp; &nbsp;пустой демо сайт</p></blockquote></div><p>Я имел ввиду, адрес с которого должно переадресовываться и у Вас получаются такие значения.</p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Sun, 04 Jul 2021 13:29:58 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/11527/#p11527</guid>
		</item>
		<item>
			<title><![CDATA[Re: Авторизация]]></title>
			<link>https://forum.readyscript.ru/post/11526/#p11526</link>
			<description><![CDATA[<p>Главная страница сайта так открывается после очистки кеша<br /><a href="http://tehnodemo2.cf/">http://tehnodemo2.cf/</a>&nbsp; &nbsp;пустой демо сайт</p>]]></description>
			<author><![CDATA[null@example.com (Владислав)]]></author>
			<pubDate>Wed, 30 Jun 2021 11:25:38 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/11526/#p11526</guid>
		</item>
		<item>
			<title><![CDATA[Re: Авторизация]]></title>
			<link>https://forum.readyscript.ru/post/11525/#p11525</link>
			<description><![CDATA[<p>А вы какой адрес-то запрашиваете? Такое чувствыо что картинку. Как буд-то у Вас PHP вообще не установлен</p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Wed, 30 Jun 2021 11:22:58 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/11525/#p11525</guid>
		</item>
		<item>
			<title><![CDATA[Re: Авторизация]]></title>
			<link>https://forum.readyscript.ru/post/11524/#p11524</link>
			<description><![CDATA[<p>Поменял вместо редиректа - var_dump(&#039;111&#039;);exit();<br />После очитки кэша выводит что на картинке <a href="https://cdn1.savepice.ru/uploads/2021/6/30/7ae335ea90545315a164662548abec9f-full.jpg">https://cdn1.savepice.ru/uploads/2021/6 … f-full.jpg</a> при первой загрузки. Потом обычная главная страница. Авторизован или нет не меняет ситуацию сначала что на картинки потом обычная страница.</p>]]></description>
			<author><![CDATA[null@example.com (Владислав)]]></author>
			<pubDate>Wed, 30 Jun 2021 10:00:06 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/11524/#p11524</guid>
		</item>
		<item>
			<title><![CDATA[Re: Авторизация]]></title>
			<link>https://forum.readyscript.ru/post/11523/#p11523</link>
			<description><![CDATA[<div class="quotebox"><cite>Владислав пишет:</cite><blockquote><div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>user.id есть всегда. У не авторизаванного он просто отрицательный. Конечно нужно отдельный модуль. Но он будет достаточно простой.<br /></p><div class="codebox"><pre><code>if (!\RS\Application\Auth::isAuthorize()){ //Если не авторизованы
    Header(&#039;Location: /auth/&#039;); //Редирект
    exit();
}</code></pre></div><p>Хук можно использовать <strong>getroute</strong> или <strong>start</strong>.<br /><a href="https://readyscript.ru/dev-manual/dev_hooks.html">https://readyscript.ru/dev-manual/dev_hooks.html</a></p></blockquote></div><p>Подскажите что необходимо поправить чтоб заработал модуль. Установил его, но ридеректа нету. <br />Файлы handlers.inc.php<br /></p><div class="codebox"><pre><code>namespace RedirectGuest\Config;
class Handlers extends \RS\Event\HandlerAbstract
{
    function init()
    {
        $this-&gt;bind(&#039;start&#039;);
    }
    
    public static function start()
    {
        if (!\RS\Application\Auth::isAuthorize()){ //Если не авторизованы
    Header(&#039;Location: /auth/&#039;); //Редирект
    exit();
}
    }
}</code></pre></div><p>file.inc.php<br /></p><div class="codebox"><pre><code>&lt;?php
namespace RedirectGuest\Config;
use \RS\Orm\Type;
//Класс конфигурации модуля. Будет полностью наследовать стандартное поведение конфигурационного класса
class File extends \RS\Orm\ConfigObject
{
    
}</code></pre></div></blockquote></div><p>Ну вообще в этот хук заходит? Вы пробовали выводить, что нибудь? Например var_dump(&#039;111&#039;);exit();</p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Wed, 30 Jun 2021 09:46:27 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/11523/#p11523</guid>
		</item>
		<item>
			<title><![CDATA[Re: Авторизация]]></title>
			<link>https://forum.readyscript.ru/post/11510/#p11510</link>
			<description><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>user.id есть всегда. У не авторизаванного он просто отрицательный. Конечно нужно отдельный модуль. Но он будет достаточно простой.<br /></p><div class="codebox"><pre><code>if (!\RS\Application\Auth::isAuthorize()){ //Если не авторизованы
    Header(&#039;Location: /auth/&#039;); //Редирект
    exit();
}</code></pre></div><p>Хук можно использовать <strong>getroute</strong> или <strong>start</strong>.<br /><a href="https://readyscript.ru/dev-manual/dev_hooks.html">https://readyscript.ru/dev-manual/dev_hooks.html</a></p></blockquote></div><p>Подскажите что необходимо поправить чтоб заработал модуль. Установил его, но ридеректа нету. <br />Файлы handlers.inc.php<br /></p><div class="codebox"><pre><code>namespace RedirectGuest\Config;
class Handlers extends \RS\Event\HandlerAbstract
{
    function init()
    {
        $this-&gt;bind(&#039;start&#039;);
    }
    
    public static function start()
    {
        if (!\RS\Application\Auth::isAuthorize()){ //Если не авторизованы
    Header(&#039;Location: /auth/&#039;); //Редирект
    exit();
}
    }
}</code></pre></div><p>file.inc.php<br /></p><div class="codebox"><pre><code>&lt;?php
namespace RedirectGuest\Config;
use \RS\Orm\Type;
//Класс конфигурации модуля. Будет полностью наследовать стандартное поведение конфигурационного класса
class File extends \RS\Orm\ConfigObject
{
    
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Владислав)]]></author>
			<pubDate>Tue, 22 Jun 2021 14:15:01 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/11510/#p11510</guid>
		</item>
		<item>
			<title><![CDATA[Re: Авторизация]]></title>
			<link>https://forum.readyscript.ru/post/5350/#p5350</link>
			<description><![CDATA[<p>Добавьте страницу авторизации у себя в конструкторе сайта и правьте. И перегрузите шаблон страницы авторизации поместив себе в тему.<br />Смотрите статью:<br /><a href="http://readyscript.ru/text-blog/Kak-sozdat-sobstvennuyu-temu-dlya-internet-magazina-ReadyScript/">http://readyscript.ru/text-blog/Kak-soz … adyScript/</a></p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Thu, 17 Nov 2016 08:19:18 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/5350/#p5350</guid>
		</item>
		<item>
			<title><![CDATA[Re: Авторизация]]></title>
			<link>https://forum.readyscript.ru/post/5349/#p5349</link>
			<description><![CDATA[<p>Спасибо, помогло<br />Еще вопрос, нужно сделать страницу авторизации видоизмененную, убрать остальные элементы дизайна и т.д.<br />образно сделать из страницы авторизации &quot;лендинг&quot;<br />Опять же вопрос как будет более верно это сделать?</p>]]></description>
			<author><![CDATA[null@example.com (Никита)]]></author>
			<pubDate>Thu, 17 Nov 2016 06:12:02 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/5349/#p5349</guid>
		</item>
		<item>
			<title><![CDATA[Re: Авторизация]]></title>
			<link>https://forum.readyscript.ru/post/5331/#p5331</link>
			<description><![CDATA[<p>Можно проверить например так:<br /></p><div class="codebox"><pre><code>if (\RS\Router\Manager::getCurrentRoute()-&gt;getId() == &#039;users-front-auth&#039;){ //Проверяем маргрут на /auth/

}</code></pre></div><p>По идее должно помочь</p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Tue, 15 Nov 2016 08:02:50 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/5331/#p5331</guid>
		</item>
		<item>
			<title><![CDATA[Re: Авторизация]]></title>
			<link>https://forum.readyscript.ru/post/5329/#p5329</link>
			<description><![CDATA[<p>Ну правильно. ОН говорит у Вас, что переадресация у Вас бесконечная. Вы же просто проверили, что он не авторизован и постоянно перенаправляете. Надо же ещё предварительно проверить на какой странице вы находитесь. Если /auth/, то редирект соответственно не нужен. В остальных случаях перенаправляем. Если нужна регистрация, то её адрес тоже надо проверить.</p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Tue, 15 Nov 2016 07:54:55 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/5329/#p5329</guid>
		</item>
	</channel>
</rss>
