コード例 #1
0
                        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.");
    }
}
コード例 #2
0
//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();