Probleme script news
Posté : 05 févr. 2007, 12:16
Bonjour,
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 :
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 :
$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.
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.