<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Авторизация]]></title>
	<link rel="self" href="http://forum.readyscript.ru/feed/atom/topic/990/" />
	<updated>2021-07-20T07:36:48Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.readyscript.ru/topic/990/avtorizatsiya/</id>
		<entry>
			<title type="html"><![CDATA[Re: Авторизация]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/11536/#p11536" />
			<content type="html"><![CDATA[<p>Теперь работает. Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Владислав]]></name>
				<uri>http://forum.readyscript.ru/user/723/</uri>
			</author>
			<updated>2021-07-20T07:36:48Z</updated>
			<id>http://forum.readyscript.ru/post/11536/#p11536</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Авторизация]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/11535/#p11535" />
			<content type="html"><![CDATA[<p>Вы не поняли </p><div class="codebox"><pre><code>if ($_SERVER[&#039;REQUEST_URI&#039;]  !== &#039;/auth/&#039;){ </code></pre></div>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2021-07-19T08:26:10Z</updated>
			<id>http://forum.readyscript.ru/post/11535/#p11535</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Авторизация]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/11530/#p11530" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Владислав]]></name>
				<uri>http://forum.readyscript.ru/user/723/</uri>
			</author>
			<updated>2021-07-14T14:30:44Z</updated>
			<id>http://forum.readyscript.ru/post/11530/#p11530</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Авторизация]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/11529/#p11529" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2021-07-09T17:53:28Z</updated>
			<id>http://forum.readyscript.ru/post/11529/#p11529</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Авторизация]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/11528/#p11528" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>А вы какой адрес-то запрашиваете? Такое чувствыо что картинку. Как буд-то у Вас PHP вообще не установлен</p></blockquote></div><p>Всё оказалось намного проще и смешнее <img src="http://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>]]></content>
			<author>
				<name><![CDATA[Владислав]]></name>
				<uri>http://forum.readyscript.ru/user/723/</uri>
			</author>
			<updated>2021-07-07T14:29:00Z</updated>
			<id>http://forum.readyscript.ru/post/11528/#p11528</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Авторизация]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/11527/#p11527" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2021-07-04T13:29:58Z</updated>
			<id>http://forum.readyscript.ru/post/11527/#p11527</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Авторизация]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/11526/#p11526" />
			<content type="html"><![CDATA[<p>Главная страница сайта так открывается после очистки кеша<br /><a href="http://tehnodemo2.cf/">http://tehnodemo2.cf/</a>&nbsp; &nbsp;пустой демо сайт</p>]]></content>
			<author>
				<name><![CDATA[Владислав]]></name>
				<uri>http://forum.readyscript.ru/user/723/</uri>
			</author>
			<updated>2021-06-30T11:25:38Z</updated>
			<id>http://forum.readyscript.ru/post/11526/#p11526</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Авторизация]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/11525/#p11525" />
			<content type="html"><![CDATA[<p>А вы какой адрес-то запрашиваете? Такое чувствыо что картинку. Как буд-то у Вас PHP вообще не установлен</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2021-06-30T11:22:58Z</updated>
			<id>http://forum.readyscript.ru/post/11525/#p11525</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Авторизация]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/11524/#p11524" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Владислав]]></name>
				<uri>http://forum.readyscript.ru/user/723/</uri>
			</author>
			<updated>2021-06-30T10:00:06Z</updated>
			<id>http://forum.readyscript.ru/post/11524/#p11524</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Авторизация]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/11523/#p11523" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2021-06-30T09:46:27Z</updated>
			<id>http://forum.readyscript.ru/post/11523/#p11523</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Авторизация]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/11510/#p11510" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Владислав]]></name>
				<uri>http://forum.readyscript.ru/user/723/</uri>
			</author>
			<updated>2021-06-22T14:15:01Z</updated>
			<id>http://forum.readyscript.ru/post/11510/#p11510</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Авторизация]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/5350/#p5350" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-11-17T08:19:18Z</updated>
			<id>http://forum.readyscript.ru/post/5350/#p5350</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Авторизация]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/5349/#p5349" />
			<content type="html"><![CDATA[<p>Спасибо, помогло<br />Еще вопрос, нужно сделать страницу авторизации видоизмененную, убрать остальные элементы дизайна и т.д.<br />образно сделать из страницы авторизации &quot;лендинг&quot;<br />Опять же вопрос как будет более верно это сделать?</p>]]></content>
			<author>
				<name><![CDATA[Никита]]></name>
				<uri>http://forum.readyscript.ru/user/487/</uri>
			</author>
			<updated>2016-11-17T06:12:02Z</updated>
			<id>http://forum.readyscript.ru/post/5349/#p5349</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Авторизация]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/5331/#p5331" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-11-15T08:02:50Z</updated>
			<id>http://forum.readyscript.ru/post/5331/#p5331</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Авторизация]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/5329/#p5329" />
			<content type="html"><![CDATA[<p>Ну правильно. ОН говорит у Вас, что переадресация у Вас бесконечная. Вы же просто проверили, что он не авторизован и постоянно перенаправляете. Надо же ещё предварительно проверить на какой странице вы находитесь. Если /auth/, то редирект соответственно не нужен. В остальных случаях перенаправляем. Если нужна регистрация, то её адрес тоже надо проверить.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-11-15T07:54:55Z</updated>
			<id>http://forum.readyscript.ru/post/5329/#p5329</id>
		</entry>
</feed>
