Afficher un aperçu des derniers posts du Forum vers mon 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

Afficher un aperçu des derniers posts du Forum vers mon site

Messagepar Schmol44 » 01 Avr 2019 à 23:03

Bonjour à tous,

Mon Forum https://forum.henri-cheli.fr est en version 3.2.5
Il est en sous-domaine de mon Site (cms Guppy), https://www.henri-cheli.fr/

J'ai essayé le code envoyé par "toto 56" et modifié par "Zoddo", en date du 27/07/2018.
Au début, j'avais pas mal de "warnings" et malgré tous mes essais, je n'arrive pas à supprimer le dernier.

Pour l'instant, je fait des essais en local, voici le warning restant :

Code: Tout sélectionner
( ! ) Parse error: syntax error, unexpected 'FROM' (T_STRING) in C:\wamp\www\Forum\phpbb\messages_forum.php on line 17


Voici la partir du code incriminée :
Code: Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="https://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body bgcolor="#FFFFFF">
<?php

define('IN_SITE', true);
define('IN_PHPBB', true);
$phpbb_root_path =  '../forum/';     // chemin de votre forum    
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx); 

        // Slection des derniers posts
    $sql = "SELECT topic_posts_approved,topic_posts_unapproved,topic_visibility,topic_posts_softdeleted,t.topic_title,t.forum_id,t.topic_id,t.topic_type,t.topic_last_post_id,f.forum_name,t.topic_last_poster_name,t.topic_last_poster_colour,t.topic_last_post_time"
    FROM ' . TOPICS_TABLE . ' t, ' . FORUMS_TABLE . ' f,
    WHERE t.topic_approved = 1 
    AND t.topic_status <> 2
    AND t.forum_id = f.forum_id
    ORDER BY t.topic_last_post_time DESC 
    LIMIT 5";     // nombre de topics  afficher
    $result = $db->sql_query($sql);


Je pense que c'est un problème de ponctuation, mais je sèche.
Une aide de votre part, serait la bienvenue.

D'avance, merci.
Schmol44
Schmol44
Apprenti-posteur
Apprenti-posteur
 
Messages: 112
Enregistré le: 29 Fév 2008 à 23:47
Localisation: Orvault 44

Re: Afficher un aperçu des derniers posts du Forum vers mon site

Messagepar ABDev » 02 Avr 2019 à 08:35

Hello,
Il y a une virgule en trop juste avant le WHERE.
Pour se payer le luxe d'être feignant, il faut sans cesse faire travailler ses méninges ! (Korben)

On clique sur le bouton Répondre plutôt que le bouton Citer ...
Un problème avec une extension ? Pas de lien vers celle-ci ? Sujet ignoré !
Avatar de l’utilisateur
ABDev
Programmationateur
Programmationateur
 
Messages: 15740
Enregistré le: 12 Mai 2005 à 23:54

Re: Afficher un aperçu des derniers posts du Forum vers mon site

Messagepar Schmol44 » 02 Avr 2019 à 09:27

Bonjour,

Merci pour ta réponse rapide.

Je l'ai enlevé (Avant WHERE et après f)

Je l'avais déjà fait, mais le warning est toujours là.
Schmol44
Schmol44
Apprenti-posteur
Apprenti-posteur
 
Messages: 112
Enregistré le: 29 Fév 2008 à 23:47
Localisation: Orvault 44

Re: Afficher un aperçu des derniers posts du Forum vers mon site

Messagepar ABDev » 02 Avr 2019 à 12:20

En réalité, c'était toute la requête qui était pourrie ...
Bon je n'ai pas testé, mais à priori ça doit fonctionner.
J'ai juste rajouté une condition supplémentaire, pour éviter que des sujets, sur des forums auquel le membre n'a normalement pas accès, ne s'affichent.

Code: Tout sélectionner
$topic_columns = [
    'topic_posts_approved',
    'topic_posts_unapproved',
    'topic_visibility',
    'topic_posts_softdeleted',
    'topic_title',
    'forum_id',
    'topic_id',
    'topic_type',
    'topic_last_post_id',
    'topic_last_poster_name',
    'topic_last_poster_colour',
    'topic_last_post_time',
];
$forum_columns = ['forum_name'];

$sql = 'SELECT t.' . implode(', t.', $topic_columns) . ', f.' . implode(', f.', $forum_columns) . '
    FROM '
 . TOPICS_TABLE . ' t
    INNER JOIN '
 . FORUMS_TABLE . ' f
        ON f.forum_id = t.forum_id
    WHERE '
 . $db->sql_in_set('t.forum_id', array_keys($auth->acl_getf('f_read', true))) . '
        AND t.topic_approved = 1
        AND t.topic_status <> '
 . ITEM_MOVED . '
    ORDER BY t.topic_last_post_time DESC'
; 
$result 
= $db->sql_query_limit($sql, 5);
Pour se payer le luxe d'être feignant, il faut sans cesse faire travailler ses méninges ! (Korben)

On clique sur le bouton Répondre plutôt que le bouton Citer ...
Un problème avec une extension ? Pas de lien vers celle-ci ? Sujet ignoré !
Avatar de l’utilisateur
ABDev
Programmationateur
Programmationateur
 
Messages: 15740
Enregistré le: 12 Mai 2005 à 23:54

Re: Afficher un aperçu des derniers posts du Forum vers mon site

Messagepar Schmol44 » 02 Avr 2019 à 16:38

J'ai bien remplacé toute la requête, mais j'ai "4 warnings":

Code: Tout sélectionner
( ! ) Notice: Use of undefined constant TOPICS_TABLE - assumed 'TOPICS_TABLE' in C:\wamp\www\Forum\rss_forum.php on line 26
Call Stack
#	Time	Memory	Function	Location
1	0.0000	142448	{main}( )	...\rss_forum.php:0

( ! ) Notice: Use of undefined constant FORUMS_TABLE - assumed 'FORUMS_TABLE' in C:\wamp\www\Forum\rss_forum.php on line 27
Call Stack
#	Time	Memory	Function	Location
1	0.0000	142448	{main}( )	...\rss_forum.php:0

( ! ) Notice: Undefined variable: db in C:\wamp\www\Forum\rss_forum.php on line 29
Call Stack
#	Time	Memory	Function	Location
1	0.0000	142448	{main}( )	...\rss_forum.php:0

( ! ) Fatal error: Call to a member function sql_in_set() on null in C:\wamp\www\Forum\rss_forum.php on line 29
Call Stack
#	Time	Memory	Function	Location
1	0.0000	142448	{main}( )	...\rss_forum.php:0


j'ai mis ce fichier à la racine de mon Forum, j'ai également essayé de le mettre dans le dossier "phpbb", alors que celui qui l'utilisais l'avais mis dans son site, j'ai aussi, essayé, sans succès.

J'ai renommé ce fichier en "rss_forum.php" (précédemment "messages_forum.php".
J'ai bien activé les flux rss du Forum (en local)

Pour l'instant, j'ai laissé tomber l'ilframe pour appeler ce fichier à partir du site.

J'ai fait de nombreux essais, mais il n'y a rien à faire ..... :oops:
Schmol44
Schmol44
Apprenti-posteur
Apprenti-posteur
 
Messages: 112
Enregistré le: 29 Fév 2008 à 23:47
Localisation: Orvault 44

Re: Afficher un aperçu des derniers posts du Forum vers mon site

Messagepar ABDev » 02 Avr 2019 à 17:28

Il y a dans ce cas une erreur dans le chemin de la variable $phpbb_root_path
Pour se payer le luxe d'être feignant, il faut sans cesse faire travailler ses méninges ! (Korben)

On clique sur le bouton Répondre plutôt que le bouton Citer ...
Un problème avec une extension ? Pas de lien vers celle-ci ? Sujet ignoré !
Avatar de l’utilisateur
ABDev
Programmationateur
Programmationateur
 
Messages: 15740
Enregistré le: 12 Mai 2005 à 23:54

Re: Afficher un aperçu des derniers posts du Forum vers mon site

Messagepar Schmol44 » 02 Avr 2019 à 18:36

Grand merci pour ton aide,

Mais où et comment je peux agir sur le chemin de cette variable ?
En fait, c'est ce fichier rss_forum.php qui ne s'ouvre pas, quelque soit l'endroit où je le mets ?

C'est un fichier "html" !!!
Schmol44
Schmol44
Apprenti-posteur
Apprenti-posteur
 
Messages: 112
Enregistré le: 29 Fév 2008 à 23:47
Localisation: Orvault 44

Re: Afficher un aperçu des derniers posts du Forum vers mon site

Messagepar ABDev » 03 Avr 2019 à 20:51

Quel est le chemin du forum et l'emplacement du fichier ?
Pour se payer le luxe d'être feignant, il faut sans cesse faire travailler ses méninges ! (Korben)

On clique sur le bouton Répondre plutôt que le bouton Citer ...
Un problème avec une extension ? Pas de lien vers celle-ci ? Sujet ignoré !
Avatar de l’utilisateur
ABDev
Programmationateur
Programmationateur
 
Messages: 15740
Enregistré le: 12 Mai 2005 à 23:54

Re: Afficher un aperçu des derniers posts du Forum vers mon site

Messagepar Schmol44 » 04 Avr 2019 à 00:31

Bonsoir,

Voulant faciliter la recherche, j'ai activé le flux rss sur mon site en ligne. (Version du php : 7.2)
visible là : https://forum.henri-cheli.fr/

Surprise, j'obtiens l'accès au forum fermé, mais accessible avec cette url :
https://forum.henri-cheli.fr/rss_forum.php id=1015
Avec Informations, la page demandée n'a pas été trouvée.

Sur mon site en local, (Version du php : 5.6.31) avec le même type d'url :
http://127.0.0.1/forum/rss_forum.php id=1015
J'obtiens la même page mais sans template.

Nota : depuis que j'ai ajouté "id=1015", je n'ai plus les warnings, si j'enlève l'id, je les retrouve.
Schmol44
Schmol44
Apprenti-posteur
Apprenti-posteur
 
Messages: 112
Enregistré le: 29 Fév 2008 à 23:47
Localisation: Orvault 44

Re: Afficher un aperçu des derniers posts du Forum vers mon site

Messagepar ABDev » 04 Avr 2019 à 13:07

Il me faudrait le fichier complet (transfert sur PasteBin ou Gist), que je puisse mieux comprendre.
Pour se payer le luxe d'être feignant, il faut sans cesse faire travailler ses méninges ! (Korben)

On clique sur le bouton Répondre plutôt que le bouton Citer ...
Un problème avec une extension ? Pas de lien vers celle-ci ? Sujet ignoré !
Avatar de l’utilisateur
ABDev
Programmationateur
Programmationateur
 
Messages: 15740
Enregistré le: 12 Mai 2005 à 23:54

Re: Afficher un aperçu des derniers posts du Forum vers mon site

Messagepar Schmol44 » 04 Avr 2019 à 14:50

Ok, je viens de découvrir ce qu'étaient "PasteBin ou Gist", mais comment je fais pour t'envoyer le fichier complet de cette façon ?

D'avance merci pour ta patience.
Schmol44
Schmol44
Apprenti-posteur
Apprenti-posteur
 
Messages: 112
Enregistré le: 29 Fév 2008 à 23:47
Localisation: Orvault 44

Re: Afficher un aperçu des derniers posts du Forum vers mon site

Messagepar ABDev » 04 Avr 2019 à 23:53

Pour se payer le luxe d'être feignant, il faut sans cesse faire travailler ses méninges ! (Korben)

On clique sur le bouton Répondre plutôt que le bouton Citer ...
Un problème avec une extension ? Pas de lien vers celle-ci ? Sujet ignoré !
Avatar de l’utilisateur
ABDev
Programmationateur
Programmationateur
 
Messages: 15740
Enregistré le: 12 Mai 2005 à 23:54

Re: Afficher un aperçu des derniers posts du Forum vers mon site

Messagepar Schmol44 » 05 Avr 2019 à 07:38

Bonjour,
Problème, c'est en Anglais, et je déchiffre, mais pas bien.
Je me suis inscrit, et j'ai activé le lien.

Je pense avoir un compte libre.
J'ai enregistré le fichier, mais comment allez vous y accéder ?
Schmol44
Schmol44
Apprenti-posteur
Apprenti-posteur
 
Messages: 112
Enregistré le: 29 Fév 2008 à 23:47
Localisation: Orvault 44

Re: Afficher un aperçu des derniers posts du Forum vers mon site

Messagepar ABDev » 05 Avr 2019 à 08:07

Il n'y a pas besoin de créer un compte sur Pastebin ...
If suffit de coller le contenu du fichier dans le champ, de définir une limite de temps (Paste expiration) sur "Never", "Paste exposure" en "Public" et de valider.
Quand le contenu réapparaît à l'écran, il suffit de donner le lien.
Pour se payer le luxe d'être feignant, il faut sans cesse faire travailler ses méninges ! (Korben)

On clique sur le bouton Répondre plutôt que le bouton Citer ...
Un problème avec une extension ? Pas de lien vers celle-ci ? Sujet ignoré !
Avatar de l’utilisateur
ABDev
Programmationateur
Programmationateur
 
Messages: 15740
Enregistré le: 12 Mai 2005 à 23:54

Re: Afficher un aperçu des derniers posts du Forum vers mon site

Messagepar Schmol44 » 05 Avr 2019 à 08:51

Je ne retrouve pas le fichier que j'ai enregistré sur Pastebin. :oops:
J'ai recommencé.
C'est ce que j'ai fait, mais je ne vois pas où on valide pour obtenir le lien. :oops:
Schmol44
Schmol44
Apprenti-posteur
Apprenti-posteur
 
Messages: 112
Enregistré le: 29 Fév 2008 à 23:47
Localisation: Orvault 44

Suivante

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 2 invités