1 | #CACHE{24*3600} |
---|
2 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
---|
3 | <html xmlns="http://www.w3.org/1999/xhtml" lang="#LANG"> |
---|
4 | <head> |
---|
5 | <title><:escal:contact:> - [[(#NOM_SITE_SPIP|textebrut)]] |
---|
6 | </title> |
---|
7 | [<meta name="description" content="(#INTRODUCTION|couper{150}|textebrut)" />] |
---|
8 | <INCLURE {fond=inclusions/inc-head}> |
---|
9 | </head> |
---|
10 | |
---|
11 | <body onload="setHover('menu')"> |
---|
12 | <div id="ombre-gauche"> |
---|
13 | <div id="ombre-droite"> |
---|
14 | <div id="conteneur"> |
---|
15 | |
---|
16 | <div id="entete"> |
---|
17 | <INCLURE {fond=inclusions/inc-titre_page}{lang}> |
---|
18 | <INCLURE {fond=inclusions/inc-bandeau}> |
---|
19 | <INCLURE {fond=inclusions/inc-menu}{id_rubrique}{lang}> |
---|
20 | </div> |
---|
21 | |
---|
22 | <div id="espace"> |
---|
23 | </div> |
---|
24 | |
---|
25 | <div id="page"> |
---|
26 | <div id="contenu"> |
---|
27 | <div id="cadre-rubrique"> |
---|
28 | <div id="titre-rubrique">Page contact |
---|
29 | </div> |
---|
30 | </div> |
---|
31 | <div id="formulaire-contact"> |
---|
32 | <div id="descriptif-article"> |
---|
33 | <:escal:contact_bienvenue:> |
---|
34 | </div> |
---|
35 | <?php |
---|
36 | // |
---|
37 | // Merci à Alain Sichel pour cette page contact |
---|
38 | // |
---|
39 | // on construit le formulaire |
---|
40 | // |
---|
41 | function formulaire($Nom="",$Prenom="",$Email="",$Sujet="",$Message="") { |
---|
42 | ?> |
---|
43 | <form action="<?php echo $PHP_SELF ?>" method="post"> |
---|
44 | <ul id="item"> <li> |
---|
45 | <div class="liste"><:escal:contact_nom:></div> |
---|
46 | <input type="text" name="Nom" size="30" value="<?php echo trim(htmlentities($_POST['Nom'])) ?>" /></li> <li> |
---|
47 | <div class="liste"><:escal:contact_prenom:></div> |
---|
48 | <input type="text" name="Prenom" value="<?php echo trim(htmlentities($_POST['Prenom'])) ?>" size="30" /></li> <li> |
---|
49 | <div class="liste"><:escal:contact_mail:></div> |
---|
50 | <input type="text" name="Email" value="<?php echo trim(htmlentities($_POST['Email'])) ?>" size="30" /></li> <li> |
---|
51 | <:escal:contact_motif:> |
---|
52 | <ul> <li> |
---|
53 | <input type="radio" name="Sujet" value="Renseignement" size="30" <?php if ($_POST['Sujet']=='Renseignement') { echo 'checked="checked"'; } ?> /><:escal:contact_motif1:></li> <li> |
---|
54 | <input type="radio" name="Sujet" value="Inscription" size="30" <?php if ($_POST['Sujet']=='Inscription') { echo 'checked="checked"'; } ?> /><:escal:contact_motif2:></li> <li> |
---|
55 | <input type="radio" name="Sujet" value="Probleme Technique" size="30" <?php if ($_POST['Sujet']=='Probleme_Technique') { echo 'checked="checked"'; } ?> /><:escal:contact_motif3:></li> <li> |
---|
56 | <input type="radio" name="Sujet" value="Avis sur le site" size="30" <?php if ($_POST['Sujet']=='Avis sur le site') { echo 'checked="checked"'; } ?> /><:escal:contact_motif4:></li> <li> |
---|
57 | <input type="radio" name="Sujet" value="Autre sujet" size="30" <?php if ($_POST['Sujet']=='Autre sujet') { echo 'checked="checked"'; } ?> /><:escal:contact_motif5:></li> |
---|
58 | </ul> </li> <li> |
---|
59 | <:escal:contact_checkbox:><br /><br /> |
---|
60 | <input type="checkbox" name="Niveau[]" value="Bon" size="30" <?php if ($_POST['Niveau']=='Bon') { echo 'checked="checked"'; } ?> /><:escal:contact_checkbox1:> |
---|
61 | <input type="checkbox" name="Niveau[]" value="Correct" size="30" <?php if ($_POST['Niveau']=='Correct') { echo 'checked="checked"'; } ?> /><:escal:contact_checkbox2:> |
---|
62 | <input type="checkbox" name="Niveau[]" value="Moyen" size="30" <?php if ($_POST['Niveau']=='Moyen') { echo 'checked="checked"'; } ?> /><:escal:contact_checkbox3:> |
---|
63 | <input type="checkbox" name="Niveau[]" value="Passable" size="30" <?php if ($_POST['Niveau']=='Passable') { echo 'checked="checked"'; } ?> /><:escal:contact_checkbox4:> |
---|
64 | <input type="checkbox" name="Niveau[]" value="Mauvais" size="30" <?php if ($_POST['Niveau']=='Mauvais') { echo 'checked="checked"'; } ?> /><:escal:contact_checkbox5:> |
---|
65 | </li> |
---|
66 | <br /><li><:escal:contact_message:></li> <br /> |
---|
67 | <li> |
---|
68 | <textarea name="Message" rows="10" cols="35" style="background-color:#ffffff"><?php if (ereg("[]%~#`$&|}{^[><]",$Message)) { echo "Certains caractères utilisés sont interdits"; |
---|
69 | $erreur=1; } |
---|
70 | else {echo trim($_POST['Message']); } ?></textarea> </li> <li> |
---|
71 | <input id="envoi" type="submit" name="Submit" value="<:escal:contact_envoyer:>" alt="Envoi" title="Envoi de votre message" /> </li> |
---|
72 | </ul> |
---|
73 | <?php |
---|
74 | // |
---|
75 | // on recupere les donnees |
---|
76 | // on verifie si tout est bien rempli, sinon on envoie un message d'alerte |
---|
77 | // si oui on prepare le contenu du mail |
---|
78 | // |
---|
79 | } |
---|
80 | include_spip('inc/filtres'); |
---|
81 | |
---|
82 | $nom_site = entites_html($GLOBALS['meta']["nom_site"]); |
---|
83 | $email_webmaster = entites_html($GLOBALS['meta']["email_webmaster"]); |
---|
84 | if(!isset($_POST["Nom"])) { |
---|
85 | formulaire(); |
---|
86 | } |
---|
87 | else { |
---|
88 | $vNom=trim(htmlentities($_POST["Nom"])); |
---|
89 | $vPrenom=trim(htmlentities($_POST["Prenom"])); |
---|
90 | $vMessage=trim(utf8_decode($_POST["Message"])); |
---|
91 | $vEmail=trim(htmlentities($_POST["Email"])); |
---|
92 | $vSujet=trim(htmlentities($_POST["Sujet"])); |
---|
93 | $destinataire=$email_webmaster; |
---|
94 | $titre="Page contact de $nom_site"; |
---|
95 | $message="Provenance : " . $_SERVER['HTTP_REFERER'] . "\n"; |
---|
96 | $message.="Adresse IP : " . $_SERVER['REMOTE_ADDR'] . "\n"; |
---|
97 | $message.="Navigateur : " . $_SERVER['HTTP_USER_AGENT'] . "\n\n"; |
---|
98 | $message.="Nom : $vNom\n"; |
---|
99 | if (empty($vNom)) { |
---|
100 | echo "<p class='alerte'><:escal:contact_alerte_nom:></p>"; |
---|
101 | $erreur=1; |
---|
102 | } |
---|
103 | $message.="Prenom : $vPrenom\n\n"; |
---|
104 | if (empty($vPrenom)) { |
---|
105 | echo "<p class='alerte'><:escal:contact_alerte_prenom:></p>"; |
---|
106 | $erreur=1; |
---|
107 | } |
---|
108 | $message.="E-mail : $vEmail\n\n"; |
---|
109 | if (empty($vEmail)) { |
---|
110 | echo "<p class='alerte'><:escal:contact_alerte_mail1:></p>"; |
---|
111 | $erreur=1; |
---|
112 | } |
---|
113 | if (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-_.]?[0-9a-z])*\\.[a-z]{2,4}$",$vEmail) && ($erreur<>1)){ |
---|
114 | echo "<p class='alerte'><:escal:contact_alerte_mail2:></p>"; |
---|
115 | $erreur=1; |
---|
116 | } |
---|
117 | $message.="Motif : $vSujet\n\n"; |
---|
118 | if (empty($vSujet)) { |
---|
119 | echo "<p class='alerte'><:escal:contact_alerte_motif:></p>"; |
---|
120 | $erreur=1; |
---|
121 | } |
---|
122 | $message.= "Niveau : "; |
---|
123 | foreach ($_POST['Niveau'] as $niveau) { |
---|
124 | $message.= $niveau; |
---|
125 | } |
---|
126 | if (empty($niveau)) { |
---|
127 | echo "<p class='alerte'><:escal:contact_alerte_checkbox:></p>"; |
---|
128 | $erreur=1; |
---|
129 | } |
---|
130 | |
---|
131 | |
---|
132 | $message.=" \n\n Message : \n $vMessage\n"; |
---|
133 | if (empty($vMessage)) { |
---|
134 | echo "<p class='alerte'><:escal:contact_alerte_message:></p>"; |
---|
135 | $erreur=1; |
---|
136 | } |
---|
137 | |
---|
138 | if ($erreur==1) { |
---|
139 | formulaire($Nom,$Prenom,$Email,$Sujet,$Message); |
---|
140 | } |
---|
141 | else { |
---|
142 | // |
---|
143 | // on prepare les headers et on envoie le mail |
---|
144 | // |
---|
145 | $headers ='From: <'.$vEmail.'>'."\n"; |
---|
146 | $headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n"; |
---|
147 | $headers .='Content-Transfer-Encoding: 8bit'; |
---|
148 | mail($destinataire,$titre,$message,$headers) ; |
---|
149 | // |
---|
150 | // on renvoie un message de confirmation |
---|
151 | // |
---|
152 | echo '<p class="texte-retour1"> |
---|
153 | <:escal:contact_retour_bonjour:> <span class="valeur1"> '. $vPrenom.' '. $vNom.'</span>.<br /> |
---|
154 | <:escal:contact_retour_commentaire:> |
---|
155 | <span class="valeur1"> '. $vEmail.'</span> |
---|
156 | </p>'; |
---|
157 | echo '<p class="texte-retour2"><:escal:contact_motif:></p>'; |
---|
158 | echo '<p class="valeur2">'. $vSujet.'</p>'; |
---|
159 | echo '<p class="texte-retour2"><:escal:contact_retour_checkbox:></p>'; |
---|
160 | for ($i=0; $i<count($_POST["Niveau"]); $i++) |
---|
161 | echo '<p class="valeur2">'. $_POST["Niveau"][$i].'</p>'; |
---|
162 | echo '<p class="texte-retour2"><:escal:contact_message:></p>'; |
---|
163 | |
---|
164 | echo '<p class="valeur3">'. $vMessage=utf8_encode(nl2br($vMessage)) .'</p>'; |
---|
165 | } |
---|
166 | } |
---|
167 | ?> |
---|
168 | </form> |
---|
169 | </div><!-- fin formulaire-contact --> |
---|
170 | </div><!-- fin contenu --> |
---|
171 | </div><!-- fin page --> |
---|
172 | |
---|
173 | <div id="navigation"> |
---|
174 | <div class="cadre-bleu"> |
---|
175 | <INCLURE {fond=inclusions/inc-acces_direct}{lang}> |
---|
176 | </div> |
---|
177 | </div> |
---|
178 | |
---|
179 | <div id="pied"> |
---|
180 | <INCLURE {fond=inclusions/inc-pied}{skel=#SQUELETTE}{lang}> |
---|
181 | </div> |
---|
182 | |
---|
183 | </div><!-- fin conteneur --> |
---|
184 | </div> |
---|
185 | </div> |
---|
186 | </body> |
---|
187 | </html> |
---|