Formulaire de Contact
Résolusudmeteo -
J'ai créé un site avec frontpage (je sais, c'est pas le top mais je connais que ça).
J'ai créé un Formulaire avec l'assistant prévu dans frontpage et ai nommé cette page "Formulaire"
J'ai également créé un page qui se nomme "FormulaireRetour" qui contient un message pour informer la personne qui a envoyé un message que celui-ci a été bien reçu.
Mon hébergeur (One.com) ne supporte pas les extensions frontpage, quelqu'un pourrait-il m'aider et me dire comment je peux faire fonctionner ce formulaire.
D'avance merci
Pour voir à quoi ressemble ce formulaire : http://www.rebertrix.be/Formulaire.html
- Formulaire de Contact
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Erreur lors de l'enregistrement du contact - Forum Xiaomi
- Formulaire de reclamation instagram - Guide
- Un formulaire rempli - Guide
46 réponses
- 1
- 2
- 3
Un site conçu avec FrontPage utilise un formulaire créé via l'assistant et une page de confirmation, mais l’hébergement One.com ne prend pas en charge les extensions FrontPage. Des solutions proposées incluent remplacer le formulaire FrontPage par un formulaire PHP autonome (form.php) et une page de vérification, ainsi qu'un script de traitement indépendant sans WebBOT. En parallèle, il est suggéré de remplacer l'élément form par postant vers page poste.php et d'utiliser un traitement serveur indépendant, tandis que des conseils ajoutent un lien "Me contacter" vers une page dédiée. Pour compléter, certains évoquent l'emploi d'un script extérieur ou d'un service mail externe et rappellent que les chemins d'URL et les permissions côté serveur influent sur le bon fonctionnement du formulaire, selon l'hébergement.
Tu peux traiter ce formulaire avec une page php ;)
Si tu ne sais pas comment faire, je peux t'aider.
Je suis justement en train d'en faire un :D
Cordialement,
++
Oui, je veux bien de ton aide car je n'y connais pas grand chose.
Encore meci
Tout d'abord, veux-tu enregistrer les données dans une base de données ou autre?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionBen ca sert a rien de faire un formulaire si tu ne veux pas enregistrer les données ....
Dans un fichier txt? Je ne sais pas :D
<?php
//On récupère les données
$service = $_POST["R1"]; //On récupère le service que le client souhaite contacter
$nom = $_POST["T1"]; //On récupère le nom ...
$prenom = $_POST["T4"];
$adresse = $_POST["T5"];
$cpostal = $_POST["T6"];
$ville = $_POST["T7"];
$tel = $_POST["T8"];
$gsm = $_POST["T9"];
$mail = $_POST["T10"];
$contenu = $_POST["S1"]; //Le message du client
//En ce qui concerne $_POST['R1'], on aura 5 réponses possibles: V1, V2, V3, V4 ou V5
//On va donc creer des conditions afin que le service que l'internaute souhaite contacter soit écrit en toutes lettres (plus pratiue :D )
if( $service == "V1"){ $service2 = "La direction"; }
if( $service == "V2"){ $service2 = "Le secretariat"; }
if( $service == "V3"){ $service2 = "La comission des jeunes"; }
if( $service == "V4"){ $service2 = "Le Kop bertrigeois"; }
if( $service == "V5"){ $service2 = "Les webmasteurs"; }
else{ $service2 = "L'internaute n'a pas spécifié le service qu'il souhaite contacter"; }
//Maintenant on met en forme le mail qui vous sera envoyé
$headers = 'From: "Nom" <'.$mail.'>'."\n";
$headers .='Reply-To: adresse_de_reponse@fai.fr'."\n"; // Ici l'adresse de réponse
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
//Maintenant on rempli le mail avec la variable $message :)
$message ='<html>';
$message .='<head></head><body>';
$message .="<p>Informations concernant l'expéditeur<br />";
$message .="Nom: <b>".$nom."</b><br />";
$message .="Prenom: <b>".$prenom."</b><br />";
$message .="Adresse: <b>".$adresse." ".$cpostal." ".$ville."</b><br />"; // Le résultat sera par exemple: 20 rue du Lapin 33000 Bordeaux ;D
$message .="Téléphone: <b>".$tel."</b><br />";
$message .="GSM: <b>".$gsm."</b><br /><br /><br />";
$message .="<center>---------------------------------------</center><br />";
$message .= $contenu."</p>"; // Ici le message du client
$message .= "</body></html>";
//On envoi le message. N'oubliez pas de changer votreadresse@jenesaispas.fr ;)
if(mail('votreadresse@jenesaispas.fr', $service2, $message, $headers)) //J'ai remplacer 'Sujet' par $service2. Ainsi, vous serez immédiatement quel service le client souhaite contacter
{
echo 'Le message a été envoyé';
}
else
{
echo 'Erreur! Le message n\'a pu être envoyé';
}
Voila
Je vous laisse tester.
C'est
if( $service == "V1"){ $service2 = "La direction"; }
elseif( $service == "V2"){ $service2 = "Le secretariat"; }
elseif( $service == "V3"){ $service2 = "La comission des jeunes"; }
elseif( $service == "V4"){ $service2 = "Le Kop bertrigeois"; }
elseif( $service == "V5"){ $service2 = "Les webmasteurs"; }
else{ $service2 = "L'internaute n'a pas spécifié le service qu'il souhaite contacter"; }
Sur Formulaire.html, modifie
<form method="POST" name="Formulaire de contact" action="--WEBBOT-SELF--">
Par
<form method="POST" name="Formulaire de contact" action="poste.php"> //Si vous avez appelé votre page avec le code précedent poste.php
<form method="POST" name="Formulaire de contact" action="--WEBBOT-SELF--"> <!--webbot bot="SaveResults" S-Email-Format="TEXT/PRE" B-Email-Label-Fields="TRUE" S-Builtin-Fields U-Confirmation-Url="http://www.rebertrix.be/FormulaireRetour.html" S-Email-Address="patrick.vanpoeyer@skynet.be" U-File="http://www.rebertrix.be/FormulaireRetour.html" S-Format="HTML/BR" S-Label-Fields="TRUE" B-Reverse-Chronology="FALSE" -->
Par
<form method="POST" name="Formulaire de contact" action="poste.php">
Parce que moi ça marche sur sudmeteo.com
Non franchement, il ne faut pas faire des sites avec des éditeurs ;)
Moi j'ai appris le php, le html, le css et un peu le javascript pour faire mon site sans éditeurs.
De plus, tu dispose de toutes les ressources nécessaires sur le web pour fabriquer un site très performant. :D
Un petit conseil: http://siteduzero.com... C'est le meilleur site pour apprendre :)
Etape1 : on décompresse
Etape2: Recupere le fichier Greybox qui se situe a l'intérieur du dossier décompréssé et place le dans le fichier www de ton site
Etape 3:
Insere entre les balises <head> et </head> de ta page le code suivant:
<html>
<head>
<script type="text/javascript" src="greybox/AJS.js"></script>
<script type="text/javascript" src="greybox/AJS_fx.js"></script>
<script type="text/javascript" src="greybox/gb_scripts.js"></script>
<link href="greybox/gb_styles.css" rel="stylesheet" type="text/css" />
//le script js
<script type="text/javascript">
var GB_ROOT_DIR = "http://mydomain.com/greybox/";
</script>
</head>
</code>
Supprime le formulaire de ta page Formulaire.html et remplace le pas ceci:
<a href="http://www.rebertrix.be/form.php" title="Me contacter" rel="gb_page[500, 500]">Me contacter</a>
Ensuite,
cree un fichier vierge se nommant form.php et copie ceci à l'intérieur:
<html> <head> <meta http-equiv="Content-Language" content="fr-be"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Royale Entente Bertrigeoise</title> </head> <body> <form method="POST" name="Formulaire de contact" action="verification.php"> <p style="margin-top: 0; margin-bottom: 0" align="center"><b> <font face="Verdana" color="#FFFFFF">FORMULAIRE DE CONTACT</font></b></p> <p style="margin-top: 0; margin-bottom: 0" align="center"> </p> <p style="margin-top: 0; margin-bottom: 0"> </p> <p style="margin-top: 0; margin-bottom: 0"> <font face="Verdana" size="2" color="#FFFFFF"><b>Quel service de la Royale Entente Bertrigeoise souhaitez-vous contacter :</b></font></p> <p style="margin-top: 0; margin-bottom: 0"> </p> <p style="margin-top: 0; margin-bottom: 0"><font face="Verdana"> <font color="#FFFFFF"> <input type="radio" value="V1" name="R1" style="font-weight: 700"></font><b><font size="2" color="#FFFFFF">La Direction</font></b></font></p> <p style="margin-top: 0; margin-bottom: 0"><font face="Verdana"> <font color="#FFFFFF"> <input type="radio" value="V2" name="R1" style="font-weight: 700" checked></font><b><font size="2" color="#FFFFFF">Le Secrétariat</font></b></font></p> <p style="margin-top: 0; margin-bottom: 0"><font face="Verdana"> <font color="#FFFFFF"> <input type="radio" value="V3" name="R1" style="font-weight: 700"></font><b><font size="2" color="#FFFFFF">La Commission des jeunes</font></b></font></p> <p style="margin-top: 0; margin-bottom: 0"><font face="Verdana"> <font color="#FFFFFF"> <input type="radio" value="V4" name="R1" style="font-weight: 700"></font><b><font size="2" color="#FFFFFF">Le Kop bertrigeois</font></b></font></p> <p style="margin-top: 0; margin-bottom: 0"><font face="Verdana"> <font color="#FFFFFF"> <input type="radio" value="V5" name="R1" style="font-weight: 700"></font><b><font size="2" color="#FFFFFF">Les webmasters</font></b></font></p> <p style="margin-top: 0; margin-bottom: 0"> </p> <p style="margin-top: 0; margin-bottom: 0"><b> <font face="Verdana" size="2" color="#FFFFFF">Données vous concernant :</font></b></p> <p style="margin-top: 0; margin-bottom: 0"> </p> <table border="1" width="100%" id="table26" style="border-width: 0px"> <tr> <td style="border-style: none; border-width: medium" width="26%" align="right"> <b><font face="Verdana" size="2" color="#FFFFFF">Nom :</font></b></td> <td style="border-style: none; border-width: medium" colspan="3"> <font face="Verdana" size="2" color="#FFFFFF"> <input name="T1" size="23" style="font-weight: 700"></font></td> </tr> <tr> <td style="border-style: none; border-width: medium" width="26%" align="right"> <b><font face="Verdana" size="2" color="#FFFFFF">Prénom :</font></b></td> <td style="border-style: none; border-width: medium" colspan="3"> <font face="Verdana" size="2" color="#FFFFFF"> <input name="T4" size="23" style="font-weight: 700"></font></td> </tr> <tr> <td style="border-style: none; border-width: medium" width="26%" align="right"> <b><font face="Verdana" size="2" color="#FFFFFF">Adresse :</font></b></td> <td style="border-style: none; border-width: medium" colspan="3"> <font face="Verdana" size="2" color="#FFFFFF"> <input name="T5" size="51" style="font-weight: 700"></font></td> </tr> <tr> <td style="border-style: none; border-width: medium" width="26%" align="right"> <b><font face="Verdana" size="2" color="#FFFFFF">Code Postal :</font></b></td> <td style="border-style: none; border-width: medium" width="7%"> <font face="Verdana" size="2" color="#FFFFFF"> <input name="T6" size="5" style="font-weight: 700"></font></td> <td style="border-style: none; border-width: medium" width="7%"><b> <font face="Verdana" size="2" color="#FFFFFF">Ville :</font></b></td> <td style="border-style: none; border-width: medium" width="58%"> <font face="Verdana" size="2" color="#FFFFFF"> <input name="T7" size="32" style="font-weight: 700"></font></td> </tr> <tr> <td style="border-style: none; border-width: medium" width="26%" align="right"> <b><font face="Verdana" size="2" color="#FFFFFF">Téléphone :</font></b></td> <td style="border-style: none; border-width: medium" colspan="3"> <font face="Verdana" size="2" color="#FFFFFF"> <input name="T8" size="23" style="font-weight: 700"></font></td> </tr> <tr> <td style="border-style: none; border-width: medium" width="26%" align="right"> <b><font face="Verdana" size="2" color="#FFFFFF">GSM :</font></b></td> <td style="border-style: none; border-width: medium" colspan="3"> <font face="Verdana" size="2" color="#FFFFFF"> <input name="T9" size="23" style="font-weight: 700"></font></td> </tr> <tr> <td style="border-style: none; border-width: medium" width="26%" align="right"> <b><font face="Verdana" size="2" color="#FFFFFF">Adresse de messagerie :</font></b></td> <td style="border-style: none; border-width: medium" colspan="3"> <input name="T10" size="45" style="font-weight: 700"></td> </tr> </table> <p style="margin-top: 0; margin-bottom: 0"> </p> <p style="margin-top: 0; margin-bottom: 0"><b> <font face="Verdana" size="2" color="#FFFFFF">Votre message :</font></b></p> <p style="margin-top: 0; margin-bottom: 0"> <textarea rows="8" name="S1" cols="84"></textarea></p> <p><input type="submit" value="Envoyer" name="B1"><input type="reset" value="Rétablir" name="B2"></p> </form> </body>
Enfin, recopie ce code dans la page verification.php
<?php
//On récupère les données
$service = $_POST["R1"]; //On récupère le service que le client souhaite contacter
$nom = $_POST["T1"]; //On récupère le nom ...
$prenom = $_POST["T4"];
$adresse = $_POST["T5"];
$cpostal = $_POST["T6"];
$ville = $_POST["T7"];
$tel = $_POST["T8"];
$gsm = $_POST["T9"];
$mail = $_POST["T10"];
$contenu = $_POST["S1"]; //Le message du client
//En ce qui concerne $_POST['R1'], on aura 5 réponses possibles: V1, V2, V3, V4 ou V5
//On va donc creer des conditions afin que le service que l'internaute souhaite contacter soit écrit en toutes lettres (plus pratiue :D )
if( $service == "V1"){ $service2 = "La direction"; }
if( $service == "V2"){ $service2 = "Le secretariat"; }
if( $service == "V3"){ $service2 = "La comission des jeunes"; }
if( $service == "V4"){ $service2 = "Le Kop bertrigeois"; }
if( $service == "V5"){ $service2 = "Les webmasteurs"; }
else{ $service2 = "L'internaute n'a pas spécifié le service qu'il souhaite contacter"; }
//Maintenant on met en forme le mail qui vous sera envoyé
$headers = 'From: "Nom" <'.$mail.'>'."\n";
$headers .='Reply-To: adresse_de_reponse@fai.fr'."\n"; // Ici l'adresse de réponse
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
//Maintenant on rempli le mail avec la variable $message :)
$message ='<html>';
$message .='<head></head><body>';
$message .="<p>Informations concernant l'expéditeur<br />";
$message .="Nom: <b>".$nom."</b><br />";
$message .="Prenom: <b>".$prenom."</b><br />";
$message .="Adresse: <b>".$adresse." ".$cpostal." ".$ville."</b><br />"; // Le résultat sera par exemple: 20 rue du Lapin 33000 Bordeaux ;D
$message .="Téléphone: <b>".$tel."</b><br />";
$message .="GSM: <b>".$gsm."</b><br /><br /><br />";
$message .="<center>---------------------------------------</center><br />";
$message .= $contenu."</p>"; // Ici le message du client
$message .= "</body></html>";
//On envoi le message. N'oubliez pas de changer votreadresse@jenesaispas.fr ;)
if(mail('votreadresse@jenesaispas.fr', $service2, $message, $headers)) //J'ai remplacer 'Sujet' par $service2. Ainsi, vous serez immédiatement quel service le client souhaite contacter
{
echo 'Le message a été envoyé';
}
else
{
echo 'Erreur! Le message n\'a pu être envoyé';
}
?>
Voila ça devrait marcher ;)
On peut en rediscuter demain, encore un tout grand merci pour ton aide, vraiment cool de ta part, à demain
1)Je place tout le fichier greybox sur mon disque dur et le transfère avec FTP sur le serveur qui héberge mon site.
2)Je copie le code de l'étape 3 entre les balises heads de ma page formulaire.html
3)Je delete sur ma page formulaire.thml le formulaire que j'ai créé. Mais le code par lequel tu me demande de le remplacer, je le copie à quel endroit exactement ?
4) le fichier form.php que je dois créer, je le crée comment, avec frontpage ? Je crée une page frontpage que je nomme form, mais au lieu d'avoir l'extension html, je met l'extension php, c'est bien ça ?
5) la page verification, je dois la créer comme la page form ?
Je suis vraiment désolé de t'embêter et dois paraître bien ignard, mais comme je te l'ai expliqué, suis pas un pro de tout ça, je te prie donc d'être compréhensif.
En tous cas, encore un tout grand merci pour ton aide et ta patience.
- 1
- 2
- 3