Formulaire envoie mail

ptitdav80 Messages postés 19 Statut Membre -  
ptitdav80 Messages postés 19 Statut Membre -
Bonjour, je souhaiterais faire un formulaire pour un système de parrainage.

Dans ce formulaire je veux voir apparaitre les champs :

- "votre pseudo"
- "Prénom de votre ami"
- "adresse e-mail de votre ami"
- "message"

J'ai fait le script suivant :

<table style="font-weight: bold;" border="0" width="100%">

<form method="post" action="do_sendform.php"></form>

	<tbody><tr>
<td width="230"><font size="1">Votre pseudo sur 123gagner</font></td>
<td><font size="1"><input size="70" type="text"></font></td>	
	</tr>
	
	<tr>
<td width="230"><font size="1">Prénom de votre ami</font></td>
<td><font size="1"><input size="70" type="text"></font></td>
	</tr>
	
	<tr>
<td width="230"><font size="1">Adresse e-mail de votre ami</font></td>
<td><font size="1"><input size="70" type="text"></font></td>	
	</tr>
	
	<tr>
<td width="230"><font size="1">Message</font></td>
<td><font size="1"><textarea disabled="disabled" cols="60" rows="9">Bonjour [Prénom de l'ami],

[Pseudo] vous invite à vous inscrire gratuitement sur le forum 123gagner. Vous allez pouvoir y gagner plein de codes audiotels et de l'argent paypal. Rendez service à [Pseudo] en inscrivant [Pseudo] dans la case "parrainage" lors de votre inscription.

David, l'administrateur.
                                  
https://123gagner.forumactif.fr/                                  </textarea></font></td>
    </tr>
    
    <tr>
<td>
<font size="1"><br><input value="Envoyer" type="submit"></font>
</td>
	</tr>
	
	
</tbody></table>


qui me donne ceci : http://123gagner.forumactif.fr/Parrainage-123gagner-h1.html

Avec ce formulaire, j'aimerai que (par exemple):

David (nom dans la case "Votre pseudo sur 123gagner") puisse envoyer un e-mail à son ami Mathieu (nom dans la case "Prénom de votre ami" directement dans la boite mail de Mathieu (adresse e-mail dans la case "L'adresse e-mail de votre ami" et que l'e-mail que Mathieu reçoive soit celui qui est déjà écrit dans la case "Message".

Dans l'e-mail que recevra Mathieu, je voudrais que "[Pseudo]" soit automatiquement remplacé par le Pseudo du destinataire de l'e-mail (David dans notre exemple) et que "[prénom de l'ami]" soit automatiquement remplacé par le prénom du destinataire de l'e-mail (Mathieu dans notre exemple).

Si possible, j'aimerai également que les champs soient tous obligatoires.

En espérant que vous puissiez m'aider, ce serait vraiment sympa car je suis conscient que j'en demande beaucoup...
Cordialement, ptitdav80.

3 réponses

Jean-François Pillou Messages postés 19261 Date d'inscription   Statut Webmaster Dernière intervention   63 279
 
Déjà il faut donner des noms à tes éléments de formulaire :

<input size="70" name="pseudo" type="text">
<input size="70" name="prenom" type="text">
<input size="70" name="email" type="text">
etc.


Ensuite, dans do_sendform.php, il te suffit de vérifier que tous les champs sont présents :

<?
if(!$pseudo||!$prenom||!$email||!$message){
   echo "erreur: blablabla";
 
}
else {
  mail(...);
}
?>
0
ptitdav80 Messages postés 19 Statut Membre 5
 
Merci de me venir en aide Jeff.

J'ai fait ce que tu m'as dit en donnant des noms à mes éléments et j'obtient le cript suivant:

<table style="font-weight: bold;" border="0" width="100%">

<form method="post" action="do_sendform.php"></form>

	<tbody><tr>
<td width="230"><font size="1">Votre pseudo sur 123gagner</font></td>
<td><font size="1"><input size="70" name="pseudo" type="text"></font></td>	
	</tr>
	
	<tr>
<td width="230"><font size="1">Prénom de votre ami</font></td>
<td><font size="1"><input size="70" name="prenom" type="text"></font></td>
	</tr>
	
	<tr>
<td width="230"><font size="1">Adresse e-mail de votre ami</font></td>
<td><font size="1"><input size="70" name="email" type="text"></font></td>	
	</tr>
	
	<tr>
<td width="230"><font size="1">Message</font></td>
<td><font size="1"><textarea name="message" disabled="disabled" cols="60" rows="9">Bonjour [Prénom de l'ami],

[Pseudo] vous invite à vous inscrire gratuitement sur le forum 123gagner. Vous allez pouvoir y gagner plein de codes audiotels et de l'argent paypal. Rendez service à [Pseudo] en inscrivant [Pseudo] dans la case "parrainage" lors de votre inscription.

David, l'administrateur.
                                  
https://123gagner.forumactif.fr/                                  </textarea></font></td>
    </tr>
    
    <tr>
<td>
<font size="1"><br><input value="Envoyer" type="submit"></font>
</td>
	</tr>
	
	
</tbody></table>


Jusiqu'ici tout va bien !

Maintenant j'ai un problème avec ton script PHP car je n'y connais rien en PHP et je ne sais pas où placer ce script dans ma page de code...

A quoi correspondra "erreur: blablabla"? C'est le message d'erreur qui apparaitra si l'utilisateur de mon formulaire fait une erreur?

Et pour ce qui se situe apres la balise "else":
- je dois remplacer les "..." par quoi?
- il y a d'autres elements a rajouter?

Merci de ton aide :)
0
ptitdav80 Messages postés 19 Statut Membre 5
 
Personne ne sait?? :-(
0