Derniers messages du forum sur un site internet

Voici le forum libre concernant les MODs!

Pas de support dans ce forum

Modérateur: Equipe

Règles du forum
Rappel: Conditions générales d'utilisation de phpBB-fr.com

Attention, aucun support de MODs n'est donné dans ce forum.

Derniers messages du forum sur un site internet

Messagede zack_ le 08 Aoû 2008 à 16:51

bonjour,

J'ai un site internet avec une petite fenêtre qui montre les 3 derniers messages qui ont été posté sur le forum et quand on clic sur la fenêtre on voit les 25 derniers titres de topics actifs

mais ce script

Code: Tout sélectionner
    <script language="JavaScript" type="text/javascript" src="http://zack06.free.fr/phpBB2/topics_anywhere.php?mode=show&f=a&n=3&jlp=y&a=y&s=y&l=y&m=y&h='a\'s\'m\'p\'l\&so=d&b=non&lpb=0&lpd=0&br=y&bl=y&ch=19&chw=e"></script>
    <




marche pour le phpbb2!

Depuis je suis passé en phpBB3 comment faire pour avoir un nouveau script comme celui que j'avais car celui actuellement que j'ai ne marche plus

Merci d'avance pour votre aide
Dernière édition par zack_ le 26 Aoû 2008 à 09:08, édité 1 fois.
Image
zack_
Maître-posteur
Maître-posteur
 
Messages: 440
Inscription: 01 Jan 2007 à 19:24
Avertissements: 1

Re: Derniers messages du forum sur un site internet

Messagede zack_ le 19 Aoû 2008 à 16:25

J'ai trouvé ça:

<?php
define('IN_PHPBB', TRUE);

$phpbb_root_path = 'forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);


// Start session management
$user->session_begin();
$user->setup('', $forum_data['forum_style']);

$sql = 'SELECT p.*, t.*, u.user_id, u.username FROM ' . POSTS_TABLE . ' p JOIN ' . TOPICS_TABLE . ' t JOIN ' . USERS_TABLE . ' u
ON p.topic_id = t.topic_id
AND u.user_id = p.poster_id
ORDER BY p.post_id DESC LIMIT 10';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
echo 'Sujet: <a href="' . $phpbb_root_path . 'viewtopic.php?t=' . $row['topic_id'] . '"target="_blank" >' . $row['topic_title'] . '</a><br />';

}

?>


mais pour moi ca marche pas
Cependant ma table est différente puisque les noms sont phproot et non php_root ;)
donc je modifie tout ce qui est en rouge en enlevant _
mais ca marche pas encore... une aide :roll:
Image
zack_
Maître-posteur
Maître-posteur
 
Messages: 440
Inscription: 01 Jan 2007 à 19:24
Avertissements: 1

Re: Derniers messages du forum sur un site internet

Messagede reskator le 21 Aoû 2008 à 21:11

Bonsoir
il ne faut pas changer le nom de cette variable $phpbb_root_path, c'est une variable ou tu determine l'emplacement de ton forum

ce qu'il faut modifier c'est ce qu'il y a derriere le signe "="
Code: Tout sélectionner
$phpbb_root_path = [b]'forum/'[/b];


a la place de 'forum/' met 'phpbb3/' si je me trompe pas ton forum est a cette place sur ton espace disque
reskator
Posteur habitué
Posteur habitué
 
Messages: 265
Inscription: 09 Sep 2007 à 20:19
Localisation: Sarthe

Re: Derniers messages du forum sur un site internet

Messagede zack_ le 23 Aoû 2008 à 07:20

J'ai essayé mais j'ai toujours pas les messages

Image

J'avais changé au début $phpbb_root_path car dans ma table (base de donnée) j'ai pas les _ entre phpbb et la table...

Bon j'y comprends plus rien j'ai tout essayé
Image
zack_
Maître-posteur
Maître-posteur
 
Messages: 440
Inscription: 01 Jan 2007 à 19:24
Avertissements: 1

Re: Derniers messages du forum sur un site internet

Messagede reskator le 23 Aoû 2008 à 08:30

hum si tu as ca d'affiche a l'ecran c'est que ton code PHP n'est pas interprete, il doit y a voir autre chose d'autre qui ne va pas

deja pour les sessions il faut mettre le code de gestion des sessions, mais pas sur tous les module de ton site, met le code dans ta page d'index, puisque je pense que toutes les pages y seront lier (comme sur mon site )

voici mon code qui fonctionne

Code: Tout sélectionner
define('IN_PHPBB', true);
        $phpbb_root_path = '../';
        $phpEx = substr(strrchr(__FILE__, '.'), 1);
        include($phpbb_root_path . 'common.'.$phpEx);
      include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
      
// Start session management
        $user->session_begin();
        $auth->acl($user->data);
        $user->setup();
      

il faut modifier le contenu de la variable $phpbb_root_path en y mettant le repertoire de ton forum

ce qui fait que tu n'aura plus a remettre ce code par la suite et te concentrer uniquement sur ta requete sql
reskator
Posteur habitué
Posteur habitué
 
Messages: 265
Inscription: 09 Sep 2007 à 20:19
Localisation: Sarthe

Re: Derniers messages du forum sur un site internet

Messagede zack_ le 24 Aoû 2008 à 23:54

<?php
define('IN_PHPBB', TRUE);
$phpbb_root_path = 'phpBB3/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
}

?>


avec ca ca mefai un peu comme la captur e plus haut mais avec moi de lignes
session_begin(); $auth->acl($user->data); $user->setup(); } ?>


pffff pas sur que je capte pourtant je copie comme ton code...
Image
zack_
Maître-posteur
Maître-posteur
 
Messages: 440
Inscription: 01 Jan 2007 à 19:24
Avertissements: 1

Re: Derniers messages du forum sur un site internet

Messagede reskator le 25 Aoû 2008 à 07:43

pour moi ca fonctionne impec comme tu peux le voir sur mon site

maintenant il faudrait savoir ou se trouve ton site par rapport au forum ? comment est l'arboressance de ton site ?

tu te sert d'un cms pour faire la partie site ou tu as juste construit une page en html ?

c'est pas evident de donner des reponses sans voir
reskator
Posteur habitué
Posteur habitué
 
Messages: 265
Inscription: 09 Sep 2007 à 20:19
Localisation: Sarthe

Re: Derniers messages du forum sur un site internet

Messagede zack_ le 25 Aoû 2008 à 07:54

maintenant il faudrait savoir ou se trouve ton site par rapport au forum ? comment est l'arboressance de ton site ?


Mon site est à la racine http://zack06.free.fr
quand à mon forum il est dans un dossier phpBB3 http://zack06.free.fr/phpBB3

Mon site est une page html qui a son /index.htm

tu te sert d'un cms


??? JE sais pas ce que c'est mais je me sert de dreamweaver pour heberger le tout et construire mes pages

Si j'ai bien capté je copie colle exactememnt ce code (même si ca marche pas)

<?php
define('IN_PHPBB', TRUE);
$phpbb_root_path = 'phpBB3/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
Image
zack_
Maître-posteur
Maître-posteur
 
Messages: 440
Inscription: 01 Jan 2007 à 19:24
Avertissements: 1

Re: Derniers messages du forum sur un site internet

Messagede reskator le 25 Aoû 2008 à 09:52

tout d'abord bravo pour le disign de ton site, j'aime bien :)

En effet en regardant le code source de ta page tout est base sur du html

le code que tu as recupere ou celui que je t'ai donne est du PHP et non de l'html, donc as tu bien mis <?php devant le code et ?> a la fin du code ? si tu ne met pas ces balises ton code n'est pas interprete et du coup il s'affiche comme sur ta capture d'ecran !

de plus je pense a une chose , l'extention de tes pages est html ou htm, dans ce cas je pense que le serveur ne reconnait pas le php qu'il y a dedans, essaye aussi en renoment ta page en .php au lieu de .html ? Cela n'empeche nullement le html de fonctionner, mais tu es sure comme ca que le code php sera reconnu par le serveur
reskator
Posteur habitué
Posteur habitué
 
Messages: 265
Inscription: 09 Sep 2007 à 20:19
Localisation: Sarthe

Re: Derniers messages du forum sur un site internet

Messagede zack_ le 26 Aoû 2008 à 09:07

j'ai mis les balise au débu et à la fin
et renommer ma page en php sous dreamweaver mais j'ai le même code non pris en compte sur ma page qu'en html

Le script en phpbb2 était plus simple! :roll:
Image
zack_
Maître-posteur
Maître-posteur
 
Messages: 440
Inscription: 01 Jan 2007 à 19:24
Avertissements: 1

Re: Derniers messages du forum sur un site internet

Messagede reskator le 26 Aoû 2008 à 14:25

Bon aller , c'est bien pour toi :) voici un code fonctionnel, je l'ai tester en local et il fonctionne impec

a toi de l'adapter a ton site :wink:

voici le code
reskator
Posteur habitué
Posteur habitué
 
Messages: 265
Inscription: 09 Sep 2007 à 20:19
Localisation: Sarthe

Re: Derniers messages du forum sur un site internet

Messagede zack_ le 26 Aoû 2008 à 15:21

Merci reskator de ton investissement
mais j'ai toujours un code non pris en charge ici ou ci-dessous

session_begin(); $auth->acl($user->data); $user->setup(); $sql = "SELECT t.topic_id, t.topic_title, t.topic_replies, t.topic_poster, t.topic_first_post_id, t.topic_first_poster_name, t.topic_first_poster_colour, f.forum_id, f.forum_name, p.post_time, u.user_id, u.username ,u.user_colour FROM ".TOPICS_TABLE." AS t, ".FORUMS_TABLE." AS f, ".POSTS_TABLE ." AS p, ".USERS_TABLE." AS u WHERE t.forum_id = f.forum_id"; $sql .=" AND t.topic_moved_id = 0 AND p.post_id = t.topic_last_post_id AND u.user_id = p.poster_id "; $sql .= " ORDER BY t.topic_last_post_id DESC LIMIT 10"; $result = $db->sql_query($sql); while ($row = $db->sql_fetchrow($result)) { $user_colour = ' style="color:#' . $row['user_colour'] . '"'; $topic_first_poster_colour = ' style="color:#' . $row['topic_first_poster_colour']. '"'; $row['username'] = '' . $row['username'] . ''; $user_poster = '


En plus de ce script que je colle sur une page
il faut pas modifier un fichier du forum pour que ce script aille lire les "forum" (autorisation mot de passe etc...) c'est peut etre la que j'ai une faille
Image
zack_
Maître-posteur
Maître-posteur
 
Messages: 440
Inscription: 01 Jan 2007 à 19:24
Avertissements: 1

Re: Derniers messages du forum sur un site internet

Messagede reskator le 26 Aoû 2008 à 18:12

le probleme c'est que ta page s'appelle forum.html, du coup pour le serveur c'est du html et non du php c'est pour cela que ton code n'est pas interprete, il faut que ton fichier est l'extention .php

pour ce qui est des mot de passe pour acces a la base, il sont recuprer automatiquement par les code qui est en haut

Code: Tout sélectionner
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);


la seul chose que tu as a change c'est la valeur de la variable

Code: Tout sélectionner
$phpbb_root_path = 'phpBB3/';


de cette facon $phpbb_root_path = 'phpBB3/';
reskator
Posteur habitué
Posteur habitué
 
Messages: 265
Inscription: 09 Sep 2007 à 20:19
Localisation: Sarthe

Re: Derniers messages du forum sur un site internet

Messagede zack_ le 26 Aoû 2008 à 18:38

Bien bien on avance :D merci encore
http://zack06.free.fr/Forum.php

:arrow: 1. J'ai bien les 10 derniers messages sur la page mais a priori ca me fait un truc bizarre question présentation
Pourtant j'ai un cadre vide et je colle le code :D (ma page forum.php)

:arrow: 2. En plus j'ai un bug sur les à, là, é etc... qui me font des codes bizarre :D

:arrow: 3. Quand tout sera résolu je voudrais aussi (voir mon index) voir les 3 derniers messages dans le carré au milieu a droite de l'index "Forum en direct (+)" comme ca l'était avant
Si je mets ma page en php aussi est-ce que les utilisateurs lorsqu'il viendront sur mon site iront bien sur le nouvel index .php et non le .htm ou faudra-t-il qu'ils fassent une MAJ de leur favori?

Merci reskator
Image
zack_
Maître-posteur
Maître-posteur
 
Messages: 440
Inscription: 01 Jan 2007 à 19:24
Avertissements: 1

Re: Derniers messages du forum sur un site internet

Messagede reskator le 26 Aoû 2008 à 20:26

alors

1) le truc bizarre ressenblerai bien a un probleme de double code de session c'est a dire n'aurais tu pas le code suivant sur deux pages ?

Code: Tout sélectionner
define('IN_PHPBB', true);
        $phpbb_root_path = 'phpBB3/';
        $phpEx = substr(strrchr(__FILE__, '.'), 1);
        include($phpbb_root_path . 'common.'.$phpEx);
      include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
      
// Start session management
        $user->session_begin();
        $auth->acl($user->data);
        $user->setup();


il doit uniquement etre sur ta page d'index, sinon tu auras une erreur

2)
En plus j'ai un bug sur les à, là, é etc... qui me font des codes bizarre


ca c'est un probleme de code page la base de phpbb est en utf-8 et ton site probablement en iso ......

3) je suis pas sur d'avoir tout compris, mais si c'est ton index que tu as change en .php il se peut que les favoris ne fonctionne pas, donc je te conseil de garde une page index.html avec juste une ligne de redirection vers le index.php, c'est transparent et pratique :wink:

voici la ligne de redirection a mettre dans index html
Code: Tout sélectionner
<META HTTP-EQUIV="Refresh" CONTENT="0;URL='index.php'">


Bon courage
reskator
Posteur habitué
Posteur habitué
 
Messages: 265
Inscription: 09 Sep 2007 à 20:19
Localisation: Sarthe

Suivante

Retourner vers Discussions, recherches et traductions

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

Liens : phpBB.biz • phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB-Services.com • phpBB3 Styles • phpBB podpora • Net Avenir • PromoBenef • Ticket Gagnant •