Интеграция на IPB със сайт v.2.0
Така ето една интеграция която измислих :-)

Отваряте 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

/ Трябва да сте регистриран за да напишете коментар /
От: Nathan
15:35 25-02-2015
А как мога да изкарам Custom Fields? Пробвах няколко варианта, никои не са успешни.
1