Erreur php champ obligatoire

mailbox13630 Messages postés 140 Statut Membre -  
NookZ Messages postés 2376 Statut Membre -
Bonjour,

Je ne parviens pas à résoudre mon code php traitement d'un formulaire pour que le champ email soit obligatoire.
Pouvez-vous m'aider?

Voici mon code:

<?php

$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$adresse = $_POST['adresse'];
$code_postal = $_POST['code_postal'];
$ville = $_POST['ville'];
$pays = $_POST['pays'];
$commentaire = $_POST['commentaire'];
$mail_contact = $_POST['mail'];

$email = (IsEmail($mail_contact)) ? $mail_contact : '';

if ($mail_contact !=" '')

$headers = "MIME-Version: 1.0\r\n";

$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";

$headers .= "From: $nom\r\nReply-to : <$mail_contact>\nX-Mailer:PHP";

$subject="Message venant du site";
$destinataire="email@gmail.com";
$body ="Message venant de : ".$prenom." ".$nom.".\n";
$body .= "Habitant ".$adresse.".\n";
$body .= "Code postal : ".$code_postal.".\n";
$body .= "Ville : ".$ville.".\n";
$body .= "Pays : ".$pays.".\n";
$body .= "Le message est le suivant : ".$commentaire.".\n";

mail($destinataire,$subject,$body,$headers);
echo "<h1><center>Le mail a bien été envoyé. Retour au <a href=http://www.monsite.com>site</a></center></h1>"

else
{
echo $message_formulaire_invalide.' <h1>Retour au <a href=http://www.monsite.com>site</a></center></h1>"'."\n";
};
};

?>
Configuration: Windows XP
Firefox 3.0.10
A voir également:
  • Erreur php champ obligatoire
  • Expert php - Télécharger - Langages
  • Erreur s3 bbox - <a href="https://forums.commentcamarche.net/forum/bbox-bouygues-285">Forum Bbox Bouygues</a>
  • Erreur 4101 - <a href="https://forums.commentcamarche.net/forum/carte-graphique-181">Forum Carte graphique</a>
  • Iptv erreur de lecture - <a href="https://forums.commentcamarche.net/forum/tv-video-21">Forum TV & Vidéo</a>
  • Erreur France TV : impossible de lire les vidéos en replay - <a href="https://forums.commentcamarche.net/forum/lecteurs-et-supports-video-245">Forum Lecteurs et supports vidéo</a>

1 réponse

NookZ Messages postés 2376 Statut Membre 514
 
Bonjour,

déjà il manque des accolades :

if ($mail_contact !=" '') {
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: $nom\r\nReply-to : <$mail_contact>\nX-Mailer:PHP";

$subject="Message venant du site";
$destinataire="email@gmail.com";
$body ="Message venant de : ".$prenom." ".$nom.".\n";
$body .= "Habitant ".$adresse.".\n";
$body .= "Code postal : ".$code_postal.".\n";
$body .= "Ville : ".$ville.".\n";
$body .= "Pays : ".$pays.".\n";
$body .= "Le message est le suivant : ".$commentaire.".\n";

mail($destinataire,$subject,$body,$headers);
echo "<h1><center>Le mail a bien été envoyé. Retour au <a href=http://www.monsite.com>site</a></center></h1>"
}
else
{
echo $message_formulaire_invalide.' <h1>Retour au <a href=http://www.monsite.com>site</a></center></h1>"'."\n";
};
};

?>
0