Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Cookie в SMF 1.1.8 и авторизация (https://forum.antichat.xyz/showthread.php?t=105415)

AJIEKCEu 09.02.2009 14:23

Cookie в SMF 1.1.8 и авторизация
 
Добрый день уважаемые друзья!

:confused: Подскажите пожалуйста по следующему вопросу:

Я делаю сайт, решил взять форум SMF версии 1.1.8.
Авторизацию хочу сделать общию, через куки, т.е. база данных полностью форумная.
Только вот не получается ни как:(
Все ресурсы облазил, не получилось:( лазил по соурсам, в том числе в Subs-Auth.php, но результатов не дало...
что бы считывать кукисы, а потом автоматически авторизоваться если они есть.. или записать если нет...


Пожалуйста подскажите мне, как же можно реализовать...
Чтобы после авторизации на сайте можно было заходить на форум и обратно...
И что бы кукисы были общими.

В зарание благодарю!

iddqd 09.02.2009 14:25

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

AJIEKCEu 09.02.2009 14:28

Цитата:

Сообщение от iddqd
А основной сайт на каком движке? Возможно, уже есть готовые скрипты интеграции для смф и конкретного движка сайта


Сайт я пишу отдельно...
Делаю для футбольного турнира...
Вот искал форумы из всех выбрал этот...

AJIEKCEu 09.02.2009 14:29

т.е. движок сам пишу... просто хотел сделать авторизацию общию...



Сейчас сделал такой запрос :
print_r($_COOKIE);

получил результат:
Array ( [user_last_visit] => 1234154583 [PHPSESSID] => 5e3f91958ad7d209b31a90a76a89f4d8 [name] => bret [SMFCookie386] => a:4:{i:0;s:1:\"2\";i:1;s:40:\"bb86934bbd2bd3029410 ebdcba88108fd2e69f2a\";i:2;i:1423392972;i:3;i:0;} )

Видно пароль шифруется.
А мне бы из этого пароль и логин для авторизации

AJIEKCEu 11.02.2009 12:44

Неужели ни кто не подскажет как быть дальше?
уважаемые друзья.. пожалуйста помогите...

Zedi 11.02.2009 13:21

Лучше возьми движок который интегрируется с smf, и просто добавишь в движке те страницы какие тебе нужны, и безопаснее и легче и удобнее:)))

Zitt 11.02.2009 13:32

возможно можно через курл.... чтото типа так...
когда авторихуешся на основном сайте куки записать в переменную и потом послать их форуму... как то так..

PHP код:

 function pregCookie($head)
   {
       
preg_match_all('#Set-cookie: (.*;)#UiS',$head,$mass);
       return 
implode('',$mass['1']);
       
    }
    
$co=pregCookie($head); // тут у нас куки

$ch curl_init();
$url="http://site/forum/login.php"// куда посылать можно в снифере посмареть...
curl_setopt($chCURLOPT_URL$url);
curl_setopt($chCURLOPT_SSL_VERIFYPEER0);
curl_setopt($chCURLOPT_SSL_VERIFYHOST0); 
curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5');
curl_setopt($chCURLOPT_COOKIE$co);
curl_setopt($chCURLOPT_COOKIESESSIONtrue);
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
curl_setopt($chCURLOPT_FOLLOWLOCATION,1);
curl_setopt($chCURLOPT_HEADER0);
$e=curl_exec($ch); // ответ сервера 
curl_close($ch); 



Время: 14:59