Avant de poster dans ce forum, j'ai cherché un peu partout une solution, mais je n'ai rien trouvé...
Je vais vous expliquer :
J'ai un formulaire en .php qui appelle deux autres fonctions à savoir une qui envoi un email de confirmation à la personne qui a rempli le formulaire (m2.php) et une qui envoi un email au client avec les données du formulaire précédemment rempli.(sendmail.php)
Le problème c'est qu'il me manque une fonction pour vérifier mon formulaire...
J'ai commencé par vérifier les données dans mon formulaire, mais je ne sais pas comment je peux faire pour tester mes données correctement. Car là en fait je regarde si les champs sont vides ou non... or certain champs ne sont pas obligatoires...
merci par avance
Voilà le morceau de mon code qui fait la vérification.
Code : Tout sélectionner
<?php
if(isset($_POST["valider"]))
{
require 'sendMail.php';
require 'm2.php';
$data["name"] = trim($_POST["name"]);
$data["responsable"] = trim($_POST["responsable"]);
$data["tel"] = trim($_POST["tel"]);
$data["fax"] = trim($_POST["fax"]);
$data["gsm"] = trim($_POST["gsm"]);
$data["mail"] = trim($_POST["mail"]);
$data["contact"] = trim($_POST["contact"]);
$data["gsmContact"] = trim($_POST["gsmContact"]);
$data["adresse"] = trim($_POST["adresse"]);
$data["lieu"] = trim($_POST["lieu"]);
$data["materielNombre"] = trim($_POST["materielNombre"]);
if(isset($_POST["langue1"]))
$data["langue1"] = trim($_POST["langue1"]);
if(isset($_POST["langue2"]))
$data["langue2"] = trim($_POST["langue2"]);
if(isset($_POST["langue3"]))
$data["langue3"] = trim($_POST["langue3"]);
$data["langue4"] = trim($_POST["langue4"]);
$data["languesDebut"] = trim($_POST["languesDebut"]);
$data["languesFin"] = trim($_POST["languesFin"]);
$data["day"] = trim($_POST["day"]);
$data["month"] = trim($_POST["month"]);
$data["year"] = trim($_POST["year"]);
$data["heureDebut"] = trim($_POST["heureDebut"])."h";
$data["minuteDebut"] = trim($_POST["minuteDebut"])."m";
$data["heureFin"] = trim($_POST["heureFin"])."h";
$data["minuteFin"] = trim($_POST["minuteFin"])."m";
$data["manifestation"] = trim($_POST["manifestation"]);
$data["materiel"] = trim($_POST["materiel"]);
$data["materiel2"] = trim($_POST["materiel2"]);
$erreur = null;
$erreurs = array('name' => 'le nom de l\'organisme demandeur',
'responsable' => 'le nom du représentant',
'gsm' => 'le numéro gsm',
'tel' => 'le numéro de téléphone',
'mail' => 'l\'adresse mail',
'contact' => 'le nom de la personne à contacter',
'gsmContact' => 'le numéro gsm de la personne à contacter',
'adresse' => 'l\'adresse de facturation',
'materielNombre' => 'le nombre de coffrets souhaités',
'langue4' => 'le nom de la langue supplémentaire',
'languesDebut' => 'le début des langues',
'languesFin' => 'la fin des langues',
'manifestation' => 'le nom de la manifestation');
echo "<p>";
foreach($data as $key => $value)
{
if(empty($data[$key]))
{
$erreur = 1;
echo "Il y a une erreur dans $erreurs[$key]<br />";
}
}
echo "</p>";
if($erreur != 0)
echo "<p>Veuillez recommencer.</p>";
else
{
if(sendMail("form3", $data))
echo "Votre demande a été transmise à nos services.";
else
echo "Erreur de transmission, veuillez recommencer.";
}
}