[phpbb] Script 10 derniers message et Connexion
1 message • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
[phpbb] Script 10 derniers message et Connexion
Salut
j'ai essayé de mettre sur la page d'accueil de mon site les deux scripts suivant:
Pour ce connecter au forum a partir de la page d'accueil du site:
Pour afficher les 10 derniers messages du forum sur la page d'accueil:
ça marche pas,
http://www.souss-amarg.com/test.php
Est ce que peux les avoir tts les deux sur la meme page?
NB: Ils fonctionnent tout les deux s'ils ne sont pas sur la meme page
Merci
j'ai essayé de mettre sur la page d'accueil de mon site les deux scripts suivant:
Pour ce connecter au forum a partir de la page d'accueil du site:
- Code: Tout sélectionner
<?php
define('IN_PHPBB', true);
$phpbb_root_path = 'forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup('');
if (isset($_GET['logout']))
{
$user->session_kill();
$user->session_begin();
}
if (isset($_POST['login']))
{
$username = request_var('username', '', true);
$password = request_var('password', '', true);
$admin = 0;
$result = $auth->login($username, $password, $admin);
if ($result['status'] != LOGIN_SUCCESS)
{
$err = $user->lang[$result['error_msg']];
if ($result['error_msg'] == 'LOGIN_ERROR_USERNAME' || $result['error_msg'] == 'LOGIN_ERROR_PASSWORD')
{
$err = (!$config['board_contact']) ? sprintf($user->lang[$result['error_msg']], '', '') : sprintf($user->lang[$result['error_msg']], '<a href="mailto:' . htmlspecialchars($config['board_contact']) . '">', '</a>');
}
}
else
{
$auth->acl($user->data);
}
}
if ($user->data['user_id'] != ANONYMOUS)
{
echo 'Bienvenue ' . $user->data['username'] . '<br />';
echo '<a href="' . append_sid('login.php?logout=true') . '">Déconnexion</a>';
}
else
{
if($err)
{
echo "<font color=red><b>$err</b></font>";
}
?>
<form method="post">
<table>
<tr>
<td width="268">Pseudo:</td>
</tr>
<tr>
<td><input type="text" tabindex="1" name="username" size="25" /></td>
</tr>
<tr>
<td>Mot de passe:</td>
</tr>
<tr>
<td><input type="password" tabindex="2" name="password" size="25" />
<br /><a href="<?php echo append_sid("{$phpbb_root_path}ucp.$phpEx?mode=sendpassword"); ?>">J’ai oublié mon mot de passe</a> </td>
</tr>
<tr>
<td><a href="http://www.souss-amarg.com/forum/ucp.php?mode=register">Inscrivez-vous maintenant !</a></td>
</tr>
<tr>
<td align="center"><input type="submit" name="login" tabindex="5" value="Connexion" /></td>
</tr>
</table>
</form>
<?php
}
?>
Pour afficher les 10 derniers messages du forum sur la page d'accueil:
- Code: Tout sélectionner
<?php
/**
* Loads data from the forum DB to display last messages of not hidden forums
*
* @param Integer $itemMax Number of messages to display [optional, default : 10]
* @param Integer $titleMaxChar Number of chars to display in the title of the message [optional, default : 30]
* @param Integer $sessionDuration Number of minutes of the valid sessions to display as connected [optional, default : 30]
*
* @return String HTML messages
*/
function getForumActivity($itemMax=10, $titleMaxChar=30,$sessionDuration=5)
{
if (!defined("IN_PHPBB"))
{
define("IN_PHPBB", true);
}
$hiddenForums='59,63,108';//exemple, ne pas afficher les forums 59, 63, ni 108
$phpbb_root_path = "forum/";
include_once ($phpbb_root_path . "config.php");
include_once ($phpbb_root_path . 'includes/constants.php');
//
$disp='<h2>Les '.$itemMax.' derniers messages</h2>';
$sql = 'SELECT';
$sql .= ' topic_id, topic_title, topic_replies, topic_last_post_id, topic_last_poster_id,topic_last_poster_name,topic_last_post_time';
$sql .=' FROM '.TOPICS_TABLE;
$sql .=' WHERE topic_moved_id = 0';
$sql .=' AND forum_id NOT IN('.$hiddenForums.') ';
$sql .=' ORDER BY topic_last_post_id DESC LIMIT ' .$itemMax;
$dbConnection=mysql_connect($dbhost, $dbuser, $dbpasswd) or die ("connexion impossible");
mysql_select_db ($dbname) or die ("impossible de sélectionner la db");
mysql_query("SET NAMES 'utf8'");
//
$result=mysql_query($sql);
if(empty($result))
{
$disp.='<p>Données indisponibles</p>';
}
else
{
while( $obj=mysql_fetch_object($result) )
{
$title=$obj->topic_title;
if($obj->topic_last_poster_name!=='')
{
$author=$obj->topic_last_poster_name;
}
else
{
$author=($obj->topic_last_poster_id==ANONYMOUS)?'un invité':$obj->topic_last_poster_name;
}
$disp.='<br /> <a href="'.$phpbb_root_path.'viewtopic.php?p='.$obj->topic_last_post_id.'#'.$obj->topic_last_post_id.'" ';
$disp.='title="Lire le message">'.substr($title,0,$titleMaxChar).'</a> ';
if($obj->topic_replies>0)
{
$disp.= '('.$obj->topic_replies.' réponse(s) )';
$disp.= '<br /><font size="-1">Dernier message par ';
}
else
{
$disp.='<br /><font size="-1">Message posté par ';
}
$disp.=$author.' le '.strftime('%d/%m/%y ',$obj->topic_last_post_time).' à '.strftime('%H:%M',$obj->topic_last_post_time);
$disp.='</font><hr />';
}
mysql_free_result($result);
}
$disp.='<p><a href="'.$phpbb_root_path.'">Voir plus de messages...</a></p>';
//
//
//
$disp.='<h2>Utilisateurs en ligne en ce moment</h2><p>';
$sql = 'SELECT DISTINCT u.username, u.user_id, u.user_type, u.user_allow_viewonline, u.user_colour, s.session_ip';
$sql .=' FROM ' . USERS_TABLE . ' AS u, ' . SESSIONS_TABLE . ' AS s';
$sql .=' WHERE s.session_time >= '.(time() - ($sessionDuration*60));
$sql .=' AND s.session_user_id <> ' . ANONYMOUS;
$sql .=' AND u.user_id = s.session_user_id';
$sql .=' AND u.user_allow_viewonline = 1';
$sql .=' ORDER BY u.username ASC, s.session_ip ASC';
$result=mysql_query($sql);
if(empty($result))
{
$disp.='Données indisponibles';
}
else
{
$first=true;
$nbConnected=mysql_num_rows($result);
if($nbConnected>0)
{
$disp.=$nbConnected.' connecté(s) : ';
while( $obj=mysql_fetch_object($result) )
{
if($first!==true)
{
$disp.=', ';
}
else
{
$first=false;
}
$disp.='<a href="'.$phpbb_root_path.'memberlist.php?mode=viewprofile&u=' . $obj->user_id.'"';
if($obj->user_colour!='')
{
$disp.='" style="color: #'.$obj->user_colour.';" class="username-coloured"';
}
$disp.=' Title="Consulter le profil">';
$disp.=$obj->username.'</a>';
}
}
else
{
$disp.='Aucun membre connecté pour l\'instant';
}
mysql_free_result($result);
}
$disp.='</p>';
//
//
//
if(isset($dbConnection))
{
mysql_close($dbConnection);
}
return $disp;
}
?>
<?php
echo getForumActivity(10,30,2);
?>
ça marche pas,
http://www.souss-amarg.com/test.php
Est ce que peux les avoir tts les deux sur la meme page?
NB: Ils fonctionnent tout les deux s'ils ne sont pas sur la meme page
Merci
1 message • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- Référencement d'un forum phpBB
- Passage à l'heure d'été/hiver sur un forum phpBB
- Barre d'outils Google pour Firefox : version 3
- AdSense Tracking : statistiques détaillées sur les clics AdSense
- Les albums web Picasa passent à 1 Go de stockage
- Photos satellite des incendies en Grèce dans Google Earth
- Ajouter un Gadget Google sur son site
- Google vous recommande des sites à visiter
- Le positionnement d'annonces AdSense : explications
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

le forum