Partage
  • Partager sur Facebook
  • Partager sur Twitter

Aide xmlhttprequest

Sujet résolu
    2 avril 2006 à 22:22:49

    Salut à tous,
    Ce sujet peut paraitre inutile mais j'ai cherché pandant des jour des information sur les xmlhttprequest, j'ai trouver certaine chose interesente mais je n'arrive pas à faire ce que je veut.
    Je voudrai faire un chat avec du php et les httprequest donc normalement 4 pages
    le fichier.js, la page du chat, la page pour afficher les messages et celle pour ecrir dans la BDD
    Voici mes codes qui ne marchent pas tout le temps
    Page chat.php

    <?php

            header('content-type:text/html;charset=iso-8859-1');

    ?>
    <html>
    <head>
            <script type="text/javascript" src="script.js"></script>
      <style type="text/css">
    <!--
    #lol
    {
            width:600px;
            height:200px;
            margin-bottom:10px;
            padding:5px;
            overflow:auto;
            background-color:#ffffef;
            border: 3px solid #f4f9fd;
    }

    -->
    </style>

    </head>
    <body>
    <label id="serve"></label>
                    <div id="lol">
                   
                    <label id="chat_html"></label>
                   
                    </div>
                   
                            <form name="form" action="javascript:envoi_message()">
                                    <input type="text" name="message" id="message" size="82" /><input type="submit" value="Ok" />
                            </form>
            <script type="text/javascript">
                    setTimeout(lire_messages,2000);
            </script>
    </body>
    </html>

    Page script.js

    var requete = null;
    if(window.XMLHttpRequest)
    {
            requete = new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    {
            requete = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
       alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    }

    function envoi_message()
    {
            document.getElementById('serve').innerHTML='Envoie';
            var message = document.form.message.value;
            document.getElementById('message').value='';
           
            if(message!=null)
            {
                    requete.open('get','ajout.php?message='+escape(message),true);
                    requete.onreadystatechange = function()
                    {
                            if(requete.readyState == 4 && requete.responseText != "")
                            {
                                    document.getElementById('chat_html').innerHTML=requete.responseText;
                                    document.getElementById('chat_html').scrollTop=150000;
                            }
                    }
                    requete.send(null);
    setTimeout(lire_messages,2000);
            }
    }
    function lire_messages()
    {

            document.getElementById('serve').innerHTML='Reception';
            requete.open('get','lire.php',true);
            requete.onreadystatechange = function()
            {
                    if(requete.readyState == 4 && requete.responseText != "")
                    {
                            document.getElementById('chat_html').innerHTML=requete.responseText;
                            document.getElementById('chat_html').scrollTop=150000;

                    }
            }
            requete.send(null);
            setTimeout(lire_messages,2000);
            document.getElementById('serve').innerHTML='STOP';
    }

    Page ajout.php

    <?
      mysql_connect ("localhost", "www.rires", "******");
      mysql_select_db("www_rires");
     
    $message = $_GET['message'];
     
      mysql_query("INSERT into forum_messages VALUE('', '', '', '', '".$message."', '', '')");
    ?>

    Page lire.php

    <?
      mysql_connect ("localhost", "www.rires", "******");
      mysql_select_db("www_rires");
      $requeteX = mysql_query('SELECT * FROM forum_messages ORDER by id DESC');
      while($config = mysql_fetch_array($requeteX))
      {
     
    echo $config['titre'].'<br />';
     
      }
    ?>


    Merci de vos aides !

    PS : voici la page qui prouve que ca ne marche pas bien ICI
    • Partager sur Facebook
    • Partager sur Twitter
      3 avril 2006 à 17:53:22

      Merci c'est bon ca marche
      Vous pouvez trouver mon chat(pas tout a fait fini) sur le lien suivant ;D
      http://monde-flash.com/membres/http/chat.php

      Merci a tous
      • Partager sur Facebook
      • Partager sur Twitter

      Aide xmlhttprequest

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown