Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
zheka1980

Не проходит авторизация, форум установлен локально, на DENWER

Recommended Posts

Для проверки авторизированого пользователя нужно использовать не 'name' а 'member_id'.

Заменил - не помогло

 

Если сайт и форум на разных поддоменах, в настройках форума нужно задать основной домен с точкой впереди, пример - .site.ru

Можно поподробнее - где это хоть, там уйма настроек. Я залез в Настройки->Глобальные настройки->Адрес сайта, вставил туда ".kulinar.ru"

 

Бестолку...

Share this post


Link to post
Share on other sites
Заменил - не помогло

Что значит "не помогло"? Что должно было случится, и что не должно было случится? И что вы делаете и каким образом это делаете чтобы это случилось.

 

Можно поподробнее - где это хоть, там уйма настроек.

А у вас поддомены? А может быть вам не нужно указывать глобальные кукисы?

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

Share this post


Link to post
Share on other sites
Что значит "не помогло"?

Пользователь на сайте залогинен навечно.

А у вас поддомены? А может быть вам не нужно указывать глобальные кукисы?

Сайт - kulinar.ru. Форум - ipb_forum.kulinar.ru

 

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

Я выше писал, куда я залез - вы скажите, это оно?

Share this post


Link to post
Share on other sites

Я выше писал, куда я залез - вы скажите, это оно?

Нет. В поиске вбейте cookies, сама настройка называется "Домен".

К настройкам обычно есть пояснения, если почитать описание настройки "Адрес сайта" станет понятным, что она явно не относится к настройкам кук.

Share this post


Link to post
Share on other sites

Далее, по ссылке, что мне тут давали, пытаюсь работать с классом apiMemberLogin

Добавил файл api_member_login.php:

 

Добавил в рабочий файл

 

$path_to_forum = '../forum_ipb/';

require_once( $path_to_forum . 'admin/api/member/api_member_login.php' );

$ipbMemberLoginApi = new apiMemberLogin();

$ipbMemberLoginApi->init();

 

Система мне пишет, что нет такого класса, как apiMemberLogin. Путь к файлу прописан правильно, система его видит, так как если я намеренно меняю имя файла, выдается конкретная ошибка об отсутствии файла.

 

Куда копать?

Share this post


Link to post
Share on other sites
сама настройка называется "Домен".

Нашел.

Залез.

Прописал.

Все работает.

СПАСИБО!

 

Что там насчет apiMemberLogin ?

Share this post


Link to post
Share on other sites
Система мне пишет, что нет такого класса, как apiMemberLogin.

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

Share this post


Link to post
Share on other sites

OK.

На строке $ipbMemberLoginApi = new apiMemberLogin(); ошибка Fatal error: Class 'apiMemberLogin' not found in Z:\home\kulinar.ru\www\functions.php on line 626

 

Файл api_member_login - точь в точь, как по ссылке, только пути поменял в начале

Share this post


Link to post
Share on other sites

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

 

Файл api_member_login - точь в точь, как по ссылке, только пути поменял в начале

Никакие пути в нем менять не нужно. Там подключается ядро api_core константой FORUM_PATH, объявляйте ее в коде. Если класса нету - значит его нету, ищите причину почему он не подключается.

Share this post


Link to post
Share on other sites
Там подключается ядро api_core константой FORUM_PATH, объявляйте ее в коде

 

Вот так что ли?

if ( !defined( 'FORUM_PATH' ) )
{
define( 'FORUM_PATH', '../forum_ipb/');
}

 

Не сработало.

Share this post


Link to post
Share on other sites

Закинул этот класс внутрь скрипта - заработало. Что-то было с путями, не буду забивать вам голову.

 

Ну и логин, логаут - все работает. Спасибо огромное!

Share this post


Link to post
Share on other sites

Маленький вопрос.

Вот ваш код http://ipbskins.ru/forum/topic6401.html/page__view__findpost__p__51325

Я его адаптировал под себя, работает.

Единственное, что раздражает - промежуточный сообщения "вы зашли", "вы вышли".

Я закомментировал соответствующие строки "echo..." и "exit". Получил в принципе что хотел, только и на логин и на логаут по два раза жать приходится. Нельзя ли как-то упростить - нажал - зашел, нажал - вышел ??

Share this post


Link to post
Share on other sites

Ну так удалите содержимое

, оставьте только мета редирект. Либо сделайте редирект через header.

А вообще вопросы по api авторизацию следовала бы задавать в той теме, сабж этой темы не очень для этого подходит.

Share this post


Link to post
Share on other sites

Что касаемо сабжа... вопрос остался открытым.

Браузер почему-то именно для локалки не пишет кукисы....

Share this post


Link to post
Share on other sites

Браузер cookie принимает, а отправляет их сервер. Особых причин чтобы сервер не отправлял их нету. Кукисы - это те же заголовки, как и любые заголовки они должны устанавливаться перед выводом контента браузеру, если нет ошибок типа "Cannot modify header information - headers already sent by" тогда и кукисы должны отправляться. Не пишет - используйте другой браузер, либо крутите его настройки. А вообще, если бы браузер куки не писал, то вы не смогли бы авторизироватся на форуме, хотя судя по всему входите и выходите нормально.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...