Bonjour à tous
J'essai de séparer la partie code php de l'affichage html pour cela
je vais découper mon code en utilisant un maximum de fonctions.

J'ai donc commencer ainsi:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
/**
 * FONCTION DE CREATION DES ANNONCES (page add-annonce.php) 
 */
function addAnnonce($session) {
    $sql = "SELECT `nom`,`prenom`,`type` FROM `gestionnaire` WHERE `id`='{$session}'";
    $result = mysql_query($sql);
    $donnees = mysql_fetch_assoc($result);
    return $donnees;
}
 
function saveAnnonce($form, $annonce, $to) {
    if (isset($form)) {
        $donnees = addAnnonce($_SESSION['login']);
        $by = $donnees['nom'] . ' ' . $donnees['prenom'];
        $sql = "INSERT INTO `cometchat_announcements` SET
	`announcement`	='" . mysql_real_escape_string($annonce) . "',
	`by`			='" . mysql_real_escape_string($by) . "',
	`time`			='" . mysql_real_escape_string(time()) . "',
	`to`			='" . mysql_real_escape_string($to) . "'";
        mysql_query($sql);
        echo "<div class=\"success\">L'annoncea bien été ajoutée , vous pouvez continuer vos actions<br>La mise à jour interviendra après actualisation</div>";
        echo "<SCRIPT type=\"text/javascript\"> 
<!-- 
alert(\"Ajout d\'une nouvelle annonce : Ok !\");
// --> 
</SCRIPT> ";
    }
}
    isset($_POST['enreg']) ? saveAnnonce($_POST['enreg'], $_POST['annonce'],$_POST['to']) :'' ;
?>

Le soucis c'est que ce code me renvoi une page blanche.

Je ne parviens pas a voir ou est l'erreur d'autant plus qu'aucun message ne m'est renvoyé.

De plus le formulaire n'est pas affiché, parcontre quand j'enlève le code,

le formulaire me revient.

Toute forme d'aide sera grandement appréciée.