Problème avec le code php

Résolu
Bonjour j'ai un problème avec mon fichier le problème c'est que il veut pas lire le dossier chat.js je vous donne le code pour que vous puissez m'aidez:

<?php
session_start();
if(isset($_GET['id_membre']))
{
 $_SESSION['id_membre'] = (int)$_GET['id_membre'];
}else{
 $_SESSION['id_membre'] = 0;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Chabox du réseau sicial de support électronique</title>
<link rel="stylesheet" href="css/style.css">
</head>

<body>

   <div class='chat'>
         <div class='messages'></div>
         <textarea class='ecrivez votre message ici'></textarea>
         <meta charset='utf-8'>

   </div>
 <script src='http://code.jquery.com/jquery-1.11.3.min.js'></script>
 <script src='js/chat.js'></script>
</body>
</html>


Merci de vouloir m'aidez

EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Merci d'y penser dans tes prochains messages.
.

laurent

8 réponses

Résumé de la discussion

Un utilisateur rencontre un problème où le fichier chat.js ne lit pas le dossier et partage un extrait de code visant à afficher une chatbox et récupérer des messages. Plusieurs participants proposent des pistes pratiques: afficher la page, vérifier la console du navigateur pour les erreurs, tester le chargement de jQuery, et ajouter l'ID 'messages' au DOM. Le consensus tourne autour de montrer le code exact et d'utiliser AJAX vers recup_msg.php, tout en clarifiant que l'utilisateur cherche une solution plutôt que de coder. Des échanges soulignent la nécessité de partager les versions exactes du code et de réviser chat.js et les appels AJAX pour progresser, tout en restant attentifs à ne pas abandonner sans vérifications.

Bobot (l’IA à votre service)
  1. Modérateur
    Bonjour,

    Et que contient ton fichier chat.js ?
    Es-tu sûr qu'il se trouve à cet emplacement ?

    As tu des messages d'erreur dans la console ( outil de debugage de ton navigateur internet => je te conseille d'utiliser le plugin FireBug pour Firefox ) ?

    1. Jordan j'ai bel et bien le fichez chat.j il est situé dans le répertoire js/chat.js.
  2. Jordane à dit:EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
    Explications disponibles ici :
    https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

    Merci d'y penser dans tes prochains messages.

    J'ai créer le code mais je ne comprend pas ce qui marche pas pouvez vous m'aidez s.v.p? Merci.
    1. Modérateur
      Quel est le rapport avec l'édition de ton message ?
      Lorsque tu postes du code sur le forum.... on t'a déjà indiqué à de multiples reprises qu'il faut ( dans les balises de code...) indiquer le LANGAGE ... cela permet d'appliquer la coloration syntaxique !
      Pour comprendre.. tu n'as qu'à aller regarder le lien que je t'ai donné.

      Pour ce qui est de ton souci... je t'ai demandé ce que contient ton fichier chat.js (dont nous ignorons tout ) et également si tu avais des messages d'erreur dans la CONSOLE de ton navigateur....
      Merci d'y répondre si tu souhaites avoir de l'aide de notre part .....
    2. Premièrement je n'est pas eu me message d'erreur et donnez moi un instant je vais posté ce qui à des le chat.js.
    3. Voila ce qui à: //la fonction qui vas recuperer les information de la bdd
      function recup_msg()
      {
       $.post('recup_msg.php',function(data){
        $('chat .messages').html(data);
       }):
      }
      setinterval(recup_msg,2000);
      


      mais ce n'est pas la le problème c'est que quand je veut relié mon fichiez.php à chat.js ça ne veut pas le lire.
    4. Modérateur
      1 - Où est la coloration syntaxique dans le code que tu viens de nous poster ????!!!!
      ===>> J'édite ton message pour les ajouter ! Taches d'y penser à l'avenir !!

      2 -
      mais ce n'est pas la le problème c'est que quand je veut relié mon fichiez.php à chat.js ça ne veut pas le lire.

      =+>> Peux tu nous faire une capture écran de la CONSOLE de ton navigateur ?
  3. Voila l'image:


    1. J'utilise chrome et je suis sur windows 10.
  4. Modérateur
    Dans ton code HTML ... essayes en mettant un ID à la div que tu veux compléter :
    <div id='messages' class='messages'></div>
    


    Côté JS .. modifie ton code par ceci :
    
    
    
    //------------------------------------------------//
    //le temps des tests :
    //------------------------------------------------//
    
    
    window.onload = function() {
        if (window.jQuery) {  
            // jQuery is loaded  
            alert(" OK jQuery is loaded  !");
        } else {
            // jQuery is not loaded
            alert("Error : jQuery  is not loaded");
        }
    }
    //------------------------------------------------//
    // Fin de tests
    //------------------------------------------------//
    
    
     //----------------------------------//
     //Fonction Récupération Messages AJAX
     //----------------------------------//
    function recup_msg() {
    alert("recup_msg ...."); // le temps des tests
    var urlAjx = 'recup_msg.php';
    var data = {};
       $.ajax({ 
          type: "POST",
          url:urlAjx ,
          data: data,
          async: true,
          dataType: "json",
          success: function(reponse){
            $("#messages").html(reponse);
            //le temps des tests :
             alert("recup_msg : ok " + reponse);
           },
          error:function(jqXHR, textStatus){
            var error = formatErrorMessage(jqXHR, textStatus);
             alert('error :' + error);  
          } 
         }); 
      
     }
    
    // Fonction permettant de formater les éventuels messages
    // d'erreur lors de l'appel AJAX.
    function formatErrorMessage(jqXHR, exception) {
        if (jqXHR.status === 0) {
            return ('Not connected.\nPlease verify your network connection.');
        } else if (jqXHR.status == 404) {
            return ('The requested page not found. [404]');
        } else if (jqXHR.status == 500) {
            return ('Internal Server Error [500].');
        } else if (exception === 'parsererror') {
            return ('Requested JSON parse failed.');
        } else if (exception === 'timeout') {
            return ('Time out error.');
        } else if (exception === 'abort') {
            return ('Ajax request aborted.');
        } else {
            return ('Uncaught Error.\n' + jqXHR.responseText);
        }
    }
     
    // Récupération des messages toutes les x secondes....
    setinterval(recup_msg,2000);
    
    


    Qu'est-ce que ça t'affiche ?

    Cordialement,
    Jordane
    1. C'est une chatbox que je veut faire.
    2. Modérateur
      EDIT : J'ai corrigé une erreur dans le code.
      merci de prendre la version modifiée.
    3. Modérateur
      @Utilisateur anonymeOui ça j'avais bien compris.... mais peu importe !
      Peux tu répondre à mes questions ????????

      Sinon.... je ne pourrais pas t'aider !

    4. Merci jordane sa me marque OK jQuery is loaded donc sa veut dire que tout marche correctement. Avrais dire que je regardais du côté php je me suis trompé.
    5. Modérateur
      Ca veux juste dire que JQUERY est chargé ....
      Mais.. pour ce qui est du reste du code ... si tu n'as aucun autre message qui apparait ..c'est qu'il y a peut être un autre souci...
      J'en reviens donc à : PEUX TU NOUS FAIRE UNE CAPTURE ECRAN DE LA CONSOLE DE TON NAVIGATEUR ??
  5. Voci la photo:


    1. Je ne suis pas sur firefox mais sur google chrome.
    2. Modérateur
      Ben... tu as aussi des outils de debogage sur GoogleChrome ( mais je trouve ceux de FireFox plus performants ! )
      Si tu ne veux pas du tout passer à FF pour déboguer des pages ... utilises donc celui intégré à GC... ( pour rappel.. Ctrl+Shift+J de ton clavier pour y accéder)
      https://www.alsacreations.com/astuce/lire/1436-console-javascript.html
  6. Voici la photo avec la console:


    1. Dans le fond le problème est résolue je voulais juste savoir ce qui clochais et pour quoi mon code ne marchais pas merci de m'avoir aidez je le met en résolue.
    2. Modérateur
      Donc maintenant que tu peux voir cette jolie ligne rouge ( indiquant une erreur....) il te sera facile de trouver la cause du problème je pense....

      il faut écrire
       setInterval 
      et non
      setinterval

      Et au cas où .. voici un peu de doc sur cette fonction :
      https://www.w3schools.com/jsref/met_win_setinterval.asp
    3. Ha ok merci.
    4. J'ai besoins de vous le text du chat ne s'affiche pas.
    5. Modérateur
      Que donne les ALERT que je t'ai mis dans mon code ?
  7. Modérateur

    c'est j'ai tout bousillé mon code

    La seule façon que j'ai te t'aider est que tu nous montres à nouveau ton code qu'on regarde ce que tu as "mal" modifié.


    et je je ne sais même pas comment bien faire sont propre chat les tuto que j'ai trouvez ne marche pas

    Il n'y a pas de raison qu'ils ne marchent pas....
    C'est certainement que tu as loupé quelque chose à un moment donné


    si vous en connaisez qui seras hala hauteur donnez moi le lien s.v.p

    Je n'ai pas de lien à disposition....
    En règle général... je code par moi même et lorsque j'ai besoin de tutos.. une fois le concept compris je ne les conserve pas.

    Quoi qu'il en soit... je peux t'aider (mais pas le coder à ta place) et pour se faire... il faut :
    1 - Que tu me montres tes codes
    2 - Que tu lise et comprenne ce que je marque
    3 - Que tu répondes aux questions qu'on te pose
    4 - Que tu suives nos recommandations.

    Cordialement,
    Jordane
    1. Merci de l'information je vais vous donnez mon code prochainement.
    2. Car je suis entrain de le refaire apprêt je vais demandez une correction ici pour voir ce qui cloche et que tout est en règle et mon code marche très bien pour le moment j'ai tout reprit de puis le début et ça marche.
  8. J'ai un autres problème le text ok ou erreur devais s'affichiez mis il ne s'affiche pas

    Voici le code js:

    jQuery(function($){
    	$('#post').submit(function(){
    		var message = $('#message').val()
    		var fini = message.trim();
    		if(fini !== ""){
    			$('.afficher').append("test")
    		} else {
    			alert('erreur')
    		}
    		return false
    	})
    })


    Ne remplacez pas le code je veut juste la correction.

    Merci de vouloir me corrigé.
    1. Modérateur
      Bien que voyant l'erreur (flagrante...) .. je souhaiterais t'aider à la trouver par toi même ....
      La meilleur façon de faire étant ......... d'utiliser la CONSOLE de ton navigateur .. qui devrait t'indiquer le problème ...(les problèmes en réalité )
    2. Merci du conseil je vais fait ça.

      Edit: Comment je peut trouvez l'erreur?
    3. Finalement quel qu'un à pue m'aidez dans mon code le problème est donc résolue.