ENVOYER UN MAIL VIA UN FORMULAIRE

etiennosa Messages postés 139 Statut Membre -  
Luxerails Messages postés 162 Statut Membre -
Bonjour, Je veux que les visiteur de mon site m'envoient des messages à travers un formulaire. Pour la page du formulaire il n'y a pas de probleme mais la page php qui traitera le formulaire est impossible a programmer. Quelqu'un peut il m'aider?
Exemple pour le formulaire

<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
{
//send email
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail("mon-mail@hotmail.com", "$subject",
$message, "From:" . $email);
echo "Thank you for using our mail form";
}
else
//if "email" is not filled out, display the form
{
echo "<form method='post' action='mailform.php'>
Email: <input name='email' type='text' /><br />
Subject: <input name='subject' type='text' /><br />
Message:<br />
<textarea name='message' rows='15' cols='40'>
</textarea><br />
<input type='submit' />
</form>";
}
?>

Question: Comment programmer la page mailform.php

Merci

4 réponses

CrazyWorld Messages postés 326 Date d'inscription   Statut Membre Dernière intervention   41
 
Salut
mail("mon-mail@hotmail.com", "$subject", 
$message, "From:" . $email); 


A remplacer par
mail("mon-mail@hotmail.com", "$subject", 
$message, "From:\" $email"); 
0
etiennosa Messages postés 139 Statut Membre
 
Oui mais dans la page du formulaire on a ...action="mailform.php"
Je veux savoir a quoi serre cette page mailform et comment le programmer.
Ou bien il inutile ?
0
CrazyWorld Messages postés 326 Date d'inscription   Statut Membre Dernière intervention   41
 
L' action, c' est la page vers laquelle les données du formlaire vont être envoyées pour être traitées.
Tu peux laisser vide
action=''
et les données seront traitées sur la page du formulaire
0
Luxerails Messages postés 162 Statut Membre 41
 
Je te conseille de sécuriser tes variables, particulièrement la variable $email. Tu le mets dans les header, mais que se passe-t-il si un visiteur rentre adresse@ndd.fr%0ACc: mechant@ndd.com ?
Les headers seront :
From: adresse@ndd.fr
Cc: mechant@ndd.com
et mechant recevra aussi le message, donc le visiteur peut injecter des headers. Ça s'appelle une injection CRLF
0