[INFO] sur l'utilisation des sessions de phpBB3 sur son site

Ce forum aborde toutes les questions qu'un codeur ou webmaster pourrait se poser, et n'ayant aucun rapport direct avec phpBB.
Tout ce qui peut concerner la récupération des sessions de phpBB sur votre site, doit se faire dans cette section.

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

Re: [INFO] sur l'utilisation des sessions de phpBB3 sur son site

Messagepar FoFa » 25 Jan 2017 à 09:30

Hello

Il peut y avoir besoin de quelques adaptations. Personnellement j'utilise encore ceci pour mon site (forum 3.2)
De retour parmi vous :wink:
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10592
Enregistré le: 15 Nov 2008 à 19:04
Localisation: Auxonne

Re: [INFO] sur l'utilisation des sessions de phpBB3 sur son site

Messagepar Eiana » 14 Aoû 2017 à 19:45

Bonjour à tous,

J'ai tenté de suivre ce tuto pour la partie "Connexion depuis le site qui reste active aussi bien sur le site que sur le forum" ... sans succès (du moins jusque là) !

Je suis en version phpbb 3.2 et ma configuration est ainsi :

Le site : sousdomaine.domaine.net
Le forum : sousdomaine.domaine.net/forum

---------------------------------------------------------------------------
J'ai configuré le forum dans le panneau d'admin comme suit :

Domaine du cookie : .domaine.net
Chemin du cookie : /

Protocole du serveur : http://
Nom de domaine : www.domaine.net
Chemin du script : /sousdomaine/forum
----------------------------------------------------------------

Voici le code complet de ma page de log, testLog.php :
Code: Tout sélectionner
<!doctype html>
<html lang="fr">
	<head>
		<?php $pageTitle="Connexion"; $ajoutCSS = '<link rel="stylesheet" href="css/accueil.css" />'; include("general/head.php"); ?>
	</head>
	<body>
		<?php include("general/header.php");
			// Récupération des infos
			define('IN_PHPBB', true);
			$phpbb_root_path =  './forum/';
			$phpEx = substr(strrchr(__FILE__, '.'), 1);
			include($phpbb_root_path . 'common.' . $phpEx);
			$user->session_begin();
			$auth->acl($user->data);
			$user->setup('');
			
			// Si déconnexion demandée
			if (isset($_GET['logout'])) {
				$user->session_kill();
				$user->session_begin();
			}
			
			// Si connexion demandée
			if (isset($_POST['login']))	{
				$username = request_var('username', '', true);
				$password    = request_var('password', '', true);
				$autologin   = (!empty($_POST['autologin'])) ? true : false;
				$viewonline = (!empty($_POST['viewonline'])) ? 0 : 1;
				$admin = 0;
				$result = $auth->login($username, $password, $autologin, $viewonline, $admin);
				
				// Si la connexion échoue
				if ($result['status'] != LOGIN_SUCCESS)	{
					$err = $user->lang[$result['error_msg']];
					if ($result['error_msg'] == 'LOGIN_ERROR_USERNAME' || $result['error_msg'] == 'LOGIN_ERROR_PASSWORD') {
						$err = (!$config['board_contact']) ? sprintf($user->lang[$result['error_msg']], '', '') : sprintf($user->lang[$result['error_msg']], '<a href="mailto:' . htmlspecialchars($config['board_contact']) . '">', '</a>');
					}
				}
				// Si la connexion réussit
				else {
					$auth->acl($user->data);
				}
			}
		?>
		<section id="main">
			<?php include("general/navForum.php"); ?>
			<article>
				<h2>Connexion</h2>
				<?php
					if ($user->data['user_id'] != ANONYMOUS) {
						echo 'Bienvenue ' . $user->data['username'];
						echo '<p><a href="' . append_sid('testLog.php?logout=true') . '">Déconnexion</a></p>';
						echo '<p><a href="' . append_sid('testFo.php') . '">Page Test</a></p>';
					}
					else {
						if($err) {
							echo "<font color=red><b>$err</b></font>";
						}
					?>
					<form method="post">
						<p><label for="username">Pseudo :</label><input type="text" tabindex="1" name="username" size="25" /></p>
						<p><label for="password">Mot de passe :</label><input type="password" tabindex="2" name="password" size="25" /></p>
						<p><a href="<?php echo append_sid("{$phpbb_root_path}ucp.$phpEx?mode=sendpassword"); ?>">J’ai oublié mon mot de passe</a></p>
						<p><span><input type="checkbox" name="autologin" tabindex="3" /><label for="autologin">Me connecter automatiquement à chaque visite</label></span></p>
						<p><span><input type="checkbox" name="viewonline" tabindex="4" /><label for="viewonline">Cacher mon statut en ligne pour cette session</label></span></p>
						<p><input type="submit" name="login" tabindex="5" value="Connexion" /></p>
					</form>
					<?php
					}
				?>
			</article>
		</section>
		<?php include("general/footer.php"); ?>
	</body>
</html>



Et le code complet de ma page de test pour vérifier l'aller-retour sans déconnexion (testFo.php) :
Code: Tout sélectionner
<?php
	define('IN_PHPBB', true);
	$phpbb_root_path =  './forum/';
	$phpEx = substr(strrchr(__FILE__, '.'), 1);
	include($phpbb_root_path . 'common.' . $phpEx);
	$user->session_begin();
	$auth->acl($user->data);
	$user->setup();
?>
<html>
	<head>
		<?php $pageTitle = "Test de page connectée"; include("general/head.php");?>
	</head>
	<body>
		<?php include("general/header.php");?>
		<section id="main">
			<?php include("general/navForum.php");?>
			<article>
				test 
				<?php echo '<p><a href="' . append_sid('testLog.php') . '">Page de connexion</a></p>'?>
				<?php echo '<p><a href="' . append_sid('/forum/viewforum.php?f=3') . '">Page de connexion</a></p>'?>
			</article>
		</section>
		<?php include("general/footer.php");?>
	</body>
</html>


Ces deux pages ont pour adresse sousdomaine.domaine/page.php

Si je me connecte à partir du forum je ne perds pas ma connexion, mais si je me connecte à partir du site je la perds.

J'ai installé phpbb il y a peu, je suis donc une grande débutante dans ce domaine même si je connais le php pour les fonctions basiques.

Pourriez-vous me dire ce qui ne va pas et comment le corriger ?

Merci beaucoup !
Eiana
Posteur néophyte
Posteur néophyte
 
Messages: 17
Enregistré le: 14 Aoû 2017 à 19:30

Re: [INFO] sur l'utilisation des sessions de phpBB3 sur son site

Messagepar galixte » 15 Aoû 2017 à 14:20

Salut,

j’ai une question, pourquoi dis-tu : « Chemin du script : /sousdomaine/forum » ? Ce devrait être : /forum.
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.

Image Tu as un forum et tu veux aussi un site web ? Regarde par ici.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10150
Enregistré le: 08 Mar 2004 à 02:40
Localisation: Sud de la France.

Re: [INFO] sur l'utilisation des sessions de phpBB3 sur son site

Messagepar Eiana » 15 Aoû 2017 à 15:08

Bonjour galixte,

Huuum je suppose que ça a été configuré comme ça quand j'ai fait mon installation.
Quand je lis l'explication c'est :
Chemin d’accès où sont situés les fichiers phpBB depuis le nom de domaine
J'ai supposé qu'il s'agissait bien du domaine et pas du sous-domaine, et moi dans l'arborescence de mon serveur ça donne bien domaine/dossier du sous domaine / dossier forum.

J'ai changé pour mettre /forum comme tu le suggères.
Malheureusement pas de changement, si je me connecte via le site plutôt que le forum ça me déconnecte dès que je change de page.
Eiana
Posteur néophyte
Posteur néophyte
 
Messages: 17
Enregistré le: 14 Aoû 2017 à 19:30

Re: [INFO] sur l'utilisation des sessions de phpBB3 sur son site

Messagepar galixte » 15 Aoû 2017 à 15:31

Non, je n’ai pas avancé le fait que cela allait résoudre ton problème, mais ce qui est sûr c’est que cela corrigera l’accès au forum. ;)

Pour ton problème, il faudra attendre une personne qui connait le sujet, ce qui n’est pas mon cas. FoFa ?
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.

Image Tu as un forum et tu veux aussi un site web ? Regarde par ici.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10150
Enregistré le: 08 Mar 2004 à 02:40
Localisation: Sud de la France.

Re: [INFO] sur l'utilisation des sessions de phpBB3 sur son site

Messagepar Steph » 15 Aoû 2017 à 16:11

Salut,

galixte a écrit:Ce devrait être : /forum.


@Eiana > C'est tout à fait cela puisque dans ton message tu indiques ceci :

Eiana a écrit:Le site : sousdomaine.domaine.net
Le forum : sousdomaine.domaine.net/forum


Par contre, dans ce cas tes réglages devraient être à peu de chose, comme cela

Domaine du cookie : .sousdomaine.domaine.net
Chemin du cookie : /

Protocole du serveur : http://
Nom de domaine : sousdomaine.domaine.net
Chemin du script : /forum
Avatar de l’utilisateur
Steph
Administrateur
Administrateur
 
Messages: 18406
Enregistré le: 29 Déc 2008 à 16:48
Localisation: Alsace / Bas-Rhin / France

Re: [INFO] sur l'utilisation des sessions de phpBB3 sur son site

Messagepar Eiana » 15 Aoû 2017 à 16:29

Bonjour Steph et merci pour ton aide.

J'ai paramétré comme tu me l'as indiqué dans le panneau d'admin, mais je rencontre toujours le même problème.
J'ai fait Purger toutes les sessions et Purger le cache après avoir enregistré les nouveaux paramètres, et effacé les cookies de mon navigateur.

Par contre dans Forcer les paramètres URL du serveur j'ai coché non, peut-être faut-il que je coche oui ?
Eiana
Posteur néophyte
Posteur néophyte
 
Messages: 17
Enregistré le: 14 Aoû 2017 à 19:30

Re: [INFO] sur l'utilisation des sessions de phpBB3 sur son site

Messagepar Steph » 15 Aoû 2017 à 16:37

Cela ne coute rien de tester :wink:

Par contre, le fait que tes pages soit en dehors de /forum pose certainement problème, je n'ai encore jamais testé cette méthode ainsi.
Avatar de l’utilisateur
Steph
Administrateur
Administrateur
 
Messages: 18406
Enregistré le: 29 Déc 2008 à 16:48
Localisation: Alsace / Bas-Rhin / France

Re: [INFO] sur l'utilisation des sessions de phpBB3 sur son site

Messagepar Eiana » 15 Aoû 2017 à 19:39

Re,

J'ai essayé de forcer mais ça ne change toujours rien.
Pour le fait que les pages soient en dehors, le concept c'est que le forum est une partie du site, et non l'inverse :)
Eiana
Posteur néophyte
Posteur néophyte
 
Messages: 17
Enregistré le: 14 Aoû 2017 à 19:30

Re: [INFO] sur l'utilisation des sessions de phpBB3 sur son site

Messagepar Steph » 15 Aoû 2017 à 19:52

Tu utilises les sessions du forum donc c'est bien l'inverse qui se passe même si c'est autrement en apparence.

D'ailleurs, comment fais-tu pour te connecter depuis le site ? C'est certainement de là que peut venir le souci.

Par contre, il est impératif qu'aucun texte n'ait été affiché avant $user->session_begin();

Dans le tuto, il y a aussi une autre partie importante ---> voir à partir de Précautions
Avatar de l’utilisateur
Steph
Administrateur
Administrateur
 
Messages: 18406
Enregistré le: 29 Déc 2008 à 16:48
Localisation: Alsace / Bas-Rhin / France

Re: [INFO] sur l'utilisation des sessions de phpBB3 sur son site

Messagepar Eiana » 16 Aoû 2017 à 19:11

Hello,

Pour me connecter j'utilise la première page que j'ai mise en balises code, à la différence que j'ai mis la partie
Code: Tout sélectionner
define('IN_PHPBB', true);
	$phpbb_root_path =  './forum/';
	$phpEx = substr(strrchr(__FILE__, '.'), 1);
	include($phpbb_root_path . 'common.' . $phpEx);
	$user->session_begin();
	$auth->acl($user->data);
	$user->setup();

juste avant la balise html pour voir si ça changeait quelque chose.

J'ai bien fait attention aux précautions en utilisant le append_sid pour mes liens.


Je te remercie pour ton aide :)
Eiana
Posteur néophyte
Posteur néophyte
 
Messages: 17
Enregistré le: 14 Aoû 2017 à 19:30

Re: [INFO] sur l'utilisation des sessions de phpBB3 sur son site

Messagepar Steph » 16 Aoû 2017 à 20:39

Si c'est le code que tu présentes plus haut, alors tu n'as pas pris en compte toutes les directives comme ceci pour rappel de mon précédent message.

Steph a écrit:Par contre, il est impératif qu'aucun texte n'ait été affiché avant $user->session_begin();


Si je ne dis pas de bêtises, le code HTML avant, ce n'est pas bon.
Avatar de l’utilisateur
Steph
Administrateur
Administrateur
 
Messages: 18406
Enregistré le: 29 Déc 2008 à 16:48
Localisation: Alsace / Bas-Rhin / France

Re: [INFO] sur l'utilisation des sessions de phpBB3 sur son site

Messagepar Eiana » 16 Aoû 2017 à 20:46

Oui, c'est pour ça que j'ai mis dans mon message précédent que j'avais édité ce code :)

J'ai aussi modifié le $phpbb_root_path pour mettre plutôt
Code: Tout sélectionner
$phpbb_root_path =  'forum/';
puisque mon dossier forum est "en dessous" et non "au dessus".
Pour l'instant pas de changement, je regarde dans le fichier common.php au cas où.
Eiana
Posteur néophyte
Posteur néophyte
 
Messages: 17
Enregistré le: 14 Aoû 2017 à 19:30

Re: [INFO] sur l'utilisation des sessions de phpBB3 sur son site

Messagepar Steph » 16 Aoû 2017 à 20:50

En dessous ???
Avatar de l’utilisateur
Steph
Administrateur
Administrateur
 
Messages: 18406
Enregistré le: 29 Déc 2008 à 16:48
Localisation: Alsace / Bas-Rhin / France

Re: [INFO] sur l'utilisation des sessions de phpBB3 sur son site

Messagepar Eiana » 16 Aoû 2017 à 20:58

Quand je suis sur ma page de connexion via le site, le dossier forum est un sous dossier du dossier où j'ai ma page.
Le lien vers ce dossier est donc "forum" et non ./forum depuis la page. Avec le / qui va bien en fin de lien pour la suite des opérations :)
Eiana
Posteur néophyte
Posteur néophyte
 
Messages: 17
Enregistré le: 14 Aoû 2017 à 19:30

PrécédenteSuivante

Retourner vers Coding, Webmastering et Sécurité informatique

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 8 invités