Bonsoir,
A première vue, il manque les marqueurs de fin d'instruction :
;En effet quand tu utilises la fonction
if sur plusieurs lignes il faut indiquer les marqueurs de fin ou alors tout mettre sur une seule ligne comme ceci «
if(empty($nom)) {$erreur['nom'] = 'Le champ nom / entreprise est vide'} » mais dans ce cas on perd en lisibilité.
- Code: Tout sélectionner
<?php
if (isset($_POST['msg'])) {
$nom = htmlentities($_POST['nom'],ENT_QUOTES);
$email = htmlentities($_POST['email'],ENT_QUOTES);
$telephone = htmlentities($_POST['phone'],ENT_QUOTES);
$sujet = htmlentities($_POST['sujet'],ENT_QUOTES);
$message = htmlentities($_POST['msg'],ENT_QUOTES);
$erreur = array();
if(empty($nom)) {
$erreur['nom'] = 'Le champ nom / entreprise est vide';
}
if(empty($email)) {
$erreur['email'] = 'Le champ email est vide';
}
if(empty($msg)) {
$erreur['message'] = 'Le champ message est vide';
}
if(empty($sujet)) {
$erreur['sujet'] = 'Le champ sujet est vide';
}
}
?>
Et tu ne gères pas toutes les erreurs dans ton code : A savoir que tu ne cherches pas à savoir si les valeurs suivantes existent :
- $_POST['nom']
- $_POST['email']
- $_POST['phone']
- $_POST['sujet']
Personnellement je ferais ceci :
- Code: Tout sélectionner
<?php
if (!empty($_POST['msg']) AND !empty($_POST['nom']) AND !empty($_POST['email']) AND !empty($_POST['phone']) AND !empty($_POST['msg'])) {
$nom = htmlentities($_POST['nom'],ENT_QUOTES);
$email = htmlentities($_POST['email'],ENT_QUOTES);
$telephone = htmlentities($_POST['phone'],ENT_QUOTES);
$sujet = htmlentities($_POST['sujet'],ENT_QUOTES);
$message = htmlentities($_POST['msg'],ENT_QUOTES);
$erreur = array();
if(empty($nom)) {
$erreur['nom'] = 'Le champ nom / entreprise est vide';
}
if(empty($email)) {
$erreur['email'] = 'Le champ email est vide';
}
if(empty($msg)) {
$erreur['message'] = 'Le champ message est vide';
}
if(empty($sujet)) {
$erreur['sujet'] = 'Le champ sujet est vide';
}
}
?>
Tu vois dans mon code que j'ai remplacé
isset par
!empty, le but étant de renforcer le test. Car il
isset contrôle uniquement si la variable existe ou non. Alors
!empty contrôle l’existence de la variable et en plus il vérifie que celle-ci n'est pas nulle.
@ Bientôt