Cookie в SMF 1.1.8 и авторизация

Discussion in 'PHP' started by AJIEKCEu, 9 Feb 2009.

  1. AJIEKCEu

    AJIEKCEu New Member

    Joined:
    19 Feb 2007
    Messages:
    10
    Likes Received:
    2
    Reputations:
    5
    Добрый день уважаемые друзья!

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

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


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

    В зарание благодарю!
     
    #1 AJIEKCEu, 9 Feb 2009
    Last edited: 9 Feb 2009
  2. iddqd

    iddqd Banned

    Joined:
    19 Dec 2007
    Messages:
    637
    Likes Received:
    519
    Reputations:
    19
    А основной сайт на каком движке? Возможно, уже есть готовые скрипты интеграции для смф и конкретного движка сайта
     
  3. AJIEKCEu

    AJIEKCEu New Member

    Joined:
    19 Feb 2007
    Messages:
    10
    Likes Received:
    2
    Reputations:
    5

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

    AJIEKCEu New Member

    Joined:
    19 Feb 2007
    Messages:
    10
    Likes Received:
    2
    Reputations:
    5
    т.е. движок сам пишу... просто хотел сделать авторизацию общию...



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

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

    Видно пароль шифруется.
    А мне бы из этого пароль и логин для авторизации
     
    #4 AJIEKCEu, 9 Feb 2009
    Last edited: 9 Feb 2009
  5. AJIEKCEu

    AJIEKCEu New Member

    Joined:
    19 Feb 2007
    Messages:
    10
    Likes Received:
    2
    Reputations:
    5
    Неужели ни кто не подскажет как быть дальше?
    уважаемые друзья.. пожалуйста помогите...
     
  6. Zedi

    Zedi Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    Лучше возьми движок который интегрируется с smf, и просто добавишь в движке те страницы какие тебе нужны, и безопаснее и легче и удобнее:)))
     
  7. Zitt

    Zitt Elder - Старейшина

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    возможно можно через курл.... чтото типа так...
    когда авторихуешся на основном сайте куки записать в переменную и потом послать их форуму... как то так..

    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);