CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Pb Commentaires//niouz

trougnouf
trougnouf
Niveau 10
26 avril 2005 à 01:49:24

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 :)

trougnouf
trougnouf
Niveau 10
26 avril 2005 à 01:55:35

j´obtiens le même chose en lui donnant l´id d´une page inexistente

trougnouf
trougnouf
Niveau 10
26 avril 2005 à 02:22:18

pour la 2eme erreur j´avais juste mal tapé l´include mais il reste la 2eme

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in / var/www/nouy/commentaires.php on line 85

( la ligne 85:
while ( $donnees = mysql_fetch_array($reponse))
)

electron_libre
electron_libre
Niveau 10
26 avril 2005 à 12:41:54

attention, les colonnes que tu appelles ne correspondent pas à celle de ta table, " titre" et " contenu" n´existe pas

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment