Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
nous_contacter [2009/11/21 21:49] – cousteau_d1 | nous_contacter [Date inconnue] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | <?php | ||
- | define( ' | ||
- | define( ' | ||
- | define( ' | ||
- | define( ' | ||
- | $mailSent = false; // drapeau qui aiguille l' | ||
- | $errors = array(); // tableau des erreurs de saisie | ||
- | | ||
- | if( filter_has_var( INPUT_POST, ' | ||
- | { | ||
- | $from = filter_input( INPUT_POST, ' | ||
- | if( $from === NULL || $from === MAIL_FROM ) // si le courriel fourni est vide OU égale à la valeur par défaut | ||
- | { | ||
- | $errors[] = 'Vous devez renseigner votre adresse de courrier & | ||
- | } | ||
- | elseif( $from === false ) // si le courriel fourni n'est pas valide | ||
- | { | ||
- | $errors[] = ' | ||
- | $from = filter_input( INPUT_POST, ' | ||
- | } | ||
- | |||
- | $object = filter_input( INPUT_POST, ' | ||
- | if( $object === NULL OR $object === false OR empty( $object ) OR $object === MAIL_OBJECT ) // si l' | ||
- | { | ||
- | $errors[] = 'Vous devez renseigner l\' | ||
- | } | ||
- | |||
- | /* pas besoin de nettoyer le message. | ||
- | / | ||
- | / | ||
- | / filtre bien les deux dernières, et la première est le message, et à partir du moment où on a sauté une ligne dans l' | ||
- | / | ||
- | $message = filter_input( INPUT_POST, ' | ||
- | if( $message === NULL OR $message === false OR empty( $message ) OR $message === MAIL_MESSAGE ) // si le message fourni est vide ou égale à la valeur par défaut | ||
- | { | ||
- | $errors[] = 'Vous devez & | ||
- | } | ||
- | |||
- | if( count( $errors ) === 0 ) // si il n'y a pas d' | ||
- | { | ||
- | if( mail( MAIL_TO, $object, $message, "From: $from\nReply-to: | ||
- | { | ||
- | $mailSent = true; | ||
- | } | ||
- | else // échec de l' | ||
- | { | ||
- | $errors[] = 'Votre message n\'a pas & | ||
- | } | ||
- | } | ||
- | } | ||
- | else // le formulaire est affiché pour la première fois, avec les valeurs par défaut | ||
- | { | ||
- | $from = MAIL_FROM; | ||
- | $object = MAIL_OBJECT; | ||
- | $message = MAIL_MESSAGE; | ||
- | } | ||
- | ?> | ||
- | < | ||
- | <html lang=" | ||
- | < | ||
- | < | ||
- | <meta http-equiv=" | ||
- | <meta http-equiv=" | ||
- | <style type=" | ||
- | html{ font-family: | ||
- | body{ width: | ||
- | textarea{ width: | ||
- | label{ display: | ||
- | p#welcome{ padding: | ||
- | ul{ padding: | ||
- | p#success{ padding: | ||
- | p em{ display: | ||
- | </ | ||
- | </ | ||
- | < | ||
- | < | ||
- | <hr /> | ||
- | <?php | ||
- | if( $mailSent === true ) // si le message a bien été envoyé, on affiche le récapitulatif | ||
- | { | ||
- | ?> | ||
- | <p id=" | ||
- | < | ||
- | < | ||
- | < | ||
- | <?php | ||
- | } | ||
- | else // le formulaire est affiché pour la première fois ou le formulaire a été soumis mais contenait des erreurs | ||
- | { | ||
- | if( count( $errors ) !== 0 ) | ||
- | { | ||
- | echo( " | ||
- | foreach( $errors as $error ) | ||
- | { | ||
- | echo( " | ||
- | } | ||
- | echo( " | ||
- | } | ||
- | else | ||
- | { | ||
- | echo( " | ||
- | } | ||
- | ?> | ||
- | <form id=' | ||
- | <p> | ||
- | <label for=" | ||
- | <input type=" | ||
- | </p> | ||
- | <p> | ||
- | <label for=" | ||
- | <input type=" | ||
- | </ | ||
- | <p> | ||
- | <label for=" | ||
- | < | ||
- | </p> | ||
- | <p> | ||
- | <input type=" | ||
- | <input type=" | ||
- | </p> | ||
- | </ | ||
- | <?php | ||
- | } | ||
- | ?> | ||
- | </ | ||
- | </ |