Перейти к контенту

[2.1.x]Единая аутентификация с сайтом


Рекомендуемые сообщения

Название: Единая аутентификация с сайтом

Добавил: SiDChik

Добавлен: 16 Ноя 2006

Обновлен: 12 Янв 2007

Категория: IP.Board 2.1.x

 

В архиве лежит пример в виде использования аутентификации форума, и мод как выполнить обратный редирект на страницу сайта, с которой выполнен вход.

 

совместим с 2.2.x

 

Нажмите здесь, чтобы скачать файл

Ссылка на комментарий
Поделиться на других сайтах

Если я понимаю правильно вопрос, то да... Т.е. используются функции форума =\ Просто если структура форума сильно не поменятся то я на 90% уверен что будет совместимость с другими версиями форума..
Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

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

 

ПОЧЕМУ?

Ссылка на комментарий
Поделиться на других сайтах

Cache? ваш сайт и форум на одном поддомене?
Ссылка на комментарий
Поделиться на других сайтах

Админцентр -> Внешний вид -> Редактировать html фрагменты -> skin_boards (Главная страница форума) -> PageTop

<if="ipb.member['id'] == 0">
<form action="{ipb.script_url}act=Login&CODE=01&CookieDate=1" method="post">
			<input type="text" size="20" name="UserName" onfocus="this.value=''" value="{ipb.lang['qli_name']}" />
			<input type="password" size="20" name="PassWord" onfocus="this.value=''" value="ibfrules" />
			<input class="button" type="image" src="{ipb.vars['img_url']}/login-button.gif" />
		</form>
</if>
<else>
<form action="{ipb.script_url}act=Search&CODE=01&forums=all" method="post">
			<input type="text" size="30" name="keywords"  onfocus="this.value=''" value="{ipb.lang['enter_search_words']}" />
			<input class="button" type="image" src="{ipb.vars['img_url']}/login-button.gif" />
		</form>
</else>

Это код, отвечающий за замену панельки авторизации на панель поиска. Посмотрите.

 

Админцентр -> Внешний вид -> Редактировать html фрагменты -> skin_global -> member_bar

<if="ipb.member['id']">
<div id="userlinks">
<p class="home"><b>{ipb.lang['logged_in_as']} <a href="{ipb.script_url}showuser={ipb.member['id']}">{ipb.member['members_display_name']}</a></b> ( <a href="{ipb.script_url}act=Login&CODE=03&k={$this->ipsclass->md5_check}">{ipb.lang['log_out']}</a> )</p>
<p>
</if>
<else>
<div id="userlinksguest">
<p class="pcen"><b>{ipb.lang['guest_stuff']}</b> ( <a href="{ipb.script_url}act=Login&CODE=00">{ipb.lang['log_in']}</a> | <a href="{ipb.script_url}act=Reg&CODE=00">{ipb.lang['register']}</a> )
</else>
<if="ipb.member['mgroup'] == ipb.vars['auth_group']">
<b><a href="{ipb.script_url}act=reg&CODE=reval">{ipb.lang['resend_val']}</a></b> ·
</if>
<if="ipb.member['g_access_cp'] == 1">
<b><a href="{ipb.vars['board_url']}/admin.{ipb.vars['php_ext']}" target="_blank">{ipb.lang['admin_cp']}</a></b> ·
</if>
<if="ipb.member['has_blog'] == 1">
<b><a href="{ipb.script_url}automodule=blog&req=showblog&mid={ipb.member['id']}">{ipb.lang['myblog']}</a></b> ·
</if>
<if="ipb.member['id']">
<b><a href="{ipb.script_url}act=UserCP&CODE=00" title="{ipb.lang['cp_tool_tip']}">{ipb.lang['your_cp']}</a></b> · <a href="{ipb.script_url}act=Search&CODE=getnew">{ipb.lang['view_new_posts']}</a>
</if>
<if="ipb.member['id'] AND ipb.member['g_view_board']">
· <a href="java script:buddy_pop();" title="{ipb.lang['bb_tool_tip']}">{ipb.lang['l_qb']}</a>
</if>
<if="ipb.member['g_use_pm'] AND ipb.member['members_disable_pm'] == 0">
· <a href="{ipb.script_url}act=Msg&CODE=01">{$msg[TEXT]}</a>
</if>

</p>
</div>

А это код, показывающий личное меню пользователя

Ссылка на комментарий
Поделиться на других сайтах

Причём сдесь это. Эти личные меню и тп есть уже в моде, в папке tmp...

 

Сайт мой racing-zone.net

форум forum.racing-zone.net

Но в моде я указал путь как forum/

Ссылка на комментарий
Поделиться на других сайтах

НУ КТО НИБУДЬ МНЕ ПОМОЖЕТ?

Извиняюсь, почему то мне на ящиик не пришло уведомление об ответе..

 

Зайди в админцентр и пропиши настройки домена у куки. там в описании параметра всё описано.

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

Поставил мод, но обнаружил следующий глюк:

 

1) Когда переходишь по ссылке "регистрация" со страницы index.php, после заполнения всех полей, происходит редирект на страницу авторизации. Но когда вводишь имя и пароль, не происходит редирект назад на index.php, и даже не на форум, а остается страница авторизации, хотя видно, что авторизировался. Причем после установления мода, даже регистрация через ссылку с форума ведет себя так же.

Так себя ведет IE, Opera и FireFox - редиректят на главную форума.

Авторизация работает на УРА.

Тестю мод на Денвере IPB 2.1.7.

 

Или подскажите, как через сайт регистрировать пользователей.

 

Может поможите решить?

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...
Проверьте правильно ли вы выполнили мод? У меня всё работает и на денвере и на хостинге с любым форумом 2.x.x
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
  • 5 месяцев спустя...
  • 2 месяца спустя...
Можете посмотреть пример у меня в моде.
Ссылка на комментарий
Поделиться на других сайтах

мужики, подскажите плиииззз

 

Надо сделать чтобы вставлялось имя аватора из таблицы ibf_member_extra>>ibf_member_extra привязаое по сессии чтобы сделать вывод аватора на саит

Ссылка на комментарий
Поделиться на других сайтах

<img border="0" src="http://forum.ru/uploads/

 

<?php

$n = "av-$member[id]";

$file = "$n.gif";

$file2 = "$n.jpg";

 

$filename = "/home/uploads/$file";

if (file_exists($filename)) {

print "av-$file";

}

else

$filename2 = "/home/uploads/$file2";

if (file_exists($filename2))

{

print "$file2";

} ?>">

 

-------------------------------------------

Так сделал...

Ссылка на комментарий
Поделиться на других сайтах

чезанах

<?php 
$n = "av-".$member['id'];
$file = "$n.gif";
$file2 = "$n.jpg";

$filename = "/home/uploads/".$file; 
$filename2 = "/home/uploads/".$file2;
if (file_exists($filename)) { 
print '<img border="0" src="http://forum.ru/uploads/'.$file.'">'; 
} 
elseif (file_exists($filename2))
{ 
print '<img border="0" src="http://forum.ru/uploads/'.$file2.'">'; 
}
else
{
print 'noavatar';
} ?>

вот так гораздо ближе

Ссылка на комментарий
Поделиться на других сайтах

$row['member_avatar'] = $this->ipsclass->get_avatar( $row['avatar_location'], 1, $row['avatar_size'], $row['avatar_type'] );

$this->ipsclass замените на своё имя для ipsclass'а, либо скопируйте функцию из него в свой скрипт.

avatar_location, avatar_size, avatar_type хранятся в таблице *member_extra.

Ссылка на комментарий
Поделиться на других сайтах

$row['member_avatar'] = $this->ipsclass->get_avatar( $row['avatar_location'], 1, $row['avatar_size'], $row['avatar_type'] );

$this->ipsclass замените на своё имя для ipsclass'а, либо скопируйте функцию из него в свой скрипт.

avatar_location, avatar_size, avatar_type хранятся в таблице *member_extra.

 

ну это я видел тока реализовать не вышло

 

2Arhar

 

Ну это касметика, я просто ламер в пхп, да и с работы спешл но твоим вариантом воспользуюсь))

 

 

 

Еще проблема осталась что сесии или куки вечно сбиваются, можно исправить както, чтобы как на http://www.ibresource.ru, они держались постоянО?

Ссылка на комментарий
Поделиться на других сайтах

подскажи как сделать чтобы он куки кушал форумские?

 

сразу убивает стар как захожу, + редирект не срабатывает, все верно сделал

Ссылка на комментарий
Поделиться на других сайтах

Мод: Единая аутентификация с сайтом

Хороший мод, все поставил - но работает на половину.

На главной странице сайта, все опознается и авторизуется как написано.

 

Однако при открытии на подстранице сайта, например с mysite.ru/news/

опознания юзера не происходит. Подскажите плиз как пофиксить!?

Ссылка на комментарий
Поделиться на других сайтах

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.