Webmaster общности: Predpriemach.com | SearchEngines.bg
    web-tourist22/01/20206min00

    Интеграция на IPB със сайт v.2.0

    Автор: jooorooo

    Така ето една интеграция която измислих 🙂

    Отваряте index.php на форума и в самото начало, веднага след

    <?php

    добавете

    
    session_start();

    Намерете

    $ipsclass->my_session = $ipsclass->sess->session_id;

    и след него добавете

    $_SESSION['user_info'] = $ipsclass->member;

    Намерете

    $ipsclass->md5_check = $ipsclass->return_md5_check();

    и след него добавете

    $_SESSION['key_logout'] = $ipsclass->md5_check;

    Записвате и затваряте Veryhappy

    Сега в сайта си слагате в самото начало

    <?php
    session_start();
    ?>

    за да създадете сесия с която да правите връзка между сайта и форума.
    Ето и формата аз вход, която се скрива след входа 🙂 ползвана е същата от другия урок с малко корекции

    <?php
    $pyt="forum/"; //пътя до форума
    if (isset($_SESSION['user_info']['id'])) {
    if ($_SESSION['user_info']['name'] == 'Guest') { //ако не е логнат даваме формата за вход
    
    echo "<table><form action='".$pyt."index.php?act=Login&CODE=01' method='post' name='LOGIN'>
    <tr><td>Потребител:</td><td> <input type='text' size='25' maxlength='64' name='UserName'></td></tr>
    <tr><td>Парола</td><td> <input type='password' size='25' name='PassWord'></td></tr>
    <tr><td>Запомни ме? <input class='checkbox' type='checkbox' name='CookieDate' value='1' checked='checked'></td></tr>
    <tr><td>Анонимно <input class='checkbox' type='checkbox' name='Privacy' value='1'></td></tr>
    <tr><td><input class='button' type='submit' name='submit' value='Влез'></td></tr>
    </form>
    <tr><td><a href='".$pyt."index.php?act=Reg'>Регистрация</a></td><td><a href='".$pyt."index.php?act=Reg&CODE=10'>Забравена парола</td></tr>";
    }
    else { //, но ако е логнат показваме инфо
    echo"<a href='".$pyt."index.php?showuser=".$_SESSION['user_info']['id']."'>".$_SESSION['user_info']['name']."</a><br>
    <a href='".$pyt."index.php?act=UserCP&CODE=00'>Контрол панел</a>";
    }
    }
    else {//ако няма бисквитки показваме формата за вход
    
    echo "<table><form action='".$pyt."index.php?act=Login&CODE=01' method='post' name='LOGIN'>
    <tr><td>Потребител:</td><td> <input type='text' size='25' maxlength='64' name='UserName'></td></tr>
    <tr><td>Парола</td><td> <input type='password' size='25' name='PassWord'></td></tr>
    <tr><td>Запомни ме? <input class='checkbox' type='checkbox' name='CookieDate' value='1' checked='checked'></td></tr>
    <tr><td>Анонимно <input class='checkbox' type='checkbox' name='Privacy' value='1'></td></tr>
    <tr><td><input class='button' type='submit' name='submit' value='Влез'></td></tr>
    </form>
    <tr><td><a href='".$pyt."index.php?act=Reg'>Регистрация</a></td><td><a href='".$pyt."index.php?act=Reg&CODE=10'>Забравена парола</td></tr>";
    }
    ?>

    Ето и как да си направите бутон за изход

    <?php
    if($_SESSION['user_info']['name'] != 'Guest')
    {
    echo '<a href="http://saita_vi/forum/index.php?act=Login&CODE=03&k='.$_SESSION['key_logout'].'">Изход</a>';
    }
    ?>

    като заместите saita_vi с адреса на вашия сайт Smile

    Ето още някой полезни неща който може да използвате 🙂

    $_SESSION[‘user_info’][‘name’] -> Потребителското име
    $_SESSION[‘user_info’][‘id’] -> ид на потребителя
    $_SESSION[‘user_info’][’email’] -> email на потребителя
    $_SESSION[‘user_info’][‘new_msg’] -> Нови съобщение /брой/
    $_SESSION[‘user_info’][‘posts’] -> Колко поста е написал
    $_SESSION[‘user_info’][‘last_visit’] -> Последно посещение
    $_SESSION[‘user_info’][‘last_activity’] -> Последна активност

    Има и още много други, просто задайте

    print_r($_SESSION[‘user_info’]); за да принтнете масива и ад ги видите

    Еми това е, урока е авторски и забранявам неговото преписване в други сайтове

    Урока е прочетен пъти Smile

    Оставете коментар