Email PHP marche, mais je veux l'amélioré..

Résolu/Fermé
Joffrey - 26 août 2009 à 09:52
mister-gwada97one Messages postés 110 Date d'inscription samedi 23 août 2008 Statut Membre Dernière intervention 1 janvier 2012 - 26 août 2009 à 10:08
Bonjour,

voila j'ai un script pour envoyer un e-mail depuis un formulaire sur une page php, cela marche sans problème, voici le code....

page html (form)
<table width="500" border="0" cellspacing="0" cellpadding="0">
<form action="envoi.php" method="post" enctype="application/x-www-form-urlencoded" name="formulaire">
<tr>                
<td colspan="3">Envoyer un message</td>
</tr>
<tr>
<td><div align="right">Votre nom</div></td>
<td colspan="2"><input type="text" name="nom" size="45" maxlength="100"></td>
</tr>
<tr>                
<td width="17%"><div align="right">Votre mail</div></td>
<td colspan="2"><input type="text" name="mail" size="45" maxlength="100"></td>
</tr>
<tr>                
<td><div align="right">Sujet &#58;</div></td>
<td colspan="2"><input type="text" name="objet" size="45" maxlength="120"></td>
</tr>
<tr>                
<td><div align="right">Message &#58;</div></td>
<td colspan="2"><textarea name="message" cols="50" rows="10"></textarea></td>
</tr>
<tr>                
<td></td>
<td width="42%"><center><input type="reset" name="Submit" value="Réinitialiser le formulaire"></center></td>
<td width="41%"><center><input type="submit" name="Submit" value="Envoyer"></center></td>
</tr>
</form>
</table>


page php (envoi)
<?php 
$nom=$_POST['nom']; 
$mail=$_POST['mail']; 
$objet=$_POST['objet']; 
$message=$_POST['message'];
 
/////voici la version Mine 
$headers = "MIME-Version: 1.0\r\n"; 
 
//////ici on détermine le mail en format texte 
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; 
 
////ici on détermine l'expediteur et l'adresse de réponse 
$headers .= "From: $mail\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";
 
$subject="$objet"; 
$destinataire="xxxxx@xxxxx.com"; 
$body="$message"; 
if (mail($destinataire,$subject,$body,$headers)) { 
echo "Votre mail a été envoyé"; 
} else { 
echo "Une erreur s'est produite"; 
} 
?>


mais j'ai un petit souci, car pour le moment je ne peux envoyer que le texte qui se trouve dans le "textarea"
Comment fait on si je veux rajouter des listbox, d'autres textarea... ??
car je récupe les infos dans une variable :

$message
$message1
$message2...

mais le souci c'est quand dans $body (contenu du texte je ne peux mettre que une info)

Comment faire plz ?

Cordialement,
A voir également:

3 réponses

Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 132
26 août 2009 à 10:03
$message=$_POST['message'];
Et bien il te suffit de rajouter des :
$message1=$_POST['message1'];
$message2=$_POST['message2'];
etc ..

Et ensuite pour l'envoi du mail :
$body=$message;
Il te suffit de rajouter des :
$body.="\n" . $message1;
$body.="\n" . $message1;

Le .= permet d'ajouter au texte déjà présent dans ta variable body, ce que tu met après.

Ici je t'ai rajouter des \n pour un passage de ligne mais bien sur ce n'est qu'un conseil.
1
MERCI :D
0
mister-gwada97one Messages postés 110 Date d'inscription samedi 23 août 2008 Statut Membre Dernière intervention 1 janvier 2012 7
26 août 2009 à 10:08
.....
0