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
|
<?php
/* tableau de légende des champs */
$labels = array ( "prenom" => "Prénom: ",
"nom" => "Nom: ",
"mail" => "Mail: ",
"secteur" => "Secteur d'activité: ",
"ville" => "Ville: ",
"renseignements" => "Renseignements: ");
/* regarde les champs reçus */
foreach($_POST as $field => $value)
{
/* Charche les champs vides */
if( $value == "" )
{
$blank_array[] = $field;
}
/* Teste le format des champs */
elseif( ereg("(nom)",$field) )
{
if(!ereg("^[A-Za-z' -]{1,50}$",$value) )
{
$bad_format[] = $field;
}
}
elseif($field == "mail")
{
if(!ereg("^.+@.+\.fr$",$value) )
{
$bad_format[] = $field;
}
}
} // Fin de foreach sur $_POST
/* Si problème, afficher un message et revenir au formulaire */
if(@sizeof($blank_array) > 0 or @sizeof($bad_format) > 0)
{
if(@sizeof($blank_array) > 0)
{
/* Information manquante */
echo "<b>Un champ au moins est vide. Vous devez le remplir :</b><br>";
/* Liste des données manquantes*/
foreach($blank_array as $value)
{
echo " {$labels[$value]}<br>";
}
}
if(@sizeof($bad_format) > 0)
{
/* Informations incorrectes */
echo "<b>Un champ au moins contient une information incorrecte. Veuillez la corrigez:</b><br>";
/* Liste des champs incorrects */
foreach($bad_format as $value)
{
echo " {$labels[$value]}<br>";
}
}
/* réaffichage du formulaire */
echo "<p><hr />";
echo "<h3>Remplissez le formulaire de demande de renseignement</h3>";
echo "<form action='traitement.php' method='POST'>
<table>";
foreach($labels as $field => $label)
{
$good_data[$field]=strip_tags(trim($_POST[$field]));
echo "<tr>
<td style='text-align: right; font-weight: bold'>
$label</td>
<td><input type='text' name='$field' size='65'
maxlength='65' value='$good_data[$field]'></td>
</tr>";
}
echo "<tr>
<td colspan='2' style='text-align: center'>
<input type='submit' value='Envoyer le formulaire'>";
echo "</td></tr></table>
</form>";
exit();
}
else //Si les données sont OK. Envoyer le formulaire et se connecter à la base
{
$user="user";
$host="localhost";
$password="password";
$database="nom_base";
$cxn = mysqli_connect($host,$user,$password,$database)
or die ("connexion au serveur impossible");
//Vérifier le format du champ "mail"
$fields_all = array_keys($labels);
foreach($fields_all as $field)
{
$good_data[$field] = strip_tags(trim($_POST[$field]));
}
//Inserer les données du formulaire dans la table "entreprise"
$query = "INSERT INTO entreprise (prenom,nom,mail,secteur,ville,renseignements)
VALUES ('$good_data[prenom]','$good_data[nom]','$good_data[mail]','$good_data[secteur]','$good_data[ville]','$good_data[renseignements]')";
//message d'erreur, si l'envoi du formulaire se passe mal
$result = mysqli_query($cxn,$query)
or die ("L'envoi du formulaire a échoué");
//Message si l'envoi du formulaire se passe bien
echo "<h4>Votre demande a bien été envoyé. Nous vous remercions.</h4>";
}
?>
</body></html> |
Partager