Tom's Guide > Forum > Programmation > Formulaire d'envoi d'email en PHP [ Réglé ]
Mot :    Pseudo :           
 

Bonjour,
Je cherche pour mon nouveau site un formulaire d'envoi en PHP, le plus simple possible Svp.
sa serais tres sympa de votre part,
en vous remerciant d'avance, l'admin de Xtra Web.

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

soit tu utilises dans la balise du formulaire : action=<mailto>:machin( sans les <> )

soit tu utilises la fonction mail();
décrite sur ce site (si ton hebergeur l'autorise )

Répondre à Resurectin

page mail.php :
<form name='main' action='envoi.php' method='post'>
<table border="0">
<tr><td colspan='2'>
<p align='center'><b> Ecrire à TOI </b></p>
</td><tr><tr><td>
Ton Nom :
</td><td>
<input type='text' size='33' name='nom'>
</td></tr><tr><td>
Ton Email :
</td><td>
<input type='text' size='33' name='email'>
</td></tr><tr><td>
Sujet :
</td><td>
<input type='text' size='33' name='sujet'>
</td></tr><tr align='left' valign='top'><td>
<p>Message :</p>
</td><td>
<textarea name="message" cols=30 rows=5 ></textarea>
</td></tr><tr><td></td><td align='center'>
<input type='submit' name= 'bouton' value='Soumettre'>
<input type='reset' name= 'bouton' value='Vider'>
<input type='button' name='cancel' value='Annuler' onclick='javascript:history.back(1)'>
</td></tr>
</table>
</form>

page envoi.php

<?php
$sujet = $_POST['sujet'];
$message = "De : ".$_POST['nom']." <".$_POST['email']."> \n".$_POST['message'];

$resul = mail("TON_ADRESSE", "$sujet", "$message" );
if($resul){
print("envoi oki" );
}
else{
print("erreur a l'envoi" );
}
?>

Répondre à mr_keyser

le code:

<form name='main' action='envoi.php' method='post'>
<table border="0">
<tr><td colspan='2'>
<p align='center'><b> Ecrire à TOI </b></p>
</td><tr><tr><td>
Ton Nom :
</td><td>
<='text' size='33' name='nom'>
</td></tr><tr><td>
Ton Email :
</td><td>
<='text' size='33' name='email'>
</td></tr><tr><td>
Sujet :
</td><td>
<='text' size='33' name='sujet'>
</td></tr><tr align='left' valign='top'><td>
<p>Message :</p>
</td><td>
<textarea name="message" cols=30 rows=5 ></textarea>
</td></tr><tr><td></td><td align='center'>
<='submit' name= 'bouton' value='Soumettre'>
<='reset' name= 'bouton' value='Vider'>
<='button' name='cancel' value='Annuler' onclick='java script:history.back(1)'>
</td></tr>
</table>
</form>

ne fonctione pas, je pense que sa vien des " <= " ??? je suis pas très doué niveau programmation je débute ....

Répondre à news-matique1

Ou est la différence ? ... c'est les deux même .

Répondre à news-matique1

ERF!!! exact, ceci est du au forum qui inhibe les fonction.
il faut remplacer tous les endroits ou il y a des <= :

Citation :


ex:
<='text' size='33' name='nom'>
par:
<*inp*ut* type='text' size='33' name='nom'> (sans les * que j'ai rajouter pour éviter cela...)

Répondre à sng@IDN

Comprend toujour pas, je dois mettre des espaces ou des " : " a la place des * .... ? ( je doit mettre quoi ? )

Expliquer mieux lol; :-?

Répondre à news-matique1

nan mais lol.
Tu vois, le forum prohibe certaine chaine de caractere pour se proteger d'execution de code.

les input disparaissent, "<=" il y a donc un input entre "<" et "="

donc tu mets rien a la place des *, tu les supprimes

Répondre à Resurectin

citation de sNg :
(sans les * que j'ai rajouter pour éviter cela...)

= on les supprime :-o

Répondre à sng@IDN

Oui merci, sa marche maintenant, je vous remerci de votre aide,
@ bientôt et encor merci.

Répondre à news-matique1

j'ai moi aussi besoin d'un tel formulaire et ai donc recopier celui ci!
mais lorsque je le test avec easyphp il me met ceci:

Citation :

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\program files\easyphp1-8\www\envoi.php on line 5
erreur a l'envoi


que dois je faire? est ce du a easy php uniquement?

Répondre à matthieu125
Tom's Guide > Forum > Programmation > Formulaire d'envoi d'email en PHP [ Réglé ]
Aller à :

Il y a 2669 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens