Machica38

SendAMail

Aug 31st, 2013
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.43 KB | None | 0 0
  1. <?php
  2. if(!empty($_POST)){
  3.     extract($_POST);
  4.     $valid = true;
  5.      
  6.     if(empty($nom)){
  7.         $valid = false;
  8.         $erreurnom="Vous n'avez pas rempli votre nom !";
  9.     }
  10.     if(!preg_match("/^[a-z0-9\-_.]+@[a-z0-9\-_.]+\.[a-z]{2,3}$/i",$sender)){
  11.         $valid=false;
  12.         $erreursender = "Votre email n'est pas valide";
  13.     }
  14.     if(empty($sender)){
  15.         $valid = false;
  16.         $erreursender="Vous n'avez pas rempli votre email !";
  17.     }
  18.      
  19.     if(!preg_match("/^[a-z0-9\-_.]+@[a-z0-9\-_.]+\.[a-z]{2,3}$/i",$receiver)){
  20.         $valid=false;
  21.         $erreurreceiver = "Votre email de destination n'est pas valide";
  22.     }
  23.     if(empty($receiver)){
  24.         $valid = false;
  25.         $erreurreceiver="Vous n'avez pas rempli votre email de destination!";
  26.     }
  27.      
  28.     if(empty($objet)){
  29.         $valid = false;
  30.         $erreurobjet="Vous n'avez pas rempli votre objet !";
  31.     }
  32.     if(empty($message)){
  33.         $valid = false;
  34.         $erreurobjet="Vous n'avez pas rempli votre message !";
  35.     }
  36.     if($valid){
  37.           $header = "From: [email protected] \n";
  38.           $header .= "Reply-To: $sender";
  39.           $message = stripcslashes($message);
  40.           $nom = stripcslashes($nom);
  41.           if(mail($receiver,$objet,$message,$header)){
  42.                 $erreur = "Votre message est bien parvenue";
  43.                 unset($nom);
  44.                 unset($sender);
  45.                 unset($receiver);
  46.                 unset($objet);
  47.                 unset($message);
  48.              
  49.           }
  50.           else{$erreur = "Une erreur est survenue";}
  51.     }
  52. }  
  53.          
  54. ?>
  55.  
  56.  
  57. <!DOCTYPE html>
  58. <html lang="fr">
  59.     <body>
  60.         <div class="form">
  61.             <h1>Envoyer un mail. Maintenant depuis internet.</h1>
  62.             <?php
  63.                 if(isset($erreur)) {echo "<p>$erreur</p>";}
  64.             ?>
  65.              
  66.             <form method="post" action="SendAMail.php">
  67.                 <label for="nom">Nom :</label>
  68.                 <input type="text" name="nom" id="nom" value="<?php if(isset($nom)) echo $nom; ?>"/>
  69.                 <span class="error-message"><?php if(isset($erreurnom)) echo $erreurnom; ?></span>
  70.                  
  71.                 <label for="sender">Votre Email :</label>
  72.                 <input type="text" name="sender" id="sender" value="<?php if(isset($sender)) echo $sender; ?>"/>
  73.                 <span class="error-message"><?php if(isset($erreursender)) echo $erreursender; ?></span>
  74.                  
  75.                 <label for="receiver">Email de destination :</label>
  76.                 <input type="text" name="receiver" id="receiver" value="<?php if(isset($receiver)) echo $receiver; ?>"/>
  77.                 <span class="error-message"><?php if(isset($erreurreceiver)) echo $erreurreceiver; ?></span>
  78.                  
  79.                 <label for="objet">Objet :</label>
  80.                 <input type="text" name="objet" id="objet" value="<?php if(isset($objet)) echo $objet; ?>"/>
  81.                 <span class="error-message"><?php if(isset($erreurobjet)) echo $erreurobjet; ?></span>
  82.                  
  83.                 <label for="message">Message :</label>
  84.                 <textarea name="message" id="message"><?php if(isset($message)) echo $message; ?></textarea></br>
  85.                 <span class="error-message"><?php if(isset($erreurmessage)) echo $erreurmessage; ?></span>
  86.                  
  87.             <input type="submit" value="Envoyer">
  88.         </div>
  89.     </body>
  90. </html>
Advertisement
Add Comment
Please, Sign In to add comment