Искать  
 
   
 
ошибка You are already registered and logged in
Отправлено: 20 Май 2009 08:51 A.M.   [ Игнорировать ]
Member
Avatar
RankRankRank
Всего сообщений:  197
Зарегистрирован  2009-02-13

Вопрос немножко не по теме. Пытаюсь реализовать похожий вход на сайт, где на одной странице вход/регистрация. Так вот: при регистрации юзеры регистрируются (можно увидеть в админке), а затем вылетает ошибка You are already registered and logged in. при входе  - сначала юзер входит (показывается сообщение о входе), затем вылетает та же ошибка.


{if logged_out}
{exp:user:register form_name=“register” return=“user/profile”}
<input…
...
{/exp:user:register}{/if}
  {if logged_out}
{exp:member:login_form}
<input…
...
{/exp:member:login_form}{/if}

Может кто подскажет в чем косяк)?

Профиль
 
 
Отправлено: 20 Май 2009 09:05 A.M.   [ Игнорировать ]   [ # 1 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

в ДНК... расширения. Решения 2 - хак предложенный Лееви на офф. форуме солспейсов или подключать эти блоки через embeded -

{if logged_out}
{embed
="regform"}
{
/if} 
 Подпись 

booooring…

Профиль
 
 
Отправлено: 20 Май 2009 09:57 A.M.   [ Игнорировать ]   [ # 2 ]
Member
Avatar
RankRankRank
Всего сообщений:  197
Зарегистрирован  2009-02-13

Через embed не получается, выводится пустая страница и вылетаю из админки.

{if logged_out} 
{embed
="test3/vxod"}
 {
/if} 
{if logged_out}
{embed
="test3/regis"}
{
/if} 


Calm, может не так тебя понял?

Профиль
 
 
Отправлено: 20 Май 2009 10:04 A.M.   [ Игнорировать ]   [ # 3 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

вообще лучше включить отладку и посмотреть какие php ошибки выдает.
Пока что могу предположить  - а вот эти блоки, еще в какой-то if заключены?

 Подпись 

booooring…

Профиль
 
 
Отправлено: 20 Май 2009 11:52 A.M.   [ Игнорировать ]   [ # 4 ]
Member
Avatar
RankRankRank
Всего сообщений:  197
Зарегистрирован  2009-02-13

Вариант Лееви, если конечно я правильно перекроил - тот же результат! (изменил названия шаблонов)

Тестирую:

{if logged_out}
{if segment_2 == “login”}
  {embed=“test3/login”}
{if:elseif segment_2 == “register”}
  {if segment_3 == “thanks”}
  Thanks for registering ... add message about confirmation here
  {if:else}
  {embed=“test3/register”}
  {/if}
{if:elseif segment_2 == “lost_password”}
  {embed=“test3/lost_password”}
{/if}
{if:else}
{if segment_1 == “login” && segment_2 == “success”}
  Welcome back {screen_name}
{/if}
{/if}

Результат тот же. На скриншоте, что я пытаюсь сделать. Вариант “вообще лучше включить отладку и посмотреть какие php ошибки выдает” - не для меня, т.к. я не программист).

Приложения с изображениями
скриншот1.jpg
Профиль
 
 
Отправлено: 20 Май 2009 12:17 P.M.   [ Игнорировать ]   [ # 5 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

grin читам про Advanced Conditionals
особенно про замечание выделенное красным.

Если кратко - упрощать все надо, упрощать.
как-то так:

{if logged_out}
{embed
=“test3/RELOGIN”}
{
/if}

{if segment_1 
== “login” && segment_2 == “success”}
  Welcome back {screen_name}
{
/if}
{if segment_2 
== “register” && segment_3 == “thanks”}
         Thanks 
for registering ... add message about confirmation here
{
/if} 

RELOGIN:

{if segment_2 == “login”}
        форма логина
        {
/if}
        
        {if segment_2 
== “register”}
        форма регистрации
        {
/if}
        {if segment_2 
== “lost_password”}
        форма lost_password
        {
/if} 
 Подпись 

booooring…

Профиль
 
 
Отправлено: 20 Май 2009 03:37 P.M.   [ Игнорировать ]   [ # 6 ]
Member
Avatar
RankRankRank
Всего сообщений:  197
Зарегистрирован  2009-02-13
Calm - 20 Май 2009 12:17 P.M.

grin читам про Advanced Conditionals
особенно про замечание выделенное красным.

Если кратко - упрощать все надо, упрощать.
как-то так:

{if logged_out}
{embed
=“test3/RELOGIN”}
{
/if}
 {if segment_1 
== “login” && segment_2 == “success”}
  Welcome back {screen_name}
{
/if}
{if segment_2 
== “register” && segment_3 == “thanks”}
         Thanks 
for registering ... add message about confirmation here
{
/if} 

Здесь у меня другое решение. Зарег юзерам - закрываю доступ в панель. На её месте появляется “профиль/выйти”
RELOGIN:

{if segment_2 == “login”}
        форма логина
        {
/if}
        
        {if segment_2 
== “register”}
        форма регистрации
        {
/if}
        {if segment_2 
== “lost_password”}
        форма lost_password
        {
/if} 

У меня на одной страничке сайта 2 формы login и register выводятся одновременно, как на скриншоте и на сайте с которого начинал вопрос и, как я понял код выше используется для динам. изменения шаблона.  Если раздельно - работают нормально, вместе начинают конфликтовать). Кто-нибудь сталкивался с данной проблемой?

Профиль
 
 
Отправлено: 20 Май 2009 03:46 P.M.   [ Игнорировать ]   [ # 7 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

ну тогда просто используйте
RELOGIN:

форма логина    

        форма регистрации

        форма lost_password 

в чем конкретно проблема?

 Подпись 

booooring…

Профиль
 
 
Отправлено: 21 Май 2009 12:38 A.M.   [ Игнорировать ]   [ # 8 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

У меня была такая проблема только тогда, когда я уже авторизовался в админке, а потом опять на сайте самом уже пытался авторизоваться, причем и там и там была включена авторизация и по сессии и по кукам.

Профиль