Annonce

Réduire
Aucune annonce.

Formulaire contact PHP

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Formulaire contact PHP

    Voici un simple formulaire de contact.

    Vous avez donc en premier, la partie html/css, et en seconde partie le "traitement" en PHP.

    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    <style type="text/css">
    body
    	{ 
        	background-color: black;
        	color: white; 
    		font-family: "Trebuchet", Arial, Verdana, serif;
    		font-size: 0.8em;
        }
        #contact
        {
        	margin-left:400px;
        	margin-top:100px;
      	}
    </style>
    </head>
    <body>	
    	<div id="contact">
     <form method="post" action="process.php">
         <p>  
           <label for="e_mail" class="font_contact" >E-mail</label><br />
           <input type="text" id="e_mail" name="e_mail" maxlength="40" tabindex="1"/>
           <br /></p>
        <p> 
           <label for="subject" class="font_contact" >Sujet</label><br />
           <input type="text" name="subject" id="subject" maxlength="60" tabindex="2"/>
           <br /></p>  
         <p> 
           <label for="message" class="font_contact" >Votre message</label><br />
           <textarea name="message" id="message" tabindex="3" rows="14" cols="60"></textarea>       
           </p>
           <p>
           <input type="submit" value="envoyer" name="envoi" tabindex="4" /> 
         </p>
    </form>
    	</div>    
    </body>
    </html>
    Le PHP, permettant de récupérer les données, de vous les envoyer par e-mail et éventuellement, si vous le désirez (par défaut) d'envoyer le message écrit par le visiteur à celui-là même (une copie).

    Code:
    <?php
     
    	$destinataire = '[email protected]';
    	
    	$copie = 'oui';   
     
    	$form_action = '';
     
    	$message_ok = "Votre message a été envoyé avec succès !";
    	$message_error = "Une erreur est survenue, veuillez reformuler votre message.";
     	$message_invalid = "Une erreur est survenue, veuillez reformuler votre message. Pensez à bien remplir tous les champs !";
     
    	function Rec($text)
    	{
    		$text = trim($text);
    		if (1 == get_magic_quotes_gpc())
    		{
    			$stripslashes = create_function('$txt', 'return stripslashes($txt);');
    		}
    		else
    		{
    			$stripslashes = create_function('$txt', 'return $txt;');
    		}
     		$text = $stripslashes($text);
    		$text = htmlspecialchars($text, ENT_QUOTES); 
    		$text = nl2br($text);
    		return $text;
    	};
     
    	function IsEmail($e_mail)
    	{
    		$pattern = "/^([a-z0-9_]|\\-|\\.)[email protected](([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$/";
    		return (preg_match($pattern,$e_mail)) ? true : false;
    	};
     
    	$err_formulaire = false; 
     
    	$e_mail = (isset($_POST['e_mail'])) ? Rec($_POST['e_mail']) : '';
    	$subject = (isset($_POST['subject'])) ? Rec($_POST['subject']) : '';
    	$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
    	
    	$message = html_entity_decode($message);
    	$message = str_replace('’',"'",$message);
    	$message = str_replace('<br>','',$message);
    	$message = str_replace('<br />','',$message);
        
    	if (isset($_POST['envoi']))   
    	{
    		$e_mail = (IsEmail($e_mail)) ? $e_mail : ''; 
    		$err_formulaire = (IsEmail($e_mail)) ? false : true;
    		
    		$body = "e-mail : e_mail\r\n
                     sujet : subject\r\n
            $message";
            
    		$headers = 'From: '.$destinataire. "\r\n" .
    					'Reply-To: '.$destinataire . "\r\n" .
    					'X-Mailer: PHP/' . phpversion();
    		if (($e_mail != '') && ($subject != '') && ($message != ''))
    		
    		{			
    			if (mail($destinataire, $subject, $body) && mail($e_mail, 'website: confirmation', "Votre message a bien été envoyé. Nous vous recontacerons dans les meilleurs délai.", $headers))
    			{
    				echo '<p>'.$message_ok.'</p>';
    			}
    			else
    			{
    				echo '<p>'.$message_error.'</p>';
    			}
    		}
    			else
    			{
    				echo '<p>'.$message_invalid.' <a href="contact.html">Retournez au formulaire de contact</a></p>'."\n"; 
    				$err_formulaire = true;
    			}
    		}
    ?>
    sigpic

    Cyprium Download Link

    Plus j'étudie plus j'me rends compte que je n'sais rien.

    †|
Chargement...
X