Bonjour, après avoir grace au site du zéro fait un script de news, j´ai essayé de mettre des commentaires mais je me prend cette erreur:
"
Nombre total de commentaire(s) : 0
Page :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in / var/www/nouy/commentaires.php on line 85
Fatal error: Call to undefined function: incl() in / var/www/nouy/commentaires.php
"
voici les tables mysql que j´ai crée
Champ Type Attributs Null Défaut Extra
id int(11) Non auto_increment
id_news int(11) Non 0
message text Non
pseudo varchar(255) Non
timestamp bigint(20) Non 0
ma page index.php
< ? include("nouy/incl/o.php") ? >
< p><?
if ( $heure > = 6 AND $heure < 18)
{echo " <b>Bonjour</b>"; }
elseif ( $heure > = 18 AND $heure < = 23)
{echo " <b>Bonsoir</b>"; }
else
{echo " <b>Bonne nuit</b>"; }
echo(" et bienvenue sur < a href=\"http://bananouille.no-ip.biz\">Bananouille Source</a> ( le site qui ne sert absolument à rien mais qui fut crée par le génial, magnifique, modeste.. < a
href=\"mailto:0682962021@orange.fr\">trougnouf</a><BR> ( donc moua-même) donc on l´aime bien quand même),");
echo("nous sommes le < b>$jour</b>/<b>$mois</b>/<b>$annee</b> et il est < b>$heure</b>h<b>$minute</b>"); ? >
( heure de mon ordi); l´heure d´aller te brosser les dents, gros porc. < /p>
< p><a href="http://bananouille.no-ip.biz">Ce</a> < a href="http://trougnouf.bloxode.com">site</a> est momentanément < a href="about:blank">vide</a> mais < a href="http://toi.tu-sors.com">revenez</a> un jour pour de plus amples choses . .</p>
< ?
mysql_connect("localhost", " root", " missingno");
mysql_select_db("gnoufzbdd");
/ / On récupère les 5 dernières news
$retour = mysql_query(´SELECT * FROM news ORDER BY id DESC LIMIT 0, 5´);
while ( $donnees = mysql_fetch_array($retour))
{
? >
< div class="news">
< div class="titredniouz">
< strong class="titrdniouz"><? echo $donnees[´titre´]; ? ></strong>
< em>le < ? echo date(´d/m/Y \à H\hi´, $donnees[´timestamp´]);?></em>
< ? echo ´<a href="nouy/commentaires.php?id_news=´. $donnees[´id´].´">commentaires</a>´;?>
< /div>
< ?
/ / On enlève les éventuels antislash PUIS on crée les entrées en HTML ( <br / >)
$contenu = nl2br(stripslashes($donnees[´contenu´]));
echo $contenu;
? >
< /div><br / >
< ?
} / / Fin de la boucle des news
? >
< p>Ce site n´est pas entièrement compatible avec Internet Explorer, pour l´afficher correctement, veuillez telecharger et installer [par exemple] < a href="http://www.mozilla-europe.org/fr/" title="Get Firefox - The Browser, Reloaded."><img
src="http://www.mozilla.org/products/firefox/butto
ns/firefox_80x15.png" width="80" height="15" alt="Get Firefox" / ></a> si ce n´est pas déjà fait < img src="images/smileykimontelepouce.png" alt=";)" / ></p>
< !--bha-->
< ? include("nouy/incl/bha.php") ? >
et ma page / nouy/commentaires.php
< ? include(´incl/o.php´) ? >
< ?
$id_news = $_GET[´id´];
mysql_connect("localhost", " root", " missingno");
mysql_select_db("gnoufzbdd");
/ / --------------- Etape 1 -----------------
/ / Si un message est envoyé, on l´enregistre
/ / -----------------------------------------
if ( !empty($_POST[´pseudo´]) AND ! empty($_POST[´message´]))
{
$pseudo = htmlentities($_POST[´pseudo´], ENT_QUOTES); / / On utilise htmlentities par mesure de sécurité
$message = htmlentities($_POST[´message´], ENT_QUOTES); / / De même pour le message
$message = nl2br($message); / / Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des < br / >
/ / On peut enfin enregistrer < !--emo&:o--><img
src=´http://www.siteduzero.com/forums/html/emotico
ns/ohmy.gif´ border=´0´ style=´vertical-align:middle´ alt=´ohmy.gif´ / ><!--endemo-->)
mysql_query("INSERT INTO commentaires VALUES(´´, ´ " . $pseudo . " ´ , ´ " . $message . " ´ , ´ " . $id_news." ´ , ´ " . time() . " ´ ) ");
}
/ / --------------- Etape 2 -----------------
/ / On écrit les liens vers chacune des pages
/ / -----------------------------------------
/ / On met dans une variable le nombre de messages qu´on veut par page
$nombreDeMessagesParPage = 40; / / Essayez de changer ce nombre pour voir < !--emo&:o--><img
src=´http://www.siteduzero.com/forums/html/emotico
ns/ohmy.gif´ border=´0´ style=´vertical-align:middle´ alt=´ohmy.gif´ / ><!--endemo-->)
/ / On récupère le nombre total de messages
$retour = mysql_query(´SELECT COUNT(*) AS nb_messages FROM commentaires´);
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees[´nb_messages´];
? >
Nombre total de commentaire(s) :
< ? echo"<b>" . $donnees[´nb_messages´]. " </b>"; ? ><br>
< ?
/ / On calcule le nombre de pages à créer
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
/ / Puis on fait une boucle pour écrire les liens vers chacune des pages
echo ´Page : ´;
for ( $i = 1 ; $i < = $nombreDePages ; $i++)
{
echo ´<a href="commentaires.php?page=´ . $i . ´">´ . $i . ´</a> ´;
}
? >
< /div><p>
< ?
/ / --------------- Etape 3 ---------------
/ / Maintenant, on va afficher les messages
/ / ---------------------------------------
if ( isset($_GET[´page´]))
{
$page = $_GET[´page´]; / / On récupère le numéro de la page indiqué dans l´adresse ( livreor.php?page=4)
}
else / / La variable n´existe pas, c´est la première fois qu´on charge la page
{
$page = 1; / / On se met sur la page 1 ( par défaut)
}
/ / On calcule le numéro du premier message qu´on prend pour le LIMIT de MySQL
$premierMessageAafficher = ( $page - 1) * $nombreDeMessagesParPage;
$reponse = mysql_query(´SELECT * FROM commentaires ORDER BY id DESC LIMIT " ´.$premierMessageAafficher.´", " ´.$nombreDeMessagesParPage.´" WHERE id_news = " ´.$id_news.´"´);
while ( $donnees = mysql_fetch_array($reponse))
{
/ /ensuite on affiche les données grace aun tableau
? >
< div align="center">
< table border="5" bordercolor="#0099FF" width="85%" bgcolor="white">
< tr><td><h4> < div align="left"> < ? echo"<b>".$donnees[´pseudo´]."</b>"; ? > < /div>
< sub> Posté le : <? echo date(´d/m/Y\ \à H\hi´, $donnees[´timestamp´]); ? >
< /sub></h4><br>
< h1> < ? echo"<b>".$donnees[´message´]."</b>"; ? > < /h1></td></tr>
< /table><p></div>
< ?
}
mysql_close(); / / On n´oublie pas de fermer la connexion à MySQL ; o)
? >
< ?incl(´incl/bha.php´)?>
si vous trouvez miraculeusement l(es) erreur(s) agrémenté de correction, merci de m´en faire part 