Uutiset:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu
Advertisement:

Déconnexion au retour sur site / SSI [réglé]

Aloittaja matthieu, helmikuu 11, 2009, 04:13:42 IP

« edellinen - seuraava »

matthieu

Bonjour,

j'essaie de mettre en place un système d'intégration du forum à mon site.

J'ai réussi en modifiant un template à intégrer un header et un footer, la connexion marche bien, mais dès qu'on retourne au site on n'est plus loggé ...

J'ai lu dans les articles qu'il faut inclure SSI.php en haut de la page, c'est ce que j'ai fait, mais malheureusement ça ne suffit pas.

"Autrefois" j'étais en 117 (sans mod) je suis actuellement en 118, parti de rien (j'ai fait une réinstall et j'ai réimporté le contenu de certaines tables - membres, MP, groupes).

Sur ma version 117 pourtant ce que j'avais fait marchait.

Ce que j'ai fait :
mon site a une arborescence un peu particulière, vu qu'il y a actuellement 3 points d'entrée (c'est une asso basée sur 3 équipes, et chaque équipe a son sous-dossier, en gros).


/
|- index.php (le principal, porte n°1)
|- equipe 1
|    |- index.php (porte n°2)
|
|- equipe 2
|   |- index.php (porte n°3)


En gros si je tape www.monsite.tld/equipe1/ je définis qq variables puis je fais un include de l'index.php "principal" et toute la suite se déroule depuis cet index.php.
Pareil pour l'équipe 2, en réalité c'est juste pour définir une variable pour que chacun ait sa CSS (pour simplifier).


voici le code de l'index.php de l'équipe 1:

<?php
require_once(
'../forum/SSI.php');
define('ANTENNA_DIR''equipe1/');
require('../index.php');
?>



(pour equipe2, seul le DIR change)

et dans le index global, un require_once du SSI (au cas où on ne serait pas arrivé par équipe 1 ou 2) et la suite du code (extraction de BDD, etc.)

Malgré ça, je suis déloggé et mon $context est vide comme un guest ...

une idée pour m'aider ? Merci !

maximus23

Lainaus käyttäjältä: matthieu - helmikuu 11, 2009, 04:13:42 IP

"Autrefois" j'étais en 117 (sans mod) je suis actuellement en 118, parti de rien (j'ai fait une réinstall et j'ai réimporté le contenu de certaines tables - membres, MP, groupes).

Sur ma version 117 pourtant ce que j'avais fait marchait.


Bonsoir,

Ote moi un gros doute :) Tu as fais une nouvelle installation de Smf et tu as réintégrés de simples morceaux de la BDD ?

Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

matthieu

#2
exact ... parce que ?

EDIT : j'ai tenté une màj de la 117 mais visiblement ya des trucs qui passaient pas (p.ex. quand j'ai voulu utiliser upgrade.php pour la BDD, il bloquait sous prétexte qu'il manquait une fonction appelée dans Admin.php) - bref, j'ai préféré repartir d'un forum neuf, réimporter membres, groupes, perms, sections et messages et laisser le teste (thèmes, settings, log) "par défaut".

Et le forum actuel marche bien.

Le template est le même que celui du site, avec un header et un bandeau à gauche pour le menu. C'est lorsqu'on clique sur n'importe lequel des liens dudit menu qu'on retourne au site et qu'on est déloggé.

maximus23

Bonsoir,

Pour utiliser Smf correctement toute les bases doivent êtres "Intégrales". Là tu risques un très mauvais fonctionnement du forum et de plus tu risques d'altérer la sécurité de ton forum. Pour faire une suppression dans la base tu dois faire un délestage par le panneau d'administration car toutes les bases sont liées ensembles et ont une interraction entre elles. Si le SSI n'a pas l'intégralité correcte pour sa lecture quand il balaye la base si il manque des morceaux ou des associations liées à cela il fonctionnera très mal et ne pourra pas retourner des données correctes :)

A mon avis c'est pour cela que ta version 1.1.8 ne fonctionne plus car elle est morcelée :)

Tu devrais essayer en local de restituer ta base 1.1.7 en Intégralité faire l'upgrade vers le 1.1.8 cela prend 30 secondes et réessayer tes scripts SSI annexes :)

Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

matthieu

Re,
merci de ta réponse.

pour la màj 117 => 118 : j'ai mis en EDIT pourquoi ça n'a pas marché.
Concernant la base, j'ai réimporté des données, mais nullement changé la structure. En clair INSERT INTO table (champ1, champ2,champ3) VALUES('', '', '') ...  de ce fait, si des champs sont ajoutés, la requête permet d'y insérer leurs valeurs par défaut.

Je vais tenter une 117 + màj, mais la dernière fois ça s'est mal passé. (pourtant je n'utilise aucun mod).

maximus23

Bonsoir,

On écrit en même temps :) Pour faire ta mise à jour vers 1.1.8 il suffit de prendre le Patch d'upgrade : http://www.simplemachines.org/community/index.php?action=dlattach;topic=290719.0;attach=84922 et de le faire via le gestionnaire de paquets. Là rien ne devrait bloquer et en plus si tu as des mods ils ne seront pas altérés :)
Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

matthieu

c'est justement ce que j'avais fait. Mais voyant un numéro non "118" dans les settings du forum, j'ai tenté de faire une mise à jour de la base et c'est là que ça a dérivé.

Dragmire

Je pense à une cou*lle de cookies. De mémoire je crois qu'il y a un parametre dans l'admin de SMF pour étendre la visibilité des cookies... (aprés vérif): Admin > Server > Config (désolé je suis en anglais là sur le forum qui m'a servi à vérifier).
Il faut décocher les deux cases sous la champ de durée de vie des cookies... Donc si tu ne l'as pas fait, ce serait une bonne chose à commencer à faire! ^^

matthieu

Les 2 cases sont à présent décochées, visiblement ça ne fait rien de plus chez moi.
Je vais réessayer, merci de ta réponse en tous cas.

matthieu

#9
existe-t-il un moyen de tester la création / détection du cookie autre que l'affichage de $context ?

en gros : si je suis sur le forum, mon cookie existe, et si je passe sur le site, l'appel à SSI.php me déconnecte = il y a forcément qq part une erreur dans le cookie ... Je vais voir, à tout hasard, les logs, mais je ne pense pas y trouver grand chose.

EDIT :
dans webdevelopper (module firefox) il y a un outil pour voir les infos des Cookies. lorsque je suis sur le forum, j'ai 2 cookies, l'un nommé "SMFcookie48" dont voici les infos :

Name SMFCookie48
Value a%3A4%3A%7Bi%3A0%3Bs%3A1%3A%224%22%3Bi%3A1%3Bs%3A40%3A%22fa5f9ee7fd5088a56a55c463db1f7f9101bf0935%22%3Bi%3A2%3Bi%3A1423556399%3Bi%3A3%3Bi%3A1%3B%7D
Host .www.monsite.tld
Path /forum/
Secure No
Expires Tue, 10 Feb 2015 08:20:13 GMT


et l'autre nommé PHPSESSID :

Name PHPSESSID
Value e2d3987e06d9628b6bb48bc1eb711cd9
Host www.monsite.tld
Path /
Secure No
Expires At End Of Session


quand je retourne sur le site, seul le 2nd cookie est présent si j'actualise ces infos ...

GravuTrad

as tu (dans la configuration des options des paramètres du serveur):

- Activer l'archivage local des témoins

de décoché et:

- Utiliser des témoins indépendants

coché?
On a toujours besoin d'un plus petit que soi! (Petit!Petit!)


Think about Search function before posting.
Pensez à la fonction Recherche avant de poster.

matthieu

salut,
comme dit plus haut, j'ai décoché ces 2 cases pour faire l'essai. Je viens de recocher la seconde, mais ça ne résout pas le problème.
Merci.

matthieu

Aussi surprenant que cela puisse paraitre, j'ai renommé "SMFcookie48" en "SMFcookie345" et visiblement, min identification est conservée ...

Je vais essayer de trouver une explication avant de mettre "résolu", parce que si ça se trouve ça ne marchera ps pour tous les membres...

GravuTrad

Avec la première option que j'ai dite plus haut décochée et la deuxième cochée, et en changeant le cookie, la prise en compte est immédiate.

sans le changer, il reste configuré comme avant tant que pas de vidage des cookies du navigateur de chaque utilisateur...
On a toujours besoin d'un plus petit que soi! (Petit!Petit!)


Think about Search function before posting.
Pensez à la fonction Recherche avant de poster.

matthieu

pourtant j'avais justement vidé les cookies ... Ok, je considère cela comme résolu.
Merci de votre aide à tous !

GravuTrad

On a toujours besoin d'un plus petit que soi! (Petit!Petit!)


Think about Search function before posting.
Pensez à la fonction Recherche avant de poster.

Advertisement: