<?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."); } } } }