|
Fredj
7 messages
Neurone isolé
|
Le 21 Février 2006 à 21h47
Bonjour à tous!
Déjà un grand merci à ce site qui m'a beaucoup aidé grâce a des bons tutoriaux.
J'explique mon problème j'ai installé le script pour avoir les sessions phpbb sur le site et peux importe quel systeme d'include je met j'ai des messages d'erreurs.
Code <?php
define('IN_PHPBB', true);
$phpbb_root_path = 'phpBB2/';
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
//
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
<table width="800" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><?php
if( $userdata['session_logged_in'] )
{
// Si l'utilisateur est connecté;
echo('<b>'.$userdata['username'] . '</b>');
echo($userdata['user_posts'] . ' Posts');
echo('<img src="' . $userdata['user_avatar'] . '" />');
}
else
{
// Sinon, page des utilisateurs non connecté
echo('<form action="phpBB2/login.php" method="post">
<div align="left">
<p><strong>Pas encore identifié</strong></p>
<p>Pseudo:
<input name="username" type="text" size="18">
Password:
<input name="password" type="password" size="18">
Connexion automatique:
<input type="checkbox" name="autologin" />
<input type="submit" value="Connexion" name="login">
<br>
<a href="phpBB2/profile.php?mode=register" target="_blank">Inscription</a></p>
</div>
</form>');
}
?>
<?php
$sql = 'SELECT session_ip, session_logged_in, session_time FROM ' . $table_prefix . 'sessions WHERE session_time >= ' . ( time() - 300 ) . 'ORDER BY session_ip ASC, session_logged_in DESC';
$ip_prec = 0;
$membres = 0;
$visiteurs = 0;
$result = $db->sql_query($sql);
while ( $row = $db->sql_fetchrow($result) )
{
if ( $row['session_ip'] != $ip_prec )
{
$membres += intval($row['session_logged_in']);
if ( $row['session_logged_in'] == '0') $visiteurs++;
$ip_prec = $row['session_ip'];
}
}
$texte = ( $visiteurs+$membres == '0' ) ? $lang['Online_users_zero_total'] . '' : ( ( $visiteurs+$membres == '1' ) ? sprintf($lang['Online_user_total'] . '',$visiteurs+$membres) : sprintf($lang['Online_users_total'] . '',$visiteurs+$membres) );
$texte .= ( $membres == '0' ) ? $lang['Reg_users_zero_total'] : ( ( $membres == '1' ) ? sprintf($lang['Reg_user_total'],$membres) : sprintf($lang['Reg_users_total'],$membres) );
$texte .= ( $visiteurs == '0' ) ? $lang['Guest_users_zero_total'] : ( ( $visiteurs == '1' ) ? sprintf($lang['Guest_user_total'],$visiteurs) : sprintf($lang['Guest_users_total'],$visiteurs) );
echo("$texte");
?>
</td>
</tr>
<tr>
<td></td>
</tr>
</table></td>
<td valign="top"></td>
<td width="150"> </td>
</tr>
</table>
<p> </p>
</body>
</html>
Je teste tout sur easyphp et le script en lui même marche aprfaitement il m'affiche bien le pseudo l'avatar quand je suis connecté et un formulaire quand je suis pas connecté.
Mais avec des includes de types index.php?page= j'ai un message d'erreur par exemple:
Fatal error: Cannot redeclare get_db_stat() (previously declared in c:\program files\easyphp1-8\www\phpBB2\includes\functions.php:24) in c:\program files\easyphp1-8\www\phpBB2\includes\functions.php on line 24
|
|
Pouzy
14155 messages
No-Life
Administrateur
|
Le 22 Février 2006 à 13h34
Je t'avoues que j'ai aucune idée de ce qu'est la fonction get_db_start..
As tu modifié functions.php pour un quelconque MOD ?
|
|
ju2cho7
7322 messages
No-Life
AidoCodeur
Modérateur
|
Le 22 Février 2006 à 15h08
petite question,tu pourrais me récapituler l'arborescence de ton FTP???
exemple:
Citation images/
photos/
photos/montagne/
un truc un peu comme ça STP,pour une simple vérification
|
|
Fredj
7 messages
Neurone isolé
|
Le 22 Février 2006 à 19h09
www/index.php
www/accueil.php
www/phpBB
Ma page accueil contient le code des news phpbb
Code <?
define('IN_PHPBB', true);
$phpbb_root_path = 'phpBB2/';
$theme = 'subSilver';
include_once($phpbb_root_path.'includes/template.php');
include($phpbb_root_path.'includes/functions.php');
$template = new Template($phpbb_root_path.'templates/'.$theme);
include_once($phpbb_root_path.'includes/bbcode.php');
$host = "*****";
$user = "****";
$pass = "";
$bdd = "****"; // votre base de donnée
@mysql_connect($host, $user, $pass);
@mysql_select_db("$bdd") or die("Impossible de se connecter");
$table_prefix = 'phpbb_';
$sql = "SELECT t.topic_id, t.forum_id, t.topic_title, t.topic_time, t.topic_replies, t.topic_last_post_id, t.topic_views, t.topic_vote, u.username, u.user_id, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_allowsmile, p.*, pt.post_text, pt.post_subject, pt.bbcode_uid
FROM " . $table_prefix. "forums f, " . $table_prefix. "topics t, " . $table_prefix. "posts p, " . $table_prefix. "users u, " . $table_prefix. "posts_text pt
WHERE f.forum_news = '" . TRUE . "'
AND t.forum_id = f.forum_id
AND p.topic_id = t.topic_id
AND p.post_id = t.topic_first_post_id
AND pt.post_id = p.post_id
AND u.user_id = p.poster_id
AND t.topic_type = '0'
ORDER BY topic_time DESC";
$req = mysql_query($sql);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body><?
//Initialisation de la variable "qui compte les news"
$j = 1;
while($data = mysql_fetch_array($req))
{
//Affichage du titre
echo '<h2>'.$data['topic_title'].'</h2>';
//On parse la news pour y interprété le BBcode
$message = bbencode_second_pass($data['post_text'], $data['bbcode_uid']);
$message = str_replace("\n\r", "\n", $message);
$message = str_replace("\n", "\n", $message);
//On s'occupe des smileys
$req_smilies = mysql_query("SELECT * FROM `".$table_prefix."smilies`");
$k = 0;
while($data_smilies = mysql_fetch_array($req_smilies))
{
$smilies[$k]['code'] = $data_smilies['code'];
$smilies[$k]['smile_url'] = $data_smilies['smile_url'];
$smilies[$k]['emoticon'] = $data_smilies['emoticon'];
$k ++;
}
if (count($smilies))
{
usort($smilies, 'smiley_sort');
}
for ($i = 0; $i < count($smilies); $i++)
{
$orig[] = "/(?<=.\W|\W.|^\W)".phpbb_preg_quote($smilies[$i]['code'], "/")."(?=.\W|\W.|\W$)/";
$repl[] = '<img src="'.$phpbb_root_path.'images/smiles/'.$smilies[$i]['smile_url'].'" alt="'.$smilies[$i]['emoticon'].'" />';
}
$message = preg_replace($orig, $repl, ' '.$message.' ');
$message = substr($message, 1, -1);
//Affichage du contenu de la news
echo '<p>'.$message.'</p>';
//Affichage de l'auteur
echo '<h3>Posté par <a href="'.$phpbb_root_path;
echo 'profile.php?mode=viewprofile&u='.$data['user_id'].'">'.$data['username'].'</a>';
//De l'heure
echo ' le '.date('d/m/y à H:i', $data['topic_time']).' - ';
//Des commentaires
echo '<a href="'.$phpbb_root_path.'viewtopic.php?t=';
echo $data['topic_id'].'">['.$data['topic_replies'].'] commentaire(s)</a></h3>';
//Si on atteinds 5 news, on arrete
if($j >= 5)
{
break;
}
$j++;
}
?>
</body>
</html>
|
|
Fredj
7 messages
Neurone isolé
|
Le 24 Février 2006 à 18h22
|
|
ju2cho7
7322 messages
No-Life
AidoCodeur
Modérateur
|
Le 24 Février 2006 à 20h41
euh....
le forum est dans ce dossier?
www/phpBB/
|