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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
| <html>
<head></head>
<body bgcolor="#eefeff">
<!-- en tete de page standard -->
<?php
// formulaire pas encore validé
// affiche le formulaire initial
if (!$_POST['submit'])
{
?>
<table cellspacing="5" cellpadding="5">
<form action="<?php echo$_SERVER['PHP_SELF']; ?>" method="POST">
<tr>
<td valign="top"><b><font size="-1">Titre</font></b></td>
<td><input size="50" maxlength="250" type="text" name="title"></td>
</tr>
<tr>
<td valign="top"><b><font size="-1">Contenu</font></b></td>
<td><textarea name="content" cols="40" rows="10"></textarea></td>
</tr>
<tr>
<td valign="top"><b><font size="-1">Personne a contacter</font></b></td>
<td><input size="50" maxlength="250" type="text" name="contact"></td>
</tr>
<tr>
<td valign="top"><b><font size="-1">Auteur</font></b></td>
<td><input size="50" maxlength="250" type="text" name="auteur"></td>
</tr>
<tr>
<td colspan=2><input type="Submit" name="submit" value="Ajouter"></td>
</tr>
</form>
</table>
<?php
}
else
{
// fichier include
include('conf.php');
// include('functions.php');
// definition du tableau des erreurs
$errorList = array();
$title =$_POST['title'];
$content =$_POST['content'];
$contact =$_POST['contact'];
$auteur =$_POST['auteur'];
// validation des champs de saisie
if (trim($_POST['title']) == '')
{
$errorList[] = 'Entrée Invalide : Titre';
}
if (trim($_POST['content']) == '')
{
$errorList[] = 'Entrée Invalide : Contenu';
}
if (trim($_POST['contact']) == '')
{
$errorList[] = 'Entrée Invalide : Contact';
}
if (trim($_POST['auteur']) == '')
{
$errorList[] = 'Entrée Invalide : Auteur';
}
// controle des erreurs
// si aucune erreur n'est trouvée ....
if (sizeof($errorList) == 0)
{
//ouverture de la connexion à la base de données
$connection = mysql_connect($host, $user, $pass) or die ('impossible de se connecter !');
//selection de la BDD
mysql_select_db($db) or die ('impossible de selectionner la base !');
// generation et execution de la requete
$query = "INSERT INTO ticket(title, content, contact, auteur, timestamp) VALUES ('$title', '$content', '$contact', '$auteur', NOW())";
$result = mysql_query($query) or die ("Erreur dans la requete : $query. " . mysql_error());
// affichage du resultat
echo '<font size=-1>Mise à jour reussie. <a href=list.php>Retour au menu général.</a></font>';
// fermeture de la connexion a la base de donnees
mysql_close($connection);
}
else
{
// erreurs trouvées
// affiche sous forme de liste
echo '<font size=-1>Les erreurs suivants se sont produites :';
echo '<br>';
echo '<ul>';
for ($x=0; $x<sizeof($errorList); $x++)
{
echo "<li>$errorList[$x]";
}
echo '<ul></font>';
}
}
?>
<!-- fin du bas de page standard -->
</body>
</html> |
Partager