Réponse automatique e-mail [Résolu/Fermé]

Signaler
-
Messages postés
504
Date d'inscription
mercredi 20 juin 2007
Statut
Membre
Dernière intervention
10 avril 2010
-
Bonsoir à tous,

Problème sûrement archi-simple mais on ne risque rien à demander...
Ci-dessous le code de mon formulaire :


<code><form method="post" action="mailto:monom@fai" enctype="text/plain" onsubmit="return checkrequired(this)">

<table border="0">
<tr>
<td nowrap="nowrap"><span class="bodyText"><br />
Vous pouvez nous joindre via ce formulaire :</span></td>
</tr><tr>
<td class="bodyText">blabla<input type="radio" name="requirednom" checked="checked"/> blabla<input type="radio" name="requirednom"/></td>
</tr>
<tr>
<td class="formtext"><b>blabla</b></td>
<td>
<input type="text" class="input1" name="requirednom" /></td>
</tr>
<tr>
<td class="formtext">blabla</td>
<td><input type="text" class="input1" name="prénom" /></td>
</tr>
<tr>
<td class="formtext"><b>blabla</b></td>
<td><input type="text" class="input1" name="requirednom" /></td>
</tr>
<tr>
<td class="formtext">blabla</td>
<td><input type="text" class="input1" name="blabla" /></td>
</tr>
<tr>
<td class="formtext"><b>blabla</b></td>
<td><input type="text" class="input1" name="requirede-mail" /></td>
</tr>
<tr>
<td class="formtext">Type de demande</td>
<td>
<select name="fonction" class="formtext2">
<option value="blabla">blabla</option>
<option value="blabla">blabla</option>
<option value="blabla">blabla</option>
<option value="blabla">blabla</option>
</select> </td>
</tr>
<tr>
<td valign="top" class="formtext">Précisez ici votre demande</td>
<td class="textarea1"><textarea name="area" cols="35" rows="15" class="textarea1">

Pourriez-vous m'indiquer la marche à suivre afin d'envoyer automatiquement un e-mail de confirmation lorsque je reçois un e-mail via ce formulaire?? Merci. Faboons.

17 réponses

désolé pour la balise </code> disparue
Messages postés
504
Date d'inscription
mercredi 20 juin 2007
Statut
Membre
Dernière intervention
10 avril 2010
91
Salut,

personnellement je n ai jamais utilisé ta technique a savoir que je post mai svers une page qui recupere les données et me les envoi donc du coup j en profite assez souvent pour demander a cette fameuse page pour renvoyer un mail de confirme au visiteur, apres vu que tu post direct sur ton mail bah tu peu tout simplement configurer un repondeur auto sur ta boite mail je pense.
salut,

merci de ta réponse.
Tu veux dire renvoyer les donnéees vers une page en php ???
Mon formulaire de contact est déjà lui-même dans une bdd mysql.
Ce serait donc une page qui enverrait des données direct dans la bdd????
Si c'est ça je n'ai pas les connaissances suffisantes pour le faire pourtant ce serait mieux étant donné que mon e-mail est forcément présent dans le code de la page avec le code que j'utilise???

Pourrais-tu me donner quelques pistes pour réaliser un formulaire comme tu le décris???
Faboons.
Messages postés
504
Date d'inscription
mercredi 20 juin 2007
Statut
Membre
Dernière intervention
10 avril 2010
91
Bah si tu utilise du php, regarde ces deux page trouvé vite fait sur google, tu verra comment les formulaire son fait ca te donnera deja pas mal d idée je suis sur.

lien 1
lien 2

Et ca qui peut etre pratique

lien 3

tu vas voir, ce n est pas tres compliqué, ca se comprend bien et vite, quand tu demande sur la seconde page (celle sur laquelle le formulaire est renvoyé, rien ne t empeche de demander l envoi d un second mail a la suite mais cette fois a la personne concerné.

Voila une fois que tu auras lu tout ca, si tu as besoin n hesite pas a demandé, ca serra plus simple de te repondre car on aura des bases commune.
Re,

merci pour tes liens.

maintenant j'ai ça :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <title> Redirection </title>
  <meta name="author" content="V&eacute;ra, Jens, Fabien" />
  <meta name="robots" content="noindex" />

 </head>

 <body>
 
<?PHP
 
$TO = "ici j'ai mis mon adresse e-mail";

$h  = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);


Header("Location: http://merci.html");
?>

 </body>
</html>


ça c'est la page qui traite les données de mon formulaire et est censé les envoyer sur mon adresse email.

Maintenant le html :


<form method="post" action="formmail.php" enctype="text/plain" onsubmit="return checkrequired(this)">
<input type=hidden name=subject value=formmail>       
<table border="0">
<tr>
<td nowrap="nowrap"><span class="bodyText"><br />
Vous pouvez nous joindre via ce formulaire :</span></td>
</tr><tr>
	<td class="bodyText">Vous &ecirc;tes: un particulier<input type="radio" name="requiredpart" checked="checked"/>&nbsp;une entreprise<input type="radio" name="requiredens"/></td>
	</tr>
<tr>
	<td class="formtext"><b>Nom</b></td>
	<td>
    <input type="text" class="input1" name="requirednom" /></td>
</tr>
<tr>
	<td class="formtext">Pr&eacute;nom</td>
	<td><input type="text" class="input1" name="pr&eacute;nom" /></td>
	</tr>
    <tr>
	<td class="formtext"><b>Ville</b></td>
	<td><input type="text" class="input1" name="requiredville" /></td>
	</tr>
<tr>
	<td class="formtext">Entreprise</td>
	<td><input type="text" class="input1" name="entreprise" /></td>
</tr>
<tr>
	<td class="formtext"><b>E-mail</b></td>
	<td><input type="text" class="input1" name="requiredemail" /></td>
</tr>
<tr>
	<td class="formtext">Type de demande</td>
	<td>
    <select name="fonction" class="formtext2">
		<option value="Commande">Commande</option>
        <option value="Devis">Devis gratuit</option>
		<option value="Question">Question</option>
		<option value="Logiciels">Logiciels</option>
			</select>    </td>
</tr>
<tr>
	<td valign="top" class="formtext"><b>Pr&eacute;cisez ici votre demande</u></td>
	<td class="textarea1"><textarea name="requiredarea" cols="35" rows="15" class="textarea1">
      </textarea></td>
</tr>

<tr>
		<td colspan="2">
		<input type="submit" class="formtext2" value="Soumettre" />
        <input type="reset" class="formtext2" value="Effacer" />        </td>
</tr>
</table>
</form>



Pour info je teste en local.
Plusieurs choses clochent j'ai ces deux messages d'erreur :


Warning: mail() [function.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:\wamp\www\Burro-net sites new\burronet_1280_960\formmail.php on line 24

Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\Burro-net sites new\burronet_1280_960\formmail.php:12) in C:\wamp\www\Burro-net sites new\burronet_1280_960\formmail.php on line 27

Pour info j'ai modifié le php.ini une fois mais je l'ai remis en localhost.

Merci.
Faboons.
Messages postés
504
Date d'inscription
mercredi 20 juin 2007
Statut
Membre
Dernière intervention
10 avril 2010
91
Alors pour la partie html je verrais un truc du genre :

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

	<head>
		<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
		<meta name="generator" content="Adobe GoLive">
		<title>Page sans titre</title>
	</head>

	<body bgcolor="#ffffff">
		<form method="POST" action="formmail.php" name="form">
<table border="0">
<tr>
					<td nowrap="nowrap"><span class="bodyText"><br />
Vous pouvez nous joindre via ce formulaire :</span></td>
				</tr><tr>
	<td class="bodyText">Vous &ecirc;tes: </td>
					<td><select name="type" size="1">
							<option value="particulier">un particulier</option>
							<option value="une entreprise">une entreprise</option>
						</select></td>
				</tr>
	<tr>
	<td class="formtext"><b>Nom</b></td>
	<td>
    <input type="text" class="input1" name="nom" /></td>
</tr>
<tr>
	<td class="formtext">Pr&eacute;nom</td>
	<td><input type="text" class="input1" name="prenom" /></td>
	</tr>
    <tr>
	<td class="formtext"><b>Ville</b></td>
	<td><input type="text" class="input1" name="ville" /></td>
	</tr>
<tr>
	<td class="formtext">Entreprise</td>
	<td><input type="text" class="input1" name="entreprise" /></td>
</tr>
<tr>
	<td class="formtext"><b>E-mail</b></td>
	<td><input type="text" class="input1" name="email" /></td>
</tr>
<tr>
	<td class="formtext">Type de demande</td>
	<td>
    <select name="fonction" class="formtext2">
		<option value="Commande">Commande</option>
        <option value="Devis">Devis gratuit</option>
		<option value="Question">Question</option>
		<option value="Logiciels">Logiciels</option>
			</select>    </td>
</tr>
<tr>
	<td valign="top" class="formtext"><b>Pr&eacute;cisez ici votre demande</u></td>
	<td class="textarea1"><textarea name="message" cols="35" rows="15" class="textarea1">
      </textarea></td>
</tr>

<tr>
		<td colspan="2">
		<input type="submit" class="formtext2" value="Soumettre" />
        <input type="reset" class="formtext2" value="Effacer" />        </td>
</tr>
</table>
</form>
	</body>

</html>


Et la partie php tu peux commencer avec ca et modifer a tes besoin :

<?
if(strlen($email)<1){
	$mail="ton_mail@tondomaine";
} else {
	$mail="$email";
}
$sujet="$fonction";
$msg="Nom : $nom\nPrénom : $prenom\n Type : $type\n Ville : $ville\n Entreprise : $entreprise\n E-mail: $email\n\nType de demande : $fonction\n\nMessage:\n\n$message";


      echo "votre message a été envoyé.";


mail("ton_mail@tondomaine","$sujet","$msg","From: $mail\nReply-To: $mail"); 
mail("$mail","sujet du message que tu envois au visiteur","la un truc du genre : Votre message a bien ete recu et sera traité dans les plus bref delais","From: ton_mail@tondomaine\nReply-To: ton_mail@tondomaine");
?>


Je pense que y a vraiment mieux a faire mais je suis pas un pro en php, je bidouille enfin il me semble que ce que je te passe doit fonctionner mais si quelqu un veut corriger en mieux avec les verifs de champs, qu il ne se gene pas.

Et pour tes erreurs en local c est du a tes reglage php, pense a verifier que ton hebergeur accepte la fonction mail, sinon il faudra trouver autre chose.
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
897
salut,

pour ton paramétrage local, il faut modifier le paramètre 'SMTP' et y mettre par exemple le serveur SMTP de ton FAI :
SMTP = smtp.free.fr

la deuxième erreur est provoquée par l'affichage de la première donc elle devrait sauter toutes les deux.

pour le formulaire tu en avais un dans la FAQ.

et effectivement il suffit d'envoyer un deuxième courriel à l'expéditeur en cas de succès de l'envoi du courriel initial.
Messages postés
504
Date d'inscription
mercredi 20 juin 2007
Statut
Membre
Dernière intervention
10 avril 2010
91
Bah voila si avec tout ca tu y arrive pas. lol
salut dalida,

merci pour ta réponse.
Tu parles du fichier php.ini dans le dossier phpmyadmin???
Effectivement je l'avais déjà modifié je suis sur 1and1 donc mon smtp est de tête :

auth.smtp.1and1.fr

Mais ça n'avait pas fonctionné non plus.
Peut-être que je vais attendre la mise en ligne et voir ensuite...

Merci.
Faboons.
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
897
salut,

est-ce que tu as un message d'erreur ?

si oui essaie avec celui de Free et dis nous ce que ça donne.

à plus
salut,

après remplacement du smtp d'origine par smtp.free.fr :

Votre message a bien été envoyé.
Warning: mail() [function.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:\wamp\www\Burro-net sites new\burronet_1280_960\formmail2.php on line 14

Warning: mail() [function.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:\wamp\www\Burro-net sites new\burronet_1280_960\formmail2.php on line 15


En fait le message d'erreur est le même quel que soit le smtp.

Je ne sais pas attendond la mise en ligne c'est pour lundi normalement comme ça vous verrez peut-être mieux si je mets un lien.

Fab.
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
897
oki !
salut mon site est enfin terminé et le formulaire marche en fait.

Si tu veux voir ça fait plaisir quand même c'est https://www.burro-net.com/fr/

Voilà tout est dit et ouf c'est fini.
@+ pour de nouvelles aventures (qui sait ??).
Faboons.
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
897
salut,

mon site est enfin terminé et le formulaire marche
bravo à toi !

@+ pour de nouvelles aventures (qui sait ??)
ba vi tu vas pouvoir nous aider à répondre maintenant !!!
-;o)

bon courage pour la suite, je coche "résolu".
Merci beaucoup de ta sollicitude Dalida!!

Non sans déconner ça fait plaisir alors je voulais partager.

Je vais peut-être m'inscrire maintenant ça fait longtemps que ça me tente.

Bonne soirée à toi et à tous les couches-tard.

Faboons.
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
897
j'ai testé ton formulaire mais je n'ai pas eu de réponse…
Messages postés
266
Date d'inscription
mardi 12 février 2008
Statut
Membre
Dernière intervention
13 novembre 2020
48
GROUMPH !!!!

Vlan le verdict du pro snif !!!!

C'est vrai mais j'ai laissé tombé ça pour l'instant surtout par manque de temps (tu me diras là je l'ai mais je me repose le soir en surfant!!!!).

Le fait qu'il n'y ait pas d'adresse visible sur le site et la redirection vers le formmail.php me suffisent pour l'instant.
Je reçois bien les e-mails par contre et ça c'était le plus important...
Merci de ton aide et aussi merci à WKM.

C'était très sympa le message.
Tu t'appelles dalida et y a un prénom masculin dans ton e-mail ???
Tu mènes une double vie sur CCM???
Lol....

Merci keupon copain.
Faboons.
Messages postés
504
Date d'inscription
mercredi 20 juin 2007
Statut
Membre
Dernière intervention
10 avril 2010
91
oui il mene une double vie, sur ccm il est mon chouchounet masi chut nos femme ne savent pas. lol.
Sinon de rien et a l occaz passe qu on regarde pour que tes visiteurs recoivent un mail aussi au pire poste nous ton code et on verra quoi faire.

Et comme dit Dalida, a bientot a nos coté pour aider les autres.