MyBB.support, le portail francophone de MyBB

Version complète : Question Base de Données
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

Bonjour à tous Smile

Je suis débutant sur MyBB que je trouve vraiment graphiquement exellent mais pas simple niveau administration :p ( je viens de plusieurs années de phpBB) et j'aurais voulu savoir comment faire pour simplement récuperer à chaque connexion de membres son pseudo, ip, et heure de connexion et avoir ses infos sur une table nommée par exemple "connexion" (ca on s'en fiche lol).

Je ne sais pas quoi mettre et ou placer ce code et sur quel fichier puisque l'architecture de MyBB est radicalement différente de phpBB je suis complétement paumé Sad

Je n'ai pas mis de lien vers mon forum puisque celui-ci est en local pour le moment Smile

Merci d'avance...
Ceci est un message préformaté et peut ne correspondre qu'en partie à votre requête.

Bonjour Ptityop et bienvenue sur MyBB.fr.

Les informations que vous nous avez fournies ne sont pas suffisantes pour nous permettre de vous apporter un support.
(Si des lignes sont précédées d'un astérisque (*), il indique que celle-ci vous concerne.)

Conformément à nos règles, nous ne pouvons apporter une aide que si le message contient :
  • une description détaillée de votre problème et les étapes à suivre pour le reproduire,
  • * l'adresse de votre forum et celle de la page sur laquelle l'erreur survient,
  • la ou les versions de MyBB en cause,
  • * les identifiants d'un compte utilisateur de test,
  • des captures d'écran ou le texte représentant l'erreur.

Ces informations nous permettent de constater, de localiser et de diagnostiquer l'erreur, ainsi que de vérifier la conformité de votre forum avec nos règles. Pour cette dernière raison, nous ne serons pas en mesure de vous aider pour un forum qui n'est pas encore en ligne.

Si vous ne souhaitez pas que l'adresse de votre forum et les identifiants du compte test soient rendus publics, nous vous invitons à envoyer ces informations par message privé à un ou plusieurs membres de l'équipe.
Cliquez ici pour m'envoyer un message privé.

Pour plus d'informations, je vous invite à relire les règles à suivre pour obtenir de l'aide dans les forums de support.

Merci de votre compréhension.
Salut et merci pour la réponse, même si préformatée :p

Saphir a écrit :une description détaillée de votre problème et les étapes à suivre pour le reproduire,
l'adresse de votre forum et celle de la page sur laquelle l'erreur survient
Je n'ai aucune erreur puisque c'est une simple demande d'information et d'aide pour récuperer qqs infos de connexion et les inscrire dans la bdd

Saphir a écrit :la ou les versions de MyBB en cause
C'est la toute dernière je crois, à savoir MyBB 1.6.13 Smile

Saphir a écrit :
  • les identifiants d'un compte utilisateur de test
  • des captures d'écran ou le texte représentant l'erreur
Le forum est en local et encore une fois il n'y a aucune erreur puisque tout fonctionne très bien, ca n'est pas vraiment une demande de "support" mais d'information.

**Petite parenthèse** (pas pour polémiquer !!)
Saphir a écrit :Ces informations nous permettent de constater, de localiser et de diagnostiquer l'erreur, ainsi que de vérifier la conformité de votre forum avec nos règles. Pour cette dernière raison, nous ne serons pas en mesure de vous aider pour un forum qui n'est pas encore en ligne.

Sur 10 ans d'administration de forum sur de nombreux CMS c'est la 1ere fois que je lis qu'un forum "officiel" du CMS n'apporte pas de support, erreur ou pas lié a une installation de mod ou autre puisque le forum est en local ! Oo'
**fin de la parenthèse :p **

J'avais trouvé un topic qui donnait un lien qui donnait la liste des fonctions utilisables (user, etc...) mais ca ne menait a rien et je n'ai pas trouvé d'autres tutos ou topics même en anglais (que je ne métrise pas), du moins je crois pas.

Donc en fait je souhaiterais simplement savoir comment récuper le nom du membre, son ip et la date de connexion et que ca s'ecrirait sur une table.. pour phpbb recupe une requette ce serait du style :
Code PHP :
$login $_POST['username'];
$ip $user->ip;
if (
$login != "" ){
        
mysql_query("INSERT INTO info (login, ip) VALUES('" $login "', '" $ip "')" );


Mais ca ne fonctionne pas même en adaptant a ce qui me semble etre lié au membre comme $user = $mybb->user['uid'] et que apparement MyBB insere dans la bdd de cette façon (si j'ai bien compris):
Code PHP :
$db->query("INSERT INTO recup (username, ip) VALUES('" $user "', '" $ip "')" ); 

Mais aussi et surtout où le placer et dans quel fichier :\

** Parenthèse** Il manque sur http://mybb.fr un forum "coding" ou "webmastering" pour ce genre de question, qui n'est pas une demande de support à proprement dite lié a un quelconques pb ou erreur, mais une petite modification Smile

En éspérant avoir une réponse
(17-05-2014, 15:55)Ptityop a écrit : [ -> ]Sur 10 ans d'administration de forum sur de nombreux CMS c'est la 1ere fois que je lis qu'un forum "officiel" du CMS n'apporte pas de support, erreur ou pas lié a une installation de mod ou autre puisque le forum est en local ! Oo'

C'est malheureusement suite à de nombreux abus que la vérification est devenue nécessaire, et donc impossible pour les contenus locaux.


(17-05-2014, 15:55)Ptityop a écrit : [ -> ]** Parenthèse** Il manque sur http://mybb.fr un forum "coding" ou "webmastering" pour ce genre de question, qui n'est pas une demande de support à proprement dite lié a un quelconques pb ou erreur, mais une petite modification Smile

Cela pourrait être intéressant, il faudrait voir ce qu'en pensent les administrateurs.


(17-05-2014, 15:55)Ptityop a écrit : [ -> ]Donc en fait je souhaiterais simplement savoir comment récuper le nom du membre, son ip et la date de connexion et que ca s'ecrirait sur une table..

Je ne vois pas trop l'intérêt, MyBB a déjà ces informations dans sa base de données, les récupérer pour les écrire de nouveau n'aurait pas vraiment de sens à mes yeux...



(17-05-2014, 15:55)Ptityop a écrit : [ -> ]
Code PHP :
$db->query("INSERT INTO recup (username, ip) VALUES('" $user "', '" $ip "')" ); 

Attention, ce genre de requête présente un grand risque de sécurité : que contient $user ? Si mon nom d'utilisateur était "Aujourd'hui", que se passerait-il ? ...



De nouveau, nous ne serons pas en mesure de vous aider pour un forum qui n'est pas en ligne, et ce dans la mesure où nous ne sommes pas à même de vérifier sa conformité avec nos règles.
Vous trouverez de nombreux hébergeurs gratuits pour mettre votre forum en ligne, et pourrez le rendre inaccessible aux visiteurs en utilisant l'option "fermer le forum" du panneau d'administration.

Vous remerciant de votre compréhension, je vous souhaite une agréable fin d'après-midi.
(17-05-2014, 16:07)Saphir a écrit : [ -> ]Je ne vois pas trop l'intérêt, MyBB a déjà ces informations dans sa base de données, les récupérer pour les écrire de nouveau n'aurait pas vraiment de sens à mes yeux...

L'interet est simplement de loguer les connexions en 30s et que si je veux vérifier je vais simplement sur cette table "infos" par exemple, parceque si je dois aller dans la bdd, chercher le membre, chercher les infos voulu mouais... la j'irais dans "infos" et d'un coup d'oeil je verrais toutes les connexions !

(17-05-2014, 16:07)Saphir a écrit : [ -> ]
(17-05-2014, 15:55)Ptityop a écrit : [ -> ]
Code PHP :
$db->query("INSERT INTO recup (username, ip) VALUES('" $user "', '" $ip "')" ); 
Attention, ce genre de requête présente un grand risque de sécurité : que contient $user ? Si mon nom d'utilisateur était "Aujourd'hui", que se passerait-il ? ...

J'ai simplement recup une requette vu je ne sais ou j'ai mis vite faite "username" sans trop verifier ^^ c'etait juste savoir si on lancait l'ecriture dans la bbd via $db->query("INSERT INTO....

(17-05-2014, 16:07)Saphir a écrit : [ -> ]De nouveau, nous ne serons pas en mesure de vous aider pour un forum qui n'est pas en ligne, et ce dans la mesure où nous ne sommes pas à même de vérifier sa conformité avec nos règles.

Dak et dommage, encore une fois ca n'est pas une demande de support lié à un pb, mais juste du codage pur php et je pensais que le plus rapide et precis pour ca serait le forum officiel, mais j'irais voir un forum de site en php alors Smile car je ne suis pas certain de passer reellement sous MyBB voilà pk je ne prend pas la peine de travailler sur un forum en ligne (d'autant que les "gratuits" sont souvent soit avec une pub qui colle un frame horrible ou comme "allo-heberge" qui se disent gratuit 7j mais qui si tu ne paie pas ne peu rien voir en ligne même pendant ce delai d'essai gratuit ^^ mdrrrr)
Je voulais simplement tester ce CMS qui me semblait sympa mais different niveau codage, enfin je vais voir...

Merci qd même en tout cas du temps de réponse c'est sympa Smile
Pour voir les connexions, il y a déjà des sections sur MyBB à cet effet.

Les sections "Qui est en ligne" et "Qui fut en ligne aujourd'hui" :
http://mybb.fr/online.php
http://mybb.fr/online.php?action=today

De plus il existe des plugins qui archivent les connections de votre forum.

En dernier ressors il est possible de lire les informations directement de la table "sessions" de MyBB, qui contient le uid, ip et heure/date des connexions...
Hello et merci pour les réponses Smile

En fait j'aimerais comprendre comment recuperer n'importe quelle information au moment de la connexion et ensuite l'envoyé sur la base de donnée dans une table que j'aurais créee... J'ai compris pour les infos telles que iud, date (avec le "qui etait en ligne") mais j'aime comprendre comment ca fonctionne surtout si ensuite je suis amener a changer des choses... Doù mes questions ^^
Bonjour Ptityop.

Pour comprendre comment fonctionne MyBB du côté technique, vous pouvez tenter d'étudier les fichiers qui le constituent.

Pour la connexion, tout commence dans le fichier member.php.

Je vous rappelle que ces fichiers ne doivent pas être modifiés, sous peine de rendre le forum inutilisable, ou pire, d'induire une faille de sécurité.

De nouveau, nous ne serons pas en mesure de vous fournir plus d'informations tant que votre demande de support ne se conformera pas à nos règles.

Merci de votre compréhension,
Bonne journée.
 Utilitaire de traduction fourni par Regentronique