Posté(e) le 23 juin 201015 a Bonjour à tous Désolé d'avance si se sujets est pas à sa place Voila je dispose d'un t'chat (123flashchat) qui est relié sur la base de données du forum phpbb3 sur se tchat on peut rajouter des liens vers déstination je voudrais créer un lien vers le profil du forum du membre pour cela faut que j'édite l'arborescence du clic sur le nom d'utilisateur exemple quand on clique sur le nom Toto on a - envoyer message privé envoyer fichier ect... moi je voudrais rajouter Profil et dès qu'on clic sur Profil sa ramène sur le profil forum je pensais quand mettant le lien suivant dans le panneau administration du tchat cela marcherais http://nomdedomain/forum/profile.php?user=%USER% Mais non cela marche pas Je me suis dis que ceci doit être pour les style prosilver moi j'utilise (x-treme-purple) je me suis dis tien je vais tester ceci http://nomdedomain/forum/memberlist.php ... profile&u=%user_id% Mais ceci ne marche pas ma question comment dois je procédé Que dois mettre pour obtenir le profil du membre Je vous donne la forme du lien du profil du membre test http://www.nomdedomain.com/forum/memberlis...rofile&u=61 Merci d'avance Cordialement
Posté(e) le 23 juin 201015 a Peut-on voir un exemple de lien dans le code qui pointe vers un envoi de MP ? Peut-être qu'on peut adapter...
Posté(e) le 23 juin 201015 a Auteur c'est à dire je ne comprend pas Quand je clique sur le bouton Membre sur ma page d'accueil (index.php) et que je sélectionne le membre (test) et que je clic sur MP sa me donne ceci comme lien http://nomdedomaine/forum/ucp.php?i=pm&...ompose&u=61
Posté(e) le 23 juin 201015 a Je pense que je n'ai pas tout compris... Actuellement, pour un membre test, il y a un lien pour voir le profil, qui est "http://www.nomdedomain.com/forum/memberlist.php?mode=viewprofile&u=61" Donc cela fonctionne ? Et pas avec un autre membre ? Qu'en dit le support de 123flashchat ?
Posté(e) le 24 juin 201015 a Auteur Pour consulté le profil du membre test c'est se lien http://www.nomdedomain.com/forum/memberlist.php?mode=viewprofile&u=61 Pour consulté le profil du membre toto c'est se lien http://www.nomdedomain.com/forum/memberlist.php?mode=viewprofile&u=62 Pour consulté le profil du membre administrateur c'est se lien http://www.nomdedomain.com/forum/memberlist.php?mode=viewprofile&u=1 ect..... Le support de 123flashchat dis de mettre ceci dans le Panneau Administration du tchat http://nomdedomain/forum/profile.php?user=%USER% Donc si je suis les instructions de 123flashctat cela marche pas pour deux raison 1. Profile.php n'est pas présent à la racine de mon forum car je suis sur un style différent que prosilver 2. car %USER% sa donne le nom utilisateur et non l'id exemple : si je reprend le lien d'un des profil plus haut exemple test, à se lien à la place de 61 je met %user% http://www.nomdedomain.com/forum/memberlist.php?mode=viewprofile&u=%user% se lien je le met dans le Panneau Administration du tchat une fois mis à jour je me met sur le tchat sur le tchat je clic avec le compte admin sur test j'ai l'arborescence et je clic sur Profil cela va me ramener sur le forum avec le lien http://www.nomdedomain.com/forum/memberlist.php?mode=viewprofile&u=Test mais le forum me dit aucun membre correspond à votre recherche j'ai pris comme exemple membre test mais cela est valable pour tous les membres
Posté(e) le 24 juin 201015 a Apparemment, memberlist.php de phpBB ne prend que des userID, donc des numéros... Dans ce cas, il faudrait soit qu'il y ait une interconnexion réelle entre 123flashchat et phpBB, afin qu'il récupère les ID et les utilise, soit il faudrait créer un hack tout vilain dans phpBB qui fait que dans memberlist.php il autorise l'utilisation d'un login dans l'url... mais ça ne me semble pas bien propre ni durable.
Posté(e) le 24 juin 201015 a Auteur Pour le nom du membre c'est %user% Pour l'id du membre faudrais que je mette quoi? Je me suis dis tien pourquoi pas essayer cela http://nomdedomain/forum/acp/profile.php?user=%USER% Mais cela me donne un page blanche Dans ce cas, il faudrait soit qu'il y ait une interconnexion réelle entre 123flashchat et phpBB, afin qu'il récupère les ID et les utilise, soit il faudrait créer un hack tout vilain dans phpBB qui fait que dans memberlist.php il autorise l'utilisation d'un login dans l'url... mais ça ne me semble pas bien propre ni durable. Tant rien à rien comment devrais je faire
Posté(e) le 24 juin 201015 a En fait, je ne crois pas qu'on puisse facilement interconnecter les 2 logiciels, surtout que 123flashchat est closed source non (fermé) ? La seule solution, mais que je ne sais pas encore faire j'avoue, et qui me paraît peu secure, serait d'autoriser un nom de membre dans l'url, et donc modifier le memberlist.php en conséquence. Quelle version de phpBB avez-vous ? la 3 ? Si oui, quelle version exacte ?
Posté(e) le 24 juin 201015 a Je note ça pour ce week-end, je ne promets pas d'y arriver car je ne sais pas encore le faire... mais je peux au moins regarder
Posté(e) le 27 juin 201015 a J'ai eu le temps de tester, en fait c'est en cherchant dans le forum officiel de phpBB que quelqu'un a donné la réponse : Topic sur phpBB.com En plus clair, vous pouvez utiliser la syntaxe suivante : "http://www.nomdedomain.com/forum/memberlist.php?mode=viewprofile&un=Test"
Posté(e) le 28 juin 201015 a Auteur il semblerai que j'ai trouver la solution. J'ai modifier une requête de la page memberlist.php et il semble (d'après les test que j'ai fait sur mon hebergement avec le forum) que cela fonctionne. a la place de WHERE u=$user_id j'ai mis WHERE un=$username je sais plus a quelle ligne lol J'ai installer cette page modifiée sous un autre nom pour éviter qu'elle remplace celle du forum. Voici le lien que j'ai entrer pour relier les pseudos pour le chat dans le panel : http://www.nomdedomaine.com/memberlist2.ph...e&un=%USER% Maintenant tous marche impecable
Posté(e) le 28 juin 201015 a il est probable que cette mécanique soit utilisé "en interne", par d'autres pages du forum. (par exemple, pour accéder au profil d'un user ayant posté dans le thread que tu consultes) le plus "propre" serait de faire : if (isset($_REQUEST['un'])) sql_exec("SELECT truc WHERE un = '".$_REQUEST['un']."'"); else if (isset($_REQUEST['u'])) sql_exec("SELECT truc WHERE un = ".$_REQUEST['u']); else die("missing argument u=user_id OR un=user_name"); pour conserver le fonctionnement précédent ($url&u=user_id), mais rajouter ce que tu veux ($url&un=user_name)
Posté(e) le 28 juin 201015 a Ou faire comme proposé, méthode officielle sans hacker le code de la page
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.