Probleme isset
Résolu
Blablablabla1
-
jeremy.s Messages postés 1226 Date d'inscription Statut Membre Dernière intervention -
jeremy.s Messages postés 1226 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'essai de sécuriser un peu plus un formulaire de contact que j'ai créé. Seulement je ne comprends pas pourquoi malgré mon isset je parviens toujours à m'envoyer des mails vides avec le formulaire vide... En effet les instructions s'exécutent comme s'il y avait des valeurs :
if (isset($_POST['name']) AND isset($_POST['prenom']) AND isset($_POST['email']))
{
$mail='***@***';
$nombre = $_POST['name'];
$prenom = $_POST['prenom'];
$email = $_POST['email'];
$msg = $_POST['message'];
$message = "
name:".$nombre."
prenom:".$prenom."
email:".$email."
msg:".$msg."";
if (mail($mail,"Formulaire de contact MV",$message));
echo('<img src="http://blabla.fr/img/facteur.png" style="width: 164px; margin-top:180px; margin-bottom: 66px;"> <br/>Le facteur poste le message,<br/> merci ' . htmlspecialchars($_POST['prenom']). '' );
}
else
{
echo 'Oups, vous avez oublié de renseigner votre nom, votre prénom ou votre adresse mail.';
}
?>
Merci d'avance pour votre aide :).
J'essai de sécuriser un peu plus un formulaire de contact que j'ai créé. Seulement je ne comprends pas pourquoi malgré mon isset je parviens toujours à m'envoyer des mails vides avec le formulaire vide... En effet les instructions s'exécutent comme s'il y avait des valeurs :
if (isset($_POST['name']) AND isset($_POST['prenom']) AND isset($_POST['email']))
{
$mail='***@***';
$nombre = $_POST['name'];
$prenom = $_POST['prenom'];
$email = $_POST['email'];
$msg = $_POST['message'];
$message = "
name:".$nombre."
prenom:".$prenom."
email:".$email."
msg:".$msg."";
if (mail($mail,"Formulaire de contact MV",$message));
echo('<img src="http://blabla.fr/img/facteur.png" style="width: 164px; margin-top:180px; margin-bottom: 66px;"> <br/>Le facteur poste le message,<br/> merci ' . htmlspecialchars($_POST['prenom']). '' );
}
else
{
echo 'Oups, vous avez oublié de renseigner votre nom, votre prénom ou votre adresse mail.';
}
?>
Merci d'avance pour votre aide :).
2 réponses
salut,
si tu envoies un formulaire, le isset va te renvoyer true étant donné que le champs existe dans ton formulaire. Il existe, mais il est vide.
En plus de l'isset, tu dois vérifier s'il n'est pas vide.
si tu envoies un formulaire, le isset va te renvoyer true étant donné que le champs existe dans ton formulaire. Il existe, mais il est vide.
En plus de l'isset, tu dois vérifier s'il n'est pas vide.