Example #1
0
<?php

session_start();
// si l'user n'est pas connecté, alors on le redirige vers la page de connexion
if (!isset($_SESSION['nom'])) {
    header("location:connexion.php");
}
if (isset($_POST["message"])) {
    require_once "inc/recupConversations.php";
    ecrireMessage($_POST['message'], $_GET['m'], $_POST['u2']);
}
include "inc/head.html";
?>

    <nav>

    </nav>
    <script type="text/javascript"src="inc/jquery-latest.js"></script>
    <script type="text/javascript">
        function actualise_div() {
            $(document).ready(function() {
                $('#messages').load('messagerie.php?m=<?php 
echo $_GET['m'];
?>
 #messages');
            });
        }
        setInterval("actualise_div();", 50000);
    </script>
    <div class="corps">
         }
         //puisqu'on ne peut garantir qu'il n'y a pas eu d'autre insertion entre les deux (pb LAST_INSERT_ID())
         //on recherche donc la discussion créée avec ces paramètres depuis quelques secondes.
         $req = derniereDiscussion($sujet, $intitule, $idAok, $dest, $date);
         $id_d = requete_champ_unique($req);
         //Rq : il ne faut SURTOUT PAS tenter d'affecter un retour en comparant avec une valeur : $var=fonction()==null ne met pas le résultat de fonction dans var mais rien (pas même false ou true apparemment) !
         if ($id_d == null || trim($id_d) == "") {
             $echec = "erreur : discussion introuvable. Sans doute non créée.";
         }
         if ($echec != "") {
             //erreur d'ajout de la nouvelle discussion
             xmlErreur($echec);
         } else {
             //discussion lancée
             //on peut maintenant enregistrer le nouveau message
             $req = ecrireMessage($auteur, $id_d, $intitule, $texte);
             requete($req);
             if (mysql_errno() == 0) {
                 //						if (requete($req)==null) {
                 header('Content-Type: application/xml');
                 $data = "<?xml version=\"1.0\" encoding=\"utf-8\" ?> \n<discussion>";
                 $data .= "<contexte>nouvelle</contexte>\n";
                 $data .= "<retour>ok</retour>\n";
                 $data .= "</discussion>";
                 echo $data;
             } else {
                 xmlErreur("erreur lors de la création du message d'ouverture.");
             }
         }
     }
 }