source: spip-zone/_squelettes_/escal/contact.html @ 48932

Last change on this file since 48932 was 48932, checked in by jcvilleneuve@…, 10 years ago

corrections pour la page contact

File size: 8.4 KB
Line 
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 &agrave; Alain Sichel pour cette page contact
38//
39// on construit le formulaire
40//
41function 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&egrave;res utilis&eacute;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"]);
84if(!isset($_POST["Nom"])) {
85        formulaire();
86}
87else {
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>
Note: See TracBrowser for help on using the repository browser.