Voila j'essaye d'intaller sur mon nouveau site un script de news (MyNews de php debutant).
Mes connaissances en php sont plus que basique.
J'ai suivi toute les instructions mais j'arrive à un message d'avertissement du type :
Le script doit être bon puisque ce n'est pas moi qu'il l'ai écrit^^ .Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 10 in C:\Documents and Settings\Administrateur\Mes documents\Web\hock\MyNews1.2\news.php3 on line 154
J'utilise easyphp (dernière version), le site n'est pas hebergé encore.
D'où peut venir ce type d'erreur ?
Si vous avez besoin de plus d'info, dites moi de quoi vous avez besoin pour m'aider à détecter l'erreur.
Le code :
<?
require("config.inc.php3");
$db = @mysql_connect("$dbhost", "$dblogi", "$dbpass") OR DIE("<br><br><center><font color=red face=arial size=2><b>Désolé, la Base est Down ...</b></font></center>");
@mysql_select_db("$dbbase",$db) OR DIE("<br><br><center><font color=red face=arial size=2><b>Désolé, la Base n'est pas accessible ...</b></font></center>");
$req = MYSQL_QUERY("SELECT * FROM $TBL_NEWS ORDER BY id DESC LIMIT 0, $limit_news");
$res = MYSQL_NUM_ROWS($req);
#==-=- Gestion de la ville de référence pour le fuseau horraire -=-==-=#
if($ville!=""){ $ville = "- $ville"; }else{ $ville = ""; }
?>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr><td>
<?
$i=0;
WHILE($i!=$res)
{
$id = mysql_result($req,$i,"id");
$titre = stripslashes(trim(mysql_result($req,$i,"titre")));
$date = mysql_result($req,$i,"date");
$heure = mysql_result($req,$i,"heure");
$signature = stripslashes(trim(mysql_result($req,$i,"signature")));
$email_sign = mysql_result($req,$i,"email_sign");
$news = stripslashes(trim(mysql_result($req,$i,"news")));
$heure = str_replace(":","h",$heure);
$source = mysql_result($req,$i,"source");
$nom_source = mysql_result($req,$i,"nom_source");
$url_source = trim(mysql_result($req,$i,"url_source"));
$image = mysql_result($req,$i,"image");
$path_image = trim(mysql_result($req,$i,"path_image"));
$url_image = trim(mysql_result($req,$i,"url_image"));
if($i==0){ $titre = "<a name=\"TOP\">$titre</a>"; }
?>
<script language="JavaScript">
function SendNews(data){
window.open('send_news.php3?news='+data,'Envoyer','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=0,width=420,height=350,left=0,top=0');
}
function PrintNews(data){
window.open('print_news.php3?news='+data,'Imprimer','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=0,width=620,height=450,left=0,top=0');
}
function AddComment(data){
window.open(data,'Sondage','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,resizable=1,width=430,height=335,left=0,right=0');
}
</script>
<?
if($nom_source==""){ $titre_sour = ""; }else{ $titre_sour = "$SourceTitle : ";}
/*-=-=-=-=-=- ICONES =-=-=-=-=-=-*/
if($ICONE_PRINT=='oui'){
$print = "<a href=\"Javascript:PrintNews('$id')\"><img src=\"images/imprimante.gif\" border=\"0\" alt=\"Imprimer l'info\"></a> ";
}else{ $print = ""; }
if($ICONE_SEND=='oui'){
$friend = "<a href=\"Javascript:SendNews('$id')\"><img src=\"images/email.gif\" border=\"0\" alt=\"Envoyer cette info à un ami\"></a> ";
}else{ $friend = ""; }
#=-=-=-=-=-=-=-=-=- Gestion de l'image de droite -=-=-=-=-=-=-=-=-=-=-=#
if($image!='non')
{
$IMAGE = "<a href=\"$url_image\" target=\"_blank\">
<img src=\"$path_image\" border=\"0\" width=\"120\" height=\"90\" align=\"right\"></a>";
}
else{ $IMAGE = ""; }
?>
<table border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table border="0" cellpadding="1" cellspacing="0" width="100%" bgcolor="#000000">
<tr><td width="100%">
<table border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="white">
<tr><td width="100%"><div align="center">
<table border="0" cellpadding="3" cellspacing="0" width="100%">
<tr><td bgcolor="<? echo $bgcolor_haut ?>" class=m9><font style="<? echo $TitreNews ?>"><a name="id_news_<? echo $id ?>"><? echo $titre ?></font> <font style="<? echo $DateNews ?>"> - <? echo "$date @ $heure $ville"; ?></font></td>
<td bgcolor="<? echo $bgcolor_haut ?>" class=m8><p align="right"><? echo "$print $friend"; ?></td>
</tr>
<tr><td colspan="2" bgcolor="<? echo $bgcolor_corp ?>">
<!-- Tableau intérieur du corps et des comments -->
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="100%"><font style="<? echo $CorpsNews; ?>"><? echo "$IMAGE <p style=\"text-align: justify\">$news</p>"; ?></font></td>
</tr>
<tr>
<td width="100%" height="15"> </td>
</tr>
<tr>
<td width="100%" align="right">
<?
#=-=-=-=- Comptage des commentaires pour la news -=-=-=-=-=-=-=-=-=-=-=-=-=-#
$reqCOMMENT = mysql_query("SELECT id FROM $TBL_COMMENTAIRES WHERE id_news='$id'");
$resCOMMENT = mysql_num_rows($reqCOMMENT);
if($resCOMMENT>='2'){ $COMMENT = "<a href=\"read_comment.php3?id_news=$id\" class=\"plein\">$resCOMMENT $CommentsTitle</a>"; }
elseif($resCOMMENT=='1'){ $COMMENT = "<a href=\"read_comment.php3?id_news=$id\" class=\"plein\">$UnCommentTitle</a>"; }
else{ $COMMENT = "<a href=\"read_comment.php3?id_news=$id\" class=\"plein\">$NoCommentTitle</a>"; }
?>
<!-- COMMENTAIRES -->
<?
if($source!='non'){ $SOURCE = " | <b>$SourceTitle</b> : <a href=\"$url_source\">$nom_source</a> "; }
else{ $SOURCE = ""; }
?>
<font style="<? echo $Comment; ?>">
[ <b><? echo $InfoTitle; ?></b> : <a href="mailto:<? echo $email_sign; ?>" title="Ecrire à <? echo $signature; ?>"><? echo $signature; ?></a> <? echo $SOURCE; ?>
| <a href="Javascript:AddComment('ajouter.php3?id_news=<? echo $id; ?>')"><? echo $COMMENT; ?></a> | <a href="<? echo $TOP; ?>" title="Retour en haut de la page">Top</a> ]
</font>
<!-- COMMENTAIRES -->
</td>
</tr>
</table>
<!-- Tableau intérieur du corps et des comments -->
</td></tr>
</table>
</td></tr>
</table>
</td></tr>
</table>
</td></tr>
</table>
<!------- Séparation entre chaque news ------->
<img src="images/sep_25px_haut.gif" border="0">
<!------- Séparation entre chaque news ------->
<?
$i++;
}
?>
</td></tr>
</table>
<!-- ARCHIVES -->
<?
$reqARC = MYSQL_QUERY("SELECT DISTINCT date,id FROM $TBL_NEWS ORDER BY id");
$resARC = MYSQL_NUM_ROWS($reqARC);
$MoisDepart = substr(mysql_result($reqARC,0,"date"),3,7);
$ARCHIVES = "[<a href=\"archives.php3?date=$MoisDepart\">$MoisDepart</a>]\n";
$i=0;
WHILE($i!=$resARC)
{
$MoisEnCours = substr(mysql_result($reqARC,$i,"date"),3,7);
if($MoisDepart==$MoisEnCours)
{
$MoisDepart = $MoisEnCours;
$i++;
}
else
{
$MoisDepart = $MoisEnCours;
$ARCHIVES = "[<a href=\"archives.php3?date=$MoisDepart\">$MoisEnCours</a>]\n - $ARCHIVES";
$i++;
}
}
?>
<table border="0" cellspacing="0" width="100%">
<tr>
<td width="100%" bgcolor="#000000">
<table border="0" cellspacing="0" width="100%" cellpadding="3" bgcolor="<? echo $bgcolor_corp ?>">
<tr>
<td align="center" valign="top">
<font style="<? echo $TitreNews; ?>">Archives : </font>
<font style="<? echo $CorpsNews; ?>"><? echo $ARCHIVES; ?></font>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- ARCHIVES -->
<br>
<!-- MERCI DE NE PAS RETIRER LE LIEN NI LES COMMENTAIRES, CEUX-CI FONT OFFICE DE COPYRIGHT -->
<!-- Site : HTTP://WWW.PHPDEBUTANT.COM -->
<!-- By : [email protected] -->
<div align="center">
<a href="http://www.phpdebutant.com" target="_blank">
<font style="<? echo $Comment; ?>">© 2001 - MyNEWS v1.2</font>
</a>
</div>
<!-- Fin -->
La ligne incriminée est celle ci :$MoisDepart = substr(mysql_result($reqARC,0,"date"),3,7);
Mais je ne pense pas que cela vienne du code.
J'ai fais un echo de $reqARC est j'obtiens "Resource index #10"
J'ai fais un echo de "MoisDepart" est rien.
ça me chagrine, je n'arrive pas à voir l'erreur. Est ce que ça peux venir d'ailleurs comme le champ date. Je rappelle que je teste sous easyphp. (Désolé si je dit des bétises mais j'y connais rien.