[AKTUALIZOWANY] Własny portal + VB - integracja
Witam.
Jestem w trakcie pisania własnego portalu, który powoli integruję z silnikiem forum VB, ponieważ jest z tym trochę problemów, a istnieje niewiele treści, które są pomocne w pracy... postanowiłem napisać ten artykuł. Będzie on aktualizowany wraz z rozwojem mojego portalu.
ZAKŁADAMY: że nasze forum znajduje się w pod folderze portalu ... czyli ścieżka do forum wygląda następująco: www.nasza-strona.pl/forum/
1. INTEGRACJA SYSTEMU LOGOWANIA
Poniżej znajduje się podstawowy formularz, który będzie nam służył do logowania.
Kod html:
<form action="forum/login.php?do=login" method="post" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, $show[nopasswordempty])">
<script type="text/javascript" src="forum/clientscript/vbulletin_md5.js?v=$vboptions[simpleversion]"></script>
<table cellpadding="0" border="0">
<tr>
<td style="white-space: nowrap;">Login: </td>
<td><input type="text" style="font-size: 11px" name="vb_login_username" id="navbar_username" size="10" accesskey="u" tabindex="101" /></td>
<td nowrap="nowrap"><input type="checkbox" name="cookieuser" value="1" tabindex="103" id="cb_cookieuser_navbar" accesskey="c" />Zapamietaj mnie</td>
</tr>
<tr>
<td>Hasło: </td>
<td><input type="password" style="font-size: 11px" name="vb_login_password" id="navbar_password" size="10" tabindex="102" /></td>
<td><input type="submit" class="button" value="Zaloguj mnie" tabindex="104" title="Podaj Login i Hasło" accesskey="s" /></td>
</tr>
</table>
<input type="hidden" name="s" value="$session[sessionhash]" />
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
<input type="hidden" name="do" value="login" />
<input type="hidden" name="vb_login_md5password" />
<input type="hidden" name="vb_login_md5password_utf" />
</form>
Z formularza przekierowałem zmienne (o takich samych nazwach jak na forum oczywiście) do pliku odpowiedzialnego za logowanie na forum:
Kod:
(...) action="forum/login.php?do=login" (...)
Następnie podpiąłem pod formularz skrypt JS (także z forum):
Kod:
<script type="text/javascript" src="forum/clientscript/vbulletin_md5.js?v=$vboptions[simpleversion]"></script>
Przed kodem HTML trzeba załączyć plik GLOBAL.php z forum oraz wystartować sesję (pomoc MatKus):
Kod php:
<?php
session_start();
chdir('./forum');
require_once('./global.php');
chdir('./..');
header('Content-type:text/html; charset=utf-8');
?>
Dodatkowo wysyłamy tu nagłówek, w którym definiujemy kodowanie używane na portalu.
Po tych kilku zabiegach na naszym portalu będzie działać system logowania :)
2. Pobieranie informacji z BD forum (wybrane tematy):
-= w przygotowaniu =-