| |
|
| :: |
| Auteur |
Message |
gcvoiron PR1

Inscrit le: 08 Juin 2006 Messages: 120
|
Posté 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

Inscrit le: 28 Avr 2006 Messages: 15131
|
|
| Revenir en haut de page |
|
 |
gcvoiron PR1

Inscrit le: 08 Juin 2006 Messages: 120
|
Posté 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

Inscrit le: 28 Avr 2006 Messages: 15131
|
|
| Revenir en haut de page |
|
 |
gcvoiron PR1

Inscrit le: 08 Juin 2006 Messages: 120
|
Posté 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

Inscrit le: 28 Avr 2006 Messages: 15131
|
|
| Revenir en haut de page |
|
 |
gcvoiron PR1

Inscrit le: 08 Juin 2006 Messages: 120
|
Posté 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

Inscrit le: 08 Juin 2006 Messages: 120
|
Posté 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

Inscrit le: 28 Avr 2006 Messages: 15131
|
Posté 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 |
|
 |
gcvoiron PR1

Inscrit le: 08 Juin 2006 Messages: 120
|
Posté 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

Inscrit le: 28 Avr 2006 Messages: 15131
|
|
| Revenir en haut de page |
|
 |
|
|
| Navigation |
Autres sujets de discussion |
|
|
|
|
|
|
|