[phpbb] Script 10 derniers message et Connexion

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


enicuoh5
Nouveau WRInaute
 
Messages: 29
Inscription: Ven Sep 26, 2008 23:34

[phpbb] Script 10 derniers message et Connexion

Message le Mar Nov 11, 2008 1:42

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:
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&eacute;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&eacute;':$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&eacute;ponse(s) )';
      $disp.= '<br /><font size="-1">Dernier message par ';
      }
      else
      {
      $disp.='<br /><font size="-1">Message post&eacute; par ';
      }
      $disp.=$author.' le '.strftime('%d/%m/%y ',$obj->topic_last_post_time).' &agrave; '.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&eacute;es indisponibles';
      }
      else
      {
      $first=true;
      $nbConnected=mysql_num_rows($result);
      if($nbConnected>0)
      {
      $disp.=$nbConnected.' connect&eacute;(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&eacute; 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

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 :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités