script qui fonctionne 1 fois sur 2, aidez moi ! :(

script qui fonctionne 1 fois sur 2, aidez moi ! :( - HTML/CSS - Programmation

Marsh Posté le 22-02-2007 à 11:28:44    

:hello:  
 
ça fait 2 jours que j'essaie de faire marcher un script de commentaires, il fonctionne mais quand il veut ! c'est aléatoire c'est ça le pire...
alors j'explique:
 
dans ma page html je mets:

Code :
  1. <script language="javascript" src="comment-js.php?idcom=1"></script>


 
on peut l'utiliser autant de fois qu'on veut dans une page, il suffit de spécifier une variable idcom différente pour chaque 'truc' à commenter
 
 
ce script comment-js.php et constitué d'une partie en php qui charge un fichier texte qui a pour nom $idcom.txt, pour récupérer le nombre de commentaires et l'afficher dans la page html, ça donne ça:
 
X commentaires | Voir/ajouter un commentaire
 
comment-js.php contient aussi une partie en javascript qui lorsqu'on clique sur Voir/ajouter fait appel à commentaires.php qui gère la fenètre affichée où on visualise les commentaires etc etc...
 
le problème vient de la variable IDCOM !!
j'ai l'impression qu'elle ne "transite" pas bien a travers le script, des fois il détecte la valeur de la variable (quand on a fait src="comment-js.php?idcom=1" ) mais des fois il la trouve vide !! alors que j'avais bien spécifié idcom=1 !!!
 
allez ici pour le tester: http://thephanoo.free.fr/v2/comm/exemple.htm
quand vous cliquez sur commenter/voir, dans la fenetre normalement en haut y'a marqué le nom de la chose à commenter (ici c'est image1, pic78 et zozo12) mais DES FOIS il affiche Divers, et quand le script mets divers c'est quand on a pas spécifié de valeur à $idcom... donc je sais pas ce qui se passe mais aléatoirement y'a un bug ou pas avec idcom...
essayez: faites apparaitre la fenetre puis fermez la, faites ça plusieurs fois, et de temps en temps y'aura marqué Divers au lieu du nom de la chose a commenter... là le commentaire que vous écrirez sera répertorié dans Divers et non dans la catégorie qu'il faut...
 
quelqu'un accepte de m'aider ??  :(


Message édité par xphanoo le 22-02-2007 à 17:32:02
Reply

Marsh Posté le 22-02-2007 à 11:28:44   

Reply

Marsh Posté le 23-02-2007 à 10:38:04    

:??:  :??:  
 
apparament le script a meme des problèmes pour afficher le nombre de commentaires deja postés, des fois il affiche 0 !
donc si vous pouvez jeter un coup d'oeil à ce code, il doit  y avoir quelque chose qui foire avec idcom:
 
dans la page html on appele notre script:

Code :
  1. <script language="javascript" src="comment-js.php?idcom=1"></script>


 
voilà comment-js.php
 

Code :
  1. <? if (!isset($idcom)) {$idcom = Divers;}
  2. // Recherche du nombre de commentaires
  3. if (file_exists("commentaires/$idcom.txt" )) {
  4. $fp = fopen("commentaires/$idcom.txt", "r" );
  5. $ligne = fgets($fp,2000000);
  6. $nb_com = substr_count($ligne, "£" );
  7. fclose($fp);
  8. }
  9. else
  10. {
  11. $nb_com = 0;
  12. }
  13. // Notre tableau :
  14. echo("document.write(\" <span> [$nb_com Commentaires | \" );" );
  15. ?>
  16. document.write("<a href=\"#\"
  17. OnClick=\"window.open('<? if (isset($rep)){echo("$rep/" );} ?>commentaires.php?idcom=<? echo("$idcom" ); ?>','','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=330,height=450');return(false)\">
  18. <img align=\"absmiddle\" border=\"0\" src=\"<? if (isset($rep)){echo("$rep/" );} ?>commentaires/commenter.gif\" width=\"11\" height=\"11\"> Commenter/voir</a>]</span>" );


Message édité par xphanoo le 23-02-2007 à 10:39:07
Reply

Marsh Posté le 26-02-2007 à 16:32:08    

j'utilise le meme script plusieurs fois sur la meme page (plusieurs choses à commenter), est-ce que ça peut etre la cause de mon problème ?
 
en gros c'est:
 
écouter la musique n°1
<script language="javascript" src="comment-js.php?idcom=1"></script>
 
écouter la musique n°2
<script language="javascript" src="comment-js.php?idcom=2"></script>
 
écouter la musique n°3
<script language="javascript" src="comment-js.php?idcom=3"></script>

Reply

Marsh Posté le 26-02-2007 à 16:51:48    

bon puisque personne semble comprendre (peut etre que mes explications sont floues je sais pas) on va faire simple:
 
dans la page html je fais:
<script language="javascript" src="comment-js.php?idcom=1"></script>
<script language="javascript" src="comment-js.php?idcom=2"></script>
 
donc PLUSIEURS appels du meme script mais avec un paramètre différent pour idcom
 
MAIS comment-js.php détecte pas toujours que j'ai mis 1, 2 ou 3 à la variable idcom:
 
if (!isset($idcom)) {$idcom = Divers;}
 
cette ligne de code le prouve bien, quand il ne détecte pas le 1 il la fixe à divers... si le passage de la variable se faisait correctement tout le temps alors $idcom ne serait jamais égal à "Divers"...
 
donc, où est le problème ? pourquoi  mon 1 et mon 2 ne sont pas toujours transmis correctement à comment-js.php ??
 
c'est plus clair là ?  :ange:


Message édité par xphanoo le 26-02-2007 à 16:52:17
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed