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."); } } } } } } } else { //pas de connexion sql : renvoyer des contenants vides pour la cohérence du code html if (!isset($_GET['corps'])) { if (isset($_GET['id_disc'])) { echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?> \n<boite>\n</boite>"; } else { if (isset($_GET['id_mess'])) { echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?> \n<boite>\n</boite>"; } } } else { //gestion de l'erreur xmlErreur("La messagerie n'est pas accessible actuellement."); } }
//contrôle des données if (!isset($_GET["titre"]) || !$_GET["titre"] || !isset($_GET["corps"]) || !$_GET["corps"]) { xmlErreur("Veuillez remplir tous les champs."); exit; } if (!isset($_GET["id_mess"]) || !$_GET["id_mess"] || !isset($_GET["id_disc"]) || !$_GET["id_disc"]) { xmlErreur("Un souci a eu lieu avec le formulaire d'envoi."); exit; } $titre = $_GET["titre"]; $corps = $_GET["corps"]; $id_mess = $_GET["id_mess"]; $id_disc = $_GET["id_disc"]; if (!isset($lid)) { //retrouver l'id du lapin qui écrit, celui du propriétaire courant $req_id = "SELECT id_lapin FROM `{$prefixe}Discussion` d join {$prefixe}lapin l on d.dest=l.id_lapin\n\t\t\tWHERE id_disc='{$id_disc}' and l.id_profil='{$pid}' \n\t\t\tunion\n\t\t\tSELECT id_lapin FROM `{$prefixe}Discussion` d join {$prefixe}lapin l on d.auteur=l.id_lapin\n\t\t\tWHERE id_disc='{$id_disc}' and l.id_profil='{$pid}'"; $lid = requete_champ_unique($req_id); if (!isset($lid)) { xmlErreur("Aucun lapin n'est identifié."); exit; } } $req_ins = "insert into `{$prefixe}Message` values ('', '{$titre}','{$corps}',NOW(),'{$id_disc}','{$lid}')"; $res = requete_champ_unique($req_ins); header('Content-Type: application/xml'); $data = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?> \n<messagerie>"; $data .= "<contexte>ajout</contexte>\n"; $data .= "<retour>ok</retour>\n"; $data .= "</messagerie>"; echo $data; //echo "insertion : $res ".mysql_error();