Formulaire envoie mail

Fermé
ptitdav80 Messages postés 18 Date d'inscription jeudi 29 juin 2006 Statut Membre Dernière intervention 7 janvier 2010 - 26 févr. 2007 à 21:39
ptitdav80 Messages postés 18 Date d'inscription jeudi 29 juin 2006 Statut Membre Dernière intervention 7 janvier 2010 - 21 mars 2007 à 18:17
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.
A voir également:

3 réponses

Jean-François Pillou Messages postés 18707 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 268
27 févr. 2007 à 09:24
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 18 Date d'inscription jeudi 29 juin 2006 Statut Membre Dernière intervention 7 janvier 2010 5
27 févr. 2007 à 15:20
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 18 Date d'inscription jeudi 29 juin 2006 Statut Membre Dernière intervention 7 janvier 2010 5
21 mars 2007 à 18:17
Personne ne sait?? :-(
0