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
|
<?php
$erreur = false;
$msg_erreurs = array();
//
if (isset($_POST['Envoyer'], $_POST['nom'], $_POST['mail'], $_POST['sujet'])) {
if (empty($_POST['nom'])) {
$erreur = true;
$msg_erreurs[] = 'Veuillez saisir votre nom';
}
//
if (empty($_POST['mail'])) {
$erreur = true;
$msg_erreurs[] = 'Veuillez saisir votre adresse e-mail';
}
//
... etc ...
if ($erreur == false) {
$nom = $_POST['nom'];
... etc ...
$verif = mail($adresse_dest,$sujet,$contenu_message,$adresse_exp);
if ($verif == false) {
$erreur = true;
$msg_erreurs[] = 'Mail non envoyé ???';
}
else {
// On effectue une redirection (la même page éventuellement).
header('Location: page.php?sendmail=envoye');
}
}
}
// PARTIE HTML
?>
<!DOCTYPE ... etc ...>
<html>
... etc ...
<?php
// Affichage des éventuels erreurs
if ($erreur === true) {
foreach ($msg_erreurs as $erreur) {
echo $erreur.'<br />';
}
}
else if (isset($_GET['sendmail']) && $_GET['sendmail'] == 'envoye') {
echo 'Le mail a bien été envoyé ...<br />';
}
?>
<!-- Formulaire de contact -->
... etc ...
</html> |