Probleme script commentaire avec mysql_fetch_assoc

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme script commentaire avec mysql_fetch_assoc

par Morkem » 12 mai 2007, 12:14

Ba dans tout les cas ca ne fonctionne pas tant que je ne l'inclus pas avec le lien.

Si vous cliquez sur ce lien la il marche :
http://www.pzykoz.com/commentaires.php?id_news=1

Mais si j'essaye de faire ça :
http://www.pzykoz.com/index.php?page=co ... &id_news=1

J'ai l'erreur.

par jojolapine » 12 mai 2007, 11:54

T'aurais quand même pu faire un effort dans le debuggage, je vais sur ta page, et hop en deux secondes, je vois ça:
http://www.pzykoz.com/index.php?page=commentaires&id_news='.$donnees_news['id']
ça te fait pas tilter?

par guilt92 » 12 mai 2007, 11:25

je ne comprend pas comment $donnees_news['id'] peut marcher sans les balises php autour...
Si c du html, il faut que ton lien soit comme ca :
<a href="index.php?page=commentaires&id_news=<?php echo $donnees_news['id']; ?>"><?php echo $donnees_news['nb_commentaires'] ?> commentaires</a>

par Morkem » 12 mai 2007, 11:20

Euh oui mais je le met comment le lien :s

Il est comme ca jusque maintenant :

Code : Tout sélectionner

<a href="index.php?page=commentaires&id_news='.$donnees_news['id']"><?php echo $donnees_news['nb_commentaires'] ?> commentaires</a>

par thehawk » 12 mai 2007, 11:14

index.php?page=commentaires&id_news=<?php echo $donnees_news['id']; ?>
essaye plutot :
echo 'index.php?page=commentaires&id_news='.$donnees_news['id'];

par Morkem » 12 mai 2007, 11:11

J'ai trouvé le problème mais je ne sais pas comment le corriger.

En fait lorsque mon lien pour aller aux commentaires est du type :

Code : Tout sélectionner

index.php?page=commentaires&id_news=<?php echo $donnees_news['id']; ?>
Ca ne fonctionne pas.

Par contre si je met :

Code : Tout sélectionner

commentaires.php?id_news=<?php echo $donnees_news['id']; ?>
Ca fonctionne... Le problème dans ce cas c'est que je n'ai plus le design de la page :s

Vous pouvez voir le fonctionnement sur http://www.pzykoz.com

Si quelqu'un a une idée du pourquoi du comment il peut me le dire :)

par Morkem » 12 mai 2007, 10:32

Non j'ai déjà essayé les array...
Je vais essayer avec les or die mais je ne vois pas l'interet puisque le reste fonctionne et s'affiche :?

Je reviens apres avoir testé :wink:

par Ultim4T0m » 11 mai 2007, 22:56

Cela n'empêche pas d'appliquer le conseil de guilt92

Tente peut-être de protéger tes champs dans ta requête, à l'aide de `, mais je ne pense pas que cela sera d'un quelconque intérêt... Enfin, quand personne ne trouve, mieux vaut tout tenter :D

Edit : Cela ne vient pas du mysql_fetch_assoc(), mais de la requête. Tu peux toujours la remplacer par un mysql_fetch_array(), sans avoir à modifier quoi que ce soit d'autre dans ton code, mais ca ne devrait pas changer grand chose.

par Morkem » 11 mai 2007, 22:53

Ba oui ligne 57 ^^

Est ce que cela ne peut pas venir du fait qu'il y ait 3 mysql_fetch_assoc() ??

Ou est ce qu'on ne peut pas contourner le problème en remplacant ca par une fonction equivalente?

par guilt92 » 11 mai 2007, 14:10

Bah désolé la je vois pas... Tu es sur que l'erreur vient de cette requete la ?
Car dans le message d'erreur que tu nous a donné ca avait l'air de porter sur une autre requete...

Met des or die("Erreur 1:".mysql_error()) apres chaque requete avec un numéro différent pour etre sur que ca vient de la... sinon je sais vraiment pas...

par Morkem » 11 mai 2007, 13:45

Code : Tout sélectionner

`site_newscommentaires` ( `id` int(11) NOT NULL auto_increment, `idnews` int(11) NOT NULL, `pseudo` varchar(25) NOT NULL, `message` text NOT NULL, `timestamp` int(11) NOT NULL, KEY `id` (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
Le id c'est id du commentaire et idnews c'est id de la news attaché

par guilt92 » 11 mai 2007, 13:42

Peut tu aussi faire voir la structure de ta table stp ? La comme ca je vois pas d erreur non plus....

par Morkem » 11 mai 2007, 13:36

Ba je ne vois pas trop quoi faire en plus... J'ai mis le echo avant la requete ? C'etait ca qu'il fallait faire ?

Ca donne ca : SELECT COUNT(id) AS nb_commentaires FROM site_newscommentaires WHERE idnews=1

Mais c'est logique je comprend pas ce qu'il faut tester

par jojolapine » 11 mai 2007, 13:26

et ben ça veut clairement dire que le problème se situe dans ta requête...
Montre nous le résultat du echo sur ta requête...

par Morkem » 11 mai 2007, 13:23

Euh il faut en conclure quelque chose :oops:

Je ne sais pas :(