Index
Forums
Annuaire
Référencement
Télécharger
  phpBB SEO : Référencement Google, MSN, Yahoo, Annuaires, Forums  
phpBB SEO
Boards
Directory  
SEO  
Downloads
 
  Rechercher Search
    S'enregistrer
Pseudo :  Passe :  Auto  
Register  
 
   
Afficher les 10 derniers messages PHPBB

 
Poster un nouveau sujet   Répondre au sujet    phpBB SEO » Forum Référencement  » TooLkit phpBB SEO  » MODS phpBB SEO
::  
Auteur Message
gcvoiron
PR1
PR1


Inscrit le: 08 Juin 2006
Messages: 120

Afficher les 10 derniers messages PHPBBPosté le: Dim Déc 10, 2006 7:41 pm    Sujet du message: Afficher les 10 derniers messages PHPBB

Bonjour,

J'utilise ce code pour afficher les 10 derniers messages de mon forum, mais il y a une erreur.
D'où vient-elle?

Merci.

Code:
<?php
// Last XX Active Topics outside phpBB - dcz - www.phpBB-SEO.com
// License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
//
// Basic Configuration
// How Many Topics you want to display?
$topicnumber = 30;
// Scrolling towards up or down?
$scroll = "up";
// Change this to your phpBB URL
$urlPath = "http://www.benefweb.com/forum";
// Change this to your phpBB path
$phpbb_root_path = 'http://www.benefweb.com/forum/';
// Exclude forums, forum id in this array will not be listed
$exclude_forum = array (
//1 => 31,
//2 => 5,
//3 => 10,
);

define('IN_PHPBB', true);

include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

// Start session management
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
// End session management



// Let's do it now 
$sql = "SELECT t.topic_poster,t.topic_views,t.topic_replies,t.topic_id, t.topic_title, t.topic_last_post_id, t.forum_id, p.post_id, p.poster_id, p.post_time, u.user_id, u.username ,f.forum_name
FROM ".TOPICS_TABLE." t, ".FORUMS_TABLE." f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u
WHERE t.topic_id = p.topic_id
AND f.forum_id = t.forum_id
AND t.topic_status <> 2
AND p.post_id = t.topic_last_post_id
AND p.poster_id = u.user_id
ORDER BY p.post_id DESC LIMIT $topicnumber";
//Begin sql cache
if ( !($result = $db->sql_query($sql)) )
//if ( !($result = $db->sql_query($sql, false, 'posts_')) )
//End sql cache
{
message_die(GENERAL_ERROR, 'Could not obtain Last topics info', '', __LINE__, __FILE__, $sql);
}
$last_topic_data = array();
while( $row = $db->sql_fetchrow($result) )
{
$last_topic_data[] = $row;
}
$db->sql_freeresult($result);
unset($row);

// Handle the not topics case, if you want 
if ( !($total_topics = count($last_topic_data)) )
{
$message = 'Something you want to say here ';
message_die(GENERAL_MESSAGE, $message);
}

//
// Find which forums are visible for this user
//
$is_auth_ary = array();
$is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata, $last_topic_data);

// here I keep the basic html output
// Outcome of the HTML
// Be carefull when you edit these!
echo "<marquee dir=\"rtl\" align=\"center\" id=\"recent_topics\" behavior=\"scroll\" direction=\"$scroll\" height=\"150\" width=\"100%\" scrolldelay=\"100\" scrollamount=\"2\" onMouseOver=\"stop()\" onMouseOut=\"start()\">";
echo "<div align=\"center\">";
echo "<table cellpadding='3' cellSpacing='2'";

for ($i = 0; $i < $total_topics; $i++ )
{
if ($is_auth_ary[$last_topic_data[$i]['forum_id']]['auth_view'] && !in_array($last_topic_data[$i]['forum_id'], $exclude_forum))
{
// phpBB-SEO.com SEO TOOLKIT BEGIN
$seo_forum_name = $last_topic_data[$i]['forum_name'];
$seo_topic_name = $last_topic_data[$i]['topic_title'];
// phpBB-SEO.com SEO TOOLKIT END

echo "<tr valign='top'>
<td><span class=\"nav\">".$lang['Last_Post']." :
<a href=\"".append_sid("$urlPath/viewtopic.php?t=".$last_topic_data[$i]['topic_id'])."\" class=\"nav\">" . $last_topic_data[$i]['topic_title'] ."</span></a></td>
<td><span class=\"nav\"> ".$lang['Forum']." :
<a href=\"".append_sid("$urlPath/viewforum.php?f=".$last_topic_data[$i]['forum_id'])."\" class=\"nav\">" . $last_topic_data[$i]["forum_name"] . "</a></span></td>
<td><span class=\"nav\"> ".$lang['Views']." : " . $row['topic_views'] . "</span></td>
<td><span class=\"nav\"> ".$lang['Replies']." : " . $last_topic_data[$i]['topic_replies'] . "</span></a></td>
<td><span class=\"nav\"> ".$lang['Poster']." :
<a href=\"".append_sid("$urlPath/profile.php?mode=viewprofile&u=".$last_topic_data[$i]['user_id'])."\" class=\"nav\" >" . $last_topic_data[$i]['username'] . "</a></td></tr>";

}
}
echo "</table></div></marquee>";

?>


Erreur :

Citation:
Hacking attempt
Fatal error: Call to undefined function: session_pagestart() in /home/benefw/public_html/test/les_inclassables.php on line 235

_________________
Gagnez argent et cadeaux avec Internet sur www.benefweb.com
Revenir en haut de page
dcz
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 28 Avr 2006
Messages: 15131

Afficher les 10 derniers messages PHPBBPosté le: Lun Déc 11, 2006 5:10 pm    Sujet du message: Re: Afficher les 10 derniers messages PHPBB

Je dirais que :


Code:
// Change this to your phpBB path
$phpbb_root_path = 'http://www.benefweb.com/forum/';


Devrait plutôt être :

Code:
// Change this to your phpBB path
$phpbb_root_path = 'forum/';


Si le script qui utilise ce code est bien au dessus de forum/.

L'idée, c'est de mettre le chemin jusqu'au dossier de phpBB.

++

_________________
Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche
Revenir en haut de page
Visiter le site web de l'utilisateur
gcvoiron
PR1
PR1


Inscrit le: 08 Juin 2006
Messages: 120

Afficher les 10 derniers messages PHPBBPosté le: Lun Déc 11, 2006 5:17 pm    Sujet du message: Re: Afficher les 10 derniers messages PHPBB

Merci dcz.
Maintenant j'ai ces erreurs :
Citation:
Warning: main(forum/extension.inc): failed to open stream: No such file or directory in /home/benefw/public_html/test/les_inclassables.php on line 231

Warning: main(): Failed opening 'forum/extension.inc' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/benefw/public_html/test/les_inclassables.php on line 231

Warning: main(forum/common.): failed to open stream: No such file or directory in /home/benefw/public_html/test/les_inclassables.php on line 232

Warning: main(): Failed opening 'forum/common.' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/benefw/public_html/test/les_inclassables.php on line 232

Fatal error: Call to undefined function: session_pagestart() in /home/benefw/public_html/test/les_inclassables.php on line 235

_________________
Gagnez argent et cadeaux avec Internet sur www.benefweb.com
Revenir en haut de page
dcz
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 28 Avr 2006
Messages: 15131

Afficher les 10 derniers messages PHPBBPosté le: Lun Déc 11, 2006 5:38 pm    Sujet du message: Re: Afficher les 10 derniers messages PHPBB

Si ton fichier c'est test/les_inclassables.php alors, il faut mettre :

Code:
// Change this to your phpBB path
$phpbb_root_path = './../forum/';


Le chemin jusqu'aux fichier de phpBB Wink

++

_________________
Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche
Revenir en haut de page
Visiter le site web de l'utilisateur
gcvoiron
PR1
PR1


Inscrit le: 08 Juin 2006
Messages: 120

Afficher les 10 derniers messages PHPBBPosté le: Lun Déc 11, 2006 5:45 pm    Sujet du message: Re: Afficher les 10 derniers messages PHPBB

C'est bon, ça marche!
Merci dcz!
Petite question, comment enlever le défilement?

Merci.

_________________
Gagnez argent et cadeaux avec Internet sur www.benefweb.com
Revenir en haut de page
dcz
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 28 Avr 2006
Messages: 15131

Afficher les 10 derniers messages PHPBBPosté le: Lun Déc 11, 2006 6:24 pm    Sujet du message: Re: Afficher les 10 derniers messages PHPBB

Tu effaces :

Code:
echo "<marquee dir=\"rtl\" align=\"center\" id=\"recent_topics\" behavior=\"scroll\" direction=\"$scroll\" height=\"150\" width=\"100%\" scrolldelay=\"100\" scrollamount=\"2\" onMouseOver=\"stop()\" onMouseOut=\"start()\">";

Et

Code:
echo "</table></div></marquee>";


je pense.

++

_________________
Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche
Revenir en haut de page
Visiter le site web de l'utilisateur
gcvoiron
PR1
PR1


Inscrit le: 08 Juin 2006
Messages: 120

Afficher les 10 derniers messages PHPBBPosté le: Lun Déc 11, 2006 6:31 pm    Sujet du message: Re: Afficher les 10 derniers messages PHPBB

Oui, c'était ça!

Merci!

_________________
Gagnez argent et cadeaux avec Internet sur www.benefweb.com
Revenir en haut de page
gcvoiron
PR1
PR1


Inscrit le: 08 Juin 2006
Messages: 120

Afficher les 10 derniers messages PHPBBPosté le: Mar Déc 12, 2006 8:56 pm    Sujet du message: Re: Afficher les 10 derniers messages PHPBB

Bonsoir,

Ce code me pose problème, il doit rentrer en "conflit" avec ma newsletter (WANewsletter). Quand je le met, la newsletter bug et affiche les erreurs suivantes :
Citation:
Notice: Constant CRITICAL_ERROR already defined in /home/benefw/public_html/newsletter/includes/constantes.php on line 77

Notice: Constant ADMIN already defined in /home/benefw/public_html/newsletter/includes/constantes.php on line 117

Notice: Constant USER already defined in /home/benefw/public_html/newsletter/includes/constantes.php on line 118

Notice: Constant BANLIST_TABLE already defined in /home/benefw/public_html/newsletter/includes/wadb_init.php on line 39

Notice: Constant CONFIG_TABLE already defined in /home/benefw/public_html/newsletter/includes/wadb_init.php on line 40

Notice: Constant SESSIONS_TABLE already defined in /home/benefw/public_html/newsletter/includes/wadb_init.php on line 46

Fatal error: Cannot redeclare class template in /home/benefw/public_html/newsletter/includes/template.php on line 33

Voici les lignes 77-78 du fichier constantes.php :
Code:
define('CRITICAL_ERROR', E_USER_ERROR);
define('ERROR',          E_USER_WARNING);

Voici les lignes 117-118 du fichier constantes.php :
Code:
define('ADMIN', 2);
define('USER',  1);

Voici les lignes 39 à 46 du fichier wadb_init.php :
Code:
define('BANLIST_TABLE',       $prefixe . 'ban_list');
define('CONFIG_TABLE',        $prefixe . 'config');
define('JOINED_FILES_TABLE',  $prefixe . 'joined_files');
define('FORBIDDEN_EXT_TABLE', $prefixe . 'forbidden_ext');
define('LISTE_TABLE',         $prefixe . 'liste');
define('LOG_TABLE',           $prefixe . 'log');
define('LOG_FILES_TABLE',     $prefixe . 'log_files');
define('SESSIONS_TABLE',      $prefixe . 'session');

Voici les lignes 33-34 du fichier template.php :
Code:
class Template {
    var $classname = "Template";


Comment puis-je faire?

Merci.

_________________
Gagnez argent et cadeaux avec Internet sur www.benefweb.com
Revenir en haut de page
dcz
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 28 Avr 2006
Messages: 15131

Afficher les 10 derniers messages PHPBBPosté le: Mer Déc 13, 2006 9:37 am    Sujet du message: Re: Afficher les 10 derniers messages PHPBB

erf, tu essai d'inclure ce fichier dans ta page de newsletter c'est ça ?

Le problème, c'est que ton script de newsletter utilises les mêmes nom de constantes que phpBB pour certaines.

Et c'est pas possible.

Donc, à moins de remplacer le nom des constantes incriminées dans le script de la newsletter (plus simple que de le faire pour celle de phpBB) et toutes leur occurrences dans le script, je crains que tu ne puisses utiliser ce code sur cette page.

++

_________________
Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche
Revenir en haut de page
Visiter le site web de l'utilisateur
gcvoiron
PR1
PR1


Inscrit le: 08 Juin 2006
Messages: 120

Afficher les 10 derniers messages PHPBBPosté le: Mer Déc 13, 2006 4:15 pm    Sujet du message: Re: Afficher les 10 derniers messages PHPBB

Ok, merci.
Je vais donc abandonner ce CODE.
Et est-ce dure de rewriter celui là :
Code:
<?php
require_once("config.php");
$dbh = mysql_connect($db_host, $db_login, $db_pass);
$db_name = mysql_select_db($db_name);

$sql = "SELECT `topic_id`, `topic_title`, `topic_time`, `forum_name`, forum_forums.forum_id
   FROM `forum_topics`, `forum_forums`
   WHERE forum_forums.forum_id = forum_topics.forum_id
   AND forum_forums.forum_id = '39'
   AND `auth_view` = '0'
   AND forum_forums.forum_id != '8'
   ORDER BY `topic_time` DESC
   LIMIT 0,10";
$r_topics = mysql_query($sql) or die(mysql_error());
while ($aff_forums = mysql_fetch_array($r_topics)) {
$id = $aff_forums['topic_id'];
$f_id = $aff_forums['forum_id'];
$title = $aff_forums['topic_title'];
$f_title = $aff_forums['forum_name'];
$time = $aff_forums['topic_time'];
$time = date("d/m/y", $time);
echo "
<TR>
<TD><center><span class=texte>" . $time . "</span></center></TD>
<TD><center><div align=left><span class=texte><a href=\"http://www.benefweb.com/forum/viewtopic.php?t=" . $id . "\">" . $title . "</span></a><br /></div></center></TD>
</TR>";
}
mysql_close($dbh);
?>

?
Merci.

_________________
Gagnez argent et cadeaux avec Internet sur www.benefweb.com
Revenir en haut de page
dcz
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 28 Avr 2006
Messages: 15131

Afficher les 10 derniers messages PHPBBPosté le: Mer Déc 13, 2006 10:55 pm    Sujet du message: Re: Afficher les 10 derniers messages PHPBB

Pour les mod rewrite phpBB SEO simple et intermédiaire :

Trouver :
Code:

<a href=\"http://www.benefweb.com/forum/viewtopic.php?t=" . $id . "\">


Remplacer par :

Code:
<a href=\"http://www.benefweb.com/forum/topic" . $id . ".html\">


Wink

_________________
Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche
Revenir en haut de page
Visiter le site web de l'utilisateur
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    phpBB SEO » Forum Référencement  » TooLkit phpBB SEO  » MODS phpBB SEO
Page 1 sur 1

Navigation Autres sujets de discussion

Sauter vers: