Aller au contenu

Problème avec système de news


charlesmacgourn

Sujets conseillés

Bonjour

Voila j'ais un problème sur mon site www.lyrating.com avec le système de news il me dit :

"Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /home/.filer4/lyrating/www/admin/bnaffiche.php on line 120"

bon je vais sur ma page bnaffiche et à la ligne 120 j'ais "mysql_close (lyrating)"

Voila

Lien vers le commentaire
Partager sur d’autres sites

<?

$config="bnconfigs.php";

require("$config");

?>

<table width='473.5'>

<tr><td align='<? echo $bnalign; ?>'>

<div style="background-color:#383845">

<font color='#FFFFFF' face='arial' size='3'><i>News de <?echo $titre_site; ?></font></font></div>

<?

$db = mysql_connect("lyrating.sql.jexiste.fr","lyrating","******") or mysql_die("Connexion impossible");

mysql_select_db("lyrating");

$query = "SELECT * FROM bnnews ORDER by num desc;";

$result = mysql_query($query) or die ("impossible d' obtenir la liste des news");

$nb = mysql_numrows($result);

$i="0";

while ($i!=$ilimit && $val = mysql_fetch_array($result)) {

$i++;

$datenews = $val["date"];

$typenews= $val["type"];

$msgnews= $val["msg"];

$autornews= $val["autor"];

$liennews= $val["lien"];

$typeliennews= $val["typelien"];

if($nsmil=="1"){include "bnsmileys.php";}

$msgnews = ereg_replace("(\r\n|\n|\r)", "<br />", $msgnews);

?><table> <tr> <td width="471">

<font color='black' face='verdana,arial' size='<?echo $size; ?>'>

<b><i><? echo $i; ?></i></b>

<?

if($auteuron=="1")

{

?>

<font color='<?echo $colorautor; ?>'><? echo $autornews; ?>

<font color='black'>

a posté

<?

}

?>

<font color='<?echo $colortitre; ?>' face='verdana,arial' size='<?echo $size; ?>'>

<b><?echo $typenews; ?></b>

<i><font color='<?echo $colordate; ?>'>à <?echo $datenews; ?></b></td>

</tr><tr><td>

<font color='<?echo $colormsg; ?>' face='verdana,arial' size='<?echo $size; ?>'>

<p align='justify'>

<?echo $msgnews; ?>

</p>

</td></tr>

<font color='black' size='<?echo $size; ?>'><i><b>

<font color='gold'> </b>

<?

if($liennews==&quot;http://"){}

elseif($liennews!="")

{

?>

<tr><td>

<i><a href='<?echo $liennews; ?>' target='_blank' title='<?echo $liennews; ?>'><font size='<?echo $size; ?>'><?echo $typeliennews; ?> </a></i>

</td></tr>

<?

}

?>

</table>

<br>

<?

}

if($nb=="0")

{

?>

<font face="verdana">Aucun Messages Posté pour l'instant<br>

<?

}

mysql_close($db);

?>

<font color=orange>

<div style="background-color:#383845">

<font color='#383845'>...</a></font></font></div>

</td></tr></table>

Voila

Lien vers le commentaire
Partager sur d’autres sites

Les deux lignes suivantes

$db = mysql_connect("lyrating.sql.jexiste.fr","lyrating","******") or mysql_die("Connexion impossible");
mysql_select_db("lyrating");

correspondent d'une part à la connexion au serveur mysql et d'autre part au choix de la base de données à utiliser.

$db est la variable qui identifie le lien au serveur mysql.

mysql_close($db);

est censé fermer la connexion au serveur mysql, identifié dans ton cas par $db. Normalement ca doit marcher selon ton code (si $db n'est par malencontreusement réutilisé au cours de ton script).

J'ajoute que selon la doc (http://fr.php.net), la fonction mysql_close() n'est pas nécessaire et que elle peut s'utiliser sans paramètres.

Lien vers le commentaire
Partager sur d’autres sites

ben non www.lyrating.com sa marche pas

<{POST_SNAPBACK}>

Deux solutions :

1°/ Vire le mysql_close() a priori, tu n'a pas de connexion persistante et donc la fonction est facultative puisque la connexion sera automatiquement fermée à chaque fin de script

2°/ fait un essai avec mysql_close(); (sans $db)

Modifié par NorSeb
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...