View Full Version: [FR] Form2mail script

MPAM Rebooted Forums > Software support (freewares, PHP...) > [FR] Form2mail script


Title: [FR] Form2mail script
Description: Script qui envoie un form vers un email


patheticcockroach - April 17, 2005 06:13 AM (GMT)
Salut,

Puisqu'on me l'a demandé, voici un script, tout basique, qui envoie le contenu d'un formulaire vers une adresse e-mail. Notez qu'un tel script est facile à faire rien qu'avec les éléments contenus dans le script Sign up form with e-mail validation (confirmation code).

CODE
<?php

if(isset($_POST["nom"]))
{
$email="mon_email@gmail.com";
$nom=htmlentities($_POST["nom"], ENT_QUOTES);
$mess=htmlentities($_POST["mess"], ENT_QUOTES);

//********* l'e-mail
/* subject */
$subject = "Formulaire";

/* message */
$message = '
<html>
<head>
<title>Formulaire</title>
</head>
<body>
Nom&nbsp;: '.$nom.'<br><br>

Message&nbsp;: '.$mess.'<br><br>
</body>
</html>
';

/* To send HTML mail, you can set the Content-type header. */
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

/* additional headers */
$headers .= "To: moi <'.$email.'>\r\n";
$headers .= "From: monSite <do_not_reply@free.fr>\r\n";

/* and now mail it */
if(mail($email, $subject, $message, $headers))
{
echo 'Votre e-mail a bien été envoyé, nous vous répondrons dès que possible.';
}
else {echo 'We weren't able to send you the confirmation e-mail. Please contact the webmaster.<br/>';}
}


else echo '<form action="'.$_SERVER["PHP_SELF"].'" method="post">
<table>
<tr>
<td>Nom&nbsp;:</td><td><input type="text" name="nom" size="50" maxlength="20" /></td>
</tr>

<tr>
<td>Message&nbsp;:</td><td><textarea name="mess" rows="10" cols="50"></textarea></td>
</tr>

</table>

<input type="submit" value=" Envoyer " />
</form>';

?>


Pour utiliser ce code, il suffit de l'enregistrer dans un fichier .php et de remplacer mon_email@gmail.com par votre e-mail. Mais la page obtenue ne sera pas très XHTML valide... c'est un script brut, à éditer, mais tous les éléments sont là.

@+




Hosted for free by InvisionFree