- Útmutatók
- Keresés
- Statisztikák
- Legnépszerűbbek
- Legjobbra értékeltek
- Legfrissebbek
Időzóna: (GMT +1 óra)
Útmutatók
Honlap és phpBB fórum integrációja
- Cím:
- Honlap és phpBB fórum integrációja
- Leírás:
- Tartalmak megjelenítése a saját oldalunkon csak a fórumban belépett felhasználók számára
- Kategória:
- Segítségek
- Szerző:
- dzseemy
- Dátum:
- 2011.08.02. 21:53
- Megtekintve:
- 3368
- phpBB verzió:
- phpBB 3
Egy honlap készítése során merült fel az a probléma, hogy hogyan lehet megoldani azt, hogy egy honlap használja a fórum adatbázisát a bejelentkezéshez. Ez még viszonylag egyszerűen megoldható, de ha azt is elvárjuk, hogy a fórumról és az oldalról is be tudjunk jelentkezni, és nem szeretnénk átlépéskor ezt megismételni, akkor az integráció kissé bonyolultabb folyamata szükséges.
Több fórum átböngészése során kellet rádöbbennem, hogy ez nem is olyan egyszerű. Nagyon is szükséges a php és az sql ismerete (főleg a php), valamint tudnunk kell értelmezni a phpBB sorait is.
Ezért megpróbálom érthetően elmagyarázni az integráció menetét.
Első lépésben csatlakoznunk kell a phpBB-hez, valamint elindítani a munkamenetet. Ezt minden oldalban szerepeltetni kell, amelyiken használni szeretnénk a phpBB funkcióit. (Ezek a sorok a főkönyvtárban lévő letöbb fájl elején szerepelnek, mi az index.php-ből kölcsönözzük őket.) A
Második lépésben megvizsgáljuk a felhasználót, majd az eredmény alapján döntjük el a továbbiakat. Első feltételként azt nézzük, hogy regisztrált tag-e, majd másodjára, hogy nem robot-e.
Ha a felhasználó nincs bejelentkezve, egy beléptető űrlapot jelenítünk meg. Ne feledjük az
Ha az oldal tartalmában is szeretnénk olyan részeket is elhelyezni, amiket csak a tagok olvashatnak, akkor a felhasználó ellenőrzése részt ismét behelyezhetjük:
További kérdéseket is szívesen fogadok.
Dzseemy.
Több fórum átböngészése során kellet rádöbbennem, hogy ez nem is olyan egyszerű. Nagyon is szükséges a php és az sql ismerete (főleg a php), valamint tudnunk kell értelmezni a phpBB sorait is.
Ezért megpróbálom érthetően elmagyarázni az integráció menetét.
Első lépésben csatlakoznunk kell a phpBB-hez, valamint elindítani a munkamenetet. Ezt minden oldalban szerepeltetni kell, amelyiken használni szeretnénk a phpBB funkcióit. (Ezek a sorok a főkönyvtárban lévő letöbb fájl elején szerepelnek, mi az index.php-ből kölcsönözzük őket.) A
$phpbb_root_path
értékeként meg kell adni az oldalunkhoz viszonyítva a fórum könyvtárát (./
az adott könyvtárban a forum/
alkönyvtárban)
Kód:
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './forum/'; //fórum könyvtár beállítása
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
Második lépésben megvizsgáljuk a felhasználót, majd az eredmény alapján döntjük el a továbbiakat. Első feltételként azt nézzük, hogy regisztrált tag-e, majd másodjára, hogy nem robot-e.
Kód:
// Felhasználó vizsgálata
if ($user->data['is_registered'] && !$user->data['is_bot'])
{
// Felhasználó be van jelentkezve
echo'Üdvözöllek ' . $user->data['username'];
echo '<br /><a href="' . append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=logout', true, $user->session_id). '">Kijelentkezés</a>';
}
Ha a felhasználó nincs bejelentkezve, egy beléptető űrlapot jelenítünk meg. Ne feledjük az
action
értéknél valamint a regisztrációnál is beállítani a pontos elérési utat A hidden
típusú sorban a value
értékének megadhatjuk azt az oldalt, ahova visszatérjen bejelentkezés után (../
a fórumhoz képest egy szinttel feljebb lévő index.php, ha több szinttel feljebb kell lépni, akkor a ../
-t meg kell ismételni)
Kód:
else
// Felhasználó nincs bejelentkezve
{
?>
<div>
<form action="./forum/ucp.php?mode=login" method="post">
<input type="hidden" name="redirect" value="../index.php">
<label for="username">Név:</label><input type="text" name="username" value="">
<label for="password">Jelszó:</label><input type="password" name="password" value="">
<input type="submit" name="login" value="Belépek">
</form>
</div>
<a href="./forum/ucp.php?mode=register">Regisztráció</a>
<?php
}
?>
Ha az oldal tartalmában is szeretnénk olyan részeket is elhelyezni, amiket csak a tagok olvashatnak, akkor a felhasználó ellenőrzése részt ismét behelyezhetjük:
Kód:
<?php if ($user->data['is_registered'] && !$user->data['is_bot']): ?>
Ide jöhet az a rész, amit csak tagok olvashatnak.
<?php else: ?>
Be kell jelentkezned.
<?php endif; ?>
További kérdéseket is szívesen fogadok.
Dzseemy.
Nem írhatsz útmutatókat ebbe a kategóriába.
Nem szerkesztheted az útmutatóid ebben a kategóriában.
Nem törölheted az útmutatóid ebben a kategóriában.
Nem szólhatsz hozzá az útmutatókhoz ebben a kategóriában.
Nem értékelheted az útmutatókat ebben a kategóriában.
Az útmutatók nem esnek át jóváhagyáson ebben a kategóriában.
Az útmutatók szerkesztett változatai nem esnek át jóváhagyáson ebben a kategóriában.