Problème entre Categorizator et PunBB...

WRInaute accro
Salut à tous,
je suis en train de mettre en place un truc sympa sur mon site, je veux afficher des sites au hazard en provenance de mon annuaire sur toutes mes pages.
Sur DotClear ça passe : -http://www.nextref.com/
Mais sur PunBB j'ai un problème : -http://www.nextref.com/forum.php

Voilà le code du truc :
Code:
<div class="block">
<h2><span>Annuaire</span></h2>
<div class="box">
<div class="inbox">
<?php
include("annuaire/data_bd_annuaire.php");
include("annuaire/functions.php");
$lk = connection_BD();
$sql = "SELECT titre, description, url FROM $T_sites ORDER BY date_validation DESC LIMIT 0,5";
$res = send_sql($sql,"trouver les 5 derniers sites");
$sql2 = "SELECT titre, description, url FROM $T_sites ORDER BY RAND() LIMIT 5";
$ale = send_sql($sql2,"trouver 5 sites aléatoirement");
mysql_close($lk);
echo '<strong>Les 5 derniers sites</strong><br />';
while($infos = mysql_fetch_array($res))
{
   $titre = $infos['titre'];
   $description = $infos['description'];
   $url = $infos['url'];
   echo '- <a href="' .$url. '" title="' .$description. '">' .$titre. '</a><br />';
}
echo '<br /><strong>5 sites au hasard</strong><br />';
while($result = mysql_fetch_array($ale))
{
   $titre_ale = $result['titre'];
   $description_ale = $result['description'];
   $url_ale = $result['url'];
   echo '- <a href="' .$url_ale. '" title="' .$description_ale. '">' .$titre_ale. '</a><br />';
}
?>
<br />
<a href="annuaire/">>> Aller sur l'annuaire</a>
</div>
</div>
</div>

Comment pallier à ce problème? Merci! :D
 
WRInaute discret
Je pense pas que tu aies besoin du fichier
include("annuaire/functions.php");
dont les fonctions doivent interferer avec punbb

Commente cette ligne pour voir.
 
WRInaute accro
En effet, j'ai juste réécris la fonction pour la connection à la BDD :
Code:
<div class="block">
<h2><span>Annuaire</span></h2>
<div class="box">
<div class="inbox">
<?php
include("annuaire/data_bd_annuaire.php");

function connection_BD()
{
	global $db_server, $db_user_login, $db_user_pass, $db_name;
	//connexion au serveur
	$linkid = @mysql_connect($db_server,$db_user_login,$db_user_pass) or die ("Erreur lors de la connection au serveur MySQL !");
	//selection de la BD
	@mysql_select_db($db_name,$linkid) or die("Impossible de sélectionner la base de données\n<br />\nVoici l'erreur renvoyée par le serveur MySQL :\n<br />\n".mysql_error());
	return $linkid;
}

function send_sql($sql,$message)
//envoi la requete $sql a la base et affiche un message si il y a eu un probleme sinon on rend le resultat
{
	if(!$res = @mysql_query($sql))
	{
		$message_erreur = "<font color=\"#ff0000\">\n";
		$message_erreur .= "Impossible d'effectuer la requête pour $message\n";
		$message_erreur .= "<br /><br />\n";
//		$message_erreur .= "Voici la requête : \n<br />\n";
//		$message_erreur .= "$sql\n";
//		$message_erreur .= "<br /><br />\n";
		$message_erreur .= "Voici le message d'erreur renvoyé par la base de données :\n<br />\n";
		die("$message_erreur".mysql_errno()." : ".mysql_error()."</font>\n");
	}
	return $res;
}

$lk = connection_BD();
$sql = "SELECT titre, description, url FROM $T_sites ORDER BY date_validation DESC LIMIT 0,5";
$res = send_sql($sql,"trouver les 5 derniers sites");
$sql2 = "SELECT titre, description, url FROM $T_sites ORDER BY RAND() LIMIT 5";
$ale = send_sql($sql2,"trouver 5 sites aléatoirement");
mysql_close($lk);
echo '<strong>Les 5 derniers sites</strong><br />';
while($infos = mysql_fetch_array($res))
{
   $titre = $infos['titre'];
   $description = $infos['description'];
   $url = $infos['url'];
   echo '- <a href="' .$url. '" title="' .$description. '">' .$titre. '</a><br />';
}
echo '<br /><strong>5 sites au hasard</strong><br />';
while($result = mysql_fetch_array($ale))
{
   $titre_ale = $result['titre'];
   $description_ale = $result['description'];
   $url_ale = $result['url'];
   echo '- <a href="' .$url_ale. '" title="' .$description_ale. '">' .$titre_ale. '</a><br />';
}
?>
<br />
<a href="annuaire/">>> Aller sur l'annuaire</a>
</div>
</div>
</div>

Maintenant ça marche! :)
 
Discussions similaires
Haut