C'est ce que j'utilise aussi
dans un premier temps on va décomposé l'architecture du site:
Légende:
- zone vert = site
- zone bleu = forum
exemple.com
+--index.php
+--+forums (forums.exemple.com)
.....+--login.php
.....+--index.php
+--page.php
Dans tes pages vertes, c'est a dire celle du site, tu dois avoir au debut de chaque page, ce qui implique que ton site doit être en php):
- Code: Tout sélectionner
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
// Start session management
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
// End session management
ensuite pour te connecter depuis le site sans passer par le forum tu peux utiliser ce systeme de formulaire que j'utilise sur mon propre site (a toi de modifier les styles c'est un fichier exemple)
Entrons dans le vif du sujet:
<form action="forums/login.php" method="post">
<input type="hidden" name="redirect" value="../index.php">
<table>
<tr>
<td>Votre pseudo:</td>
<td><input type="text" class="post" name="username" size="25" maxlength="20" value="" /> </td>
</tr>
<tr>
<td>Votre mot de passe:</td>
<td><input type="password" class="post" name="password" size="25" maxlength="25" /></td>
</tr>
<tr>
<td>Rester connecter :</td>
<td><input name="autologin" type="checkbox" /></td>
</tr>
<tr>
<td style="text-align: center"><input type="submit" name="login" class="mainoption" value="Connectez vous" /></td>
</tr>
</table>
</form>
Les 2 bouts de code sont d'une importance capitale pour te connecter :
forums/login.php te permet d'aller chercher le fichier de connection qui te permettra de te loguer en même temps sur ton site et ton forum ce qui enfaite important ici c'est "
forums/" qui indique le chemin d'acces de phpBB.
<input type="hidden" name="redirect" value="../index.php"> quand a lui effectue une redirection invisible une fois t'être connecter tu sera renvoyer sur
+--index.php (exemple.com/index.php)Pour modifier la redirection il suffit juste de rempalcer
index.php par
(exemple) page.phpEnsuite pour garder la connection entre le site et le forum sans perdre les session lors que tu fera un lien vers une page du site tu devra employer la fonction
append_sid() (ligne 385 - /includes/sessions.php) .
Détail de la fonction
append_sid():
void
append_sid(mixed$url, mixed $non_html_amp = false]) ([mixed $non_html_amp = false] est appellé inquement dans le fichier session)
plus concretement on l'apelle comme ceci:
- Code: Tout sélectionner
$var = append_sid("page.$phpEx");
tu peux aussi remplacer .$phpEx par .php
Enjoy