Formulaire par mail

Fermé
Nerva Messages postés 318 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 20 décembre 2022 - 16 mars 2004 à 00:30
 pm - 16 mars 2004 à 17:48
Bonjour,

J'ai inséré un formulaire dans une page web et je voudrais qu'une fois les champs remplis et après avoir cliqué sur "Envoyer" les données m'arrivent sous forme de mail, mais je ne sais pas comment m'y prendre.

Merci
A voir également:

2 réponses

Bonjour,

Tu peux le faire en php, dans une page html, tu insères, en tout début de page, le script suivant:

<?php
if($message)
{
$email = "nom@fai.fr";
$subject = "objet_du_message";
mail($email, $subject, $message, "From: $email_from\r\nX-Mailer: php");
header("Location: http://ton_site.fai.fr/dossier/ok.html");
}
?>

Tu écris l'adresse E-mail, l'objet du message, et éventuellement l'adresse de la page de confirmation d'envoi du message.

Puis tu insères dans la partie <body> le formulaire :

<center><form><b>
Votre adresse E-mail (facultatif) : <br> <input type=email_from><br> <br> 
Votre message : <br> <textarea name=message cols="40" rows="6"></textarea>
<br> <br> <br> 
<input type="button" value="Envoyer" onClick="verifform(this.form)">
  
<input type="reset" value="effacer">
</b></form></center>

et avant tu insères dans la partie<head> un script javascript de vérification :

<SCRIPT LANGUAGE="JavaScript">
function verifform(formulaire)
{
if(formulaire.message.value == "")
alert('Remplissez le formulaire !');
else
formulaire.submit();
}
</SCRIPT>

Change l'extension de ta page html en php.


Bon courage.
0
Merci PM pour ton aide,

Malheureusement, je suis loin d'être un pro en html et encore moins en PHP.

1) Tu me dis d'insérer ce qui suit en tout début de page :

-------------------------------------------------------------------------
<?php
if($message)
{
$email = "evangelion@tele2.fr";
$subject = "objet_du_message";
mail($email, $subject, $message, "From: $email_from\r\nX-Mailer: php");
header("Location: http://ton site@fai.fr/dossier/ok.html");
}
?>

-------------------------------------------------------------------------

Quand tu dis "début de page", c'est avant l'entête, dans l'entête...

2) Pourquoi y a t il besoin d'insérer une ligne faisant référence à mon site puisque c'est par mail que je veux recevoir les messages, sans passer par mon site ?

Je ne sais pas si je me suis bien expliqué alors je reprends :

a - un internaute vient sur mon site, ouvre la page qui permet de me contacter.

b - il remplit les champs (Prénom, adresse email, sujet, texte).

c - il clique sur "Envoyer" et je reçois son message par mail.

En fait, je dispose d'un mini logiciel de messagerie intégré à mon site, ce qui est plus convivial.

Est-ce faisable ?

PS : si ce n'est pas trop demandé, pourrais t envoyer mon formulaire formaté afin que tu puisses voir si il n'y a pas d'erreur ?

Merci d'avance

Nerva
0
Il faut insérer le script au tout début de page avant la partie <head>

La partie faisant référence à ton site n'est utile que si tu veux mettre un message de confirmation de l'envoi du message, ce que je te conseille.

L'internaute vient sur ton site, complète le formulaire et clique sur "envoyer", la page de confirmation s'affiche, si le formulaire n'est pas rempli un message JavaScript s'affiche disant "remplissez le formulaire".
Après envoi du formulaire, tu recevras un mail à l'adresse que tu auras renseigné dans le sript du haut de la page.

Il faut que ton hébergeur accepte le php et l'envoi de mail à l'aide d'un formulaire (free le fait très bien par exemple).

Tu peux mettre le code de ton formulaire sur le forum sans donner de précision d'adresse E-mail.
0