Formulaire de Contact

Résolu
Ppouille Messages postés 278 Date d'inscription   Statut Membre Dernière intervention   -  
 sudmeteo -
Bonjour,

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


46 réponses

sudmeteo
 
Salut,

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,
++
0
Ppouille Messages postés 278 Date d'inscription   Statut Membre Dernière intervention   3
 
Merci pour ta réponse.
Oui, je veux bien de ton aide car je n'y connais pas grand chose.
Encore meci
0
sudmeteo
 
Donc j'ai regardé les codes de ta page :)

Tout d'abord, veux-tu enregistrer les données dans une base de données ou autre?
0
Ppouille Messages postés 278 Date d'inscription   Statut Membre Dernière intervention   3
 
non
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sudmeteo
 
XD
Ben 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
0
Ppouille Messages postés 278 Date d'inscription   Statut Membre Dernière intervention   3
 
Je désire simplement que la réponse aboutisse sur mon adresse mail afin de pouvoir les traiter
0
sudmeteo
 
Ah ok pas de problème
0
sudmeteo
 
<?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."&nbsp;".$cpostal."&nbsp;".$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.
0
sudmeteo
 
J'ai fait une erreur:

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"; }
0
sudmeteo
 
Voila mais il faut faire une petite modification a ton fichier contenant le formulaire:

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
0
Ppouille Messages postés 278 Date d'inscription   Statut Membre Dernière intervention   3
 
Eh bien dis donc, ce n'est pas rien lol
Que dois-je faire avec tout ce code ?
0
sudmeteo
 
Mettez-la dans une page vierge qui se nommera poste.php
0
sudmeteo
 
Enfin "le" XD
0
sudmeteo
 
T'as vraiment remplacer toutes la balise form?
<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 :)
0
sudmeteo
 
Je vais vous proposer une autre solution alors ...
0
Ppouille Messages postés 278 Date d'inscription   Statut Membre Dernière intervention   3
 
merci beaucoup, sympa
0
sudmeteo
 
On va utiliser Grey Box et dedans on va mettre le formulaire
0
sudmeteo
 
http://orangoo.com/labs/GreyBox/
0
Ppouille Messages postés 278 Date d'inscription   Statut Membre Dernière intervention   3
 
OK, j'te fais confiance, super sympa de ta part, merci
0
Ppouille Messages postés 278 Date d'inscription   Statut Membre Dernière intervention   3
 
Et on fait comment ?
0
sudmeteo
 
Tu l'as télécharger ? http://orangoo.com/labs/GreyBox/Download/
0
Ppouille Messages postés 278 Date d'inscription   Statut Membre Dernière intervention   3
 
Oui, je dois ouvrir quel fichier ?
0
sudmeteo
 
Une fois téléchargé, c'est tout simple.

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">&nbsp;</p> 
	<p style="margin-top: 0; margin-bottom: 0">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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."&nbsp;".$cpostal."&nbsp;".$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 ;)
0
Ppouille Messages postés 278 Date d'inscription   Statut Membre Dernière intervention   3
 
quand j'ouvre greybox, j'ai 11 sous dossiers, c'est lequel ?
0
sudmeteo
 
greybox
0
sudmeteo
 
Celui qui contient les fichiers suivant:
http://www.sudmeteo.com/greybox
0
Ppouille Messages postés 278 Date d'inscription   Statut Membre Dernière intervention   3
 
OUI, quand je double clique dessus, j'ai 11 fichiers :

AJS
AJS_fx
g_close
etc...
0
sudmeteo
 
Ben tu prends ce dossier
0
Ppouille Messages postés 278 Date d'inscription   Statut Membre Dernière intervention   3
 
Ah OK, je prends tout le dossier nommé greybox et le place dans mon fichier qui contient toutes mes pages html ?
0
sudmeteo
 
Oui dans le dossier www qui normalement contient toutes pages :)
0
Ppouille Messages postés 278 Date d'inscription   Statut Membre Dernière intervention   3
 
Zut, panne de courant généralisée, preque plus de batterie pfff
On peut en rediscuter demain, encore un tout grand merci pour ton aide, vraiment cool de ta part, à demain
0
Ppouille Messages postés 278 Date d'inscription   Statut Membre Dernière intervention   3
 
Bonjour sudmeteo, voilà j'ai essayé tout ce que tu m'as demandé mais cela ne fonctionne tjs pas, je dois manifestement faire quelque chose de travers.
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.
0