Re: [contact] ajout paramètres

Hello,

je remonte un peu ce topic, car j'ai quelques soucis, mon formulaire ne marche plus, et je ne comprends pas pourquoi.
Je l'ai mis à jour en 985 (mais déjà en 955 il ne marchait pas.). Entre temps mon hébergeur m'a changé de serveur, d’où peut-être la raison, merci d'avance pour votre aide.

J'ai toujours l'erreur : Vous n'avez choisi ce que vous vouliez faire! alors que je l'ai bien sélectionné.

Version



Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php
  2. // ---------------------------------------------------------------
  3. // KwsPHP kOoGar Web System
  4. // $Id: index.php 949 2012-12-05 15:24:12Z mike007 $
  5. // version modifiée par RC
  6. // ---------------------------------------------------------------
  7.  
  8. if (!(defined('__KWS__'))) {die ('Erreur d\'appel de fichier.');}
  9.  
  10. require './modules/generateur/captcha.php';
  11. $autorisation_tiny_mce = (is_module('tiny_mce'));
  12.  
  13. bloc_head('Contact');
  14.  
  15. $dte = date("d/m/Y") ;
  16. $tme = date("H:i") ;
  17. $ip = $_SERVER['REMOTE_ADDR'];//On obtient l' adresse IP
  18. $dyn = explode('.', gethostbyaddr($ip));//O
  19. $fai = ucfirst($dyn[count($dyn) - 2]); //echo 'Votre FAI est : ',ucfirst($dyn[count($dyn) - 2]);
  20. $ipfai =$ip.' &agrave; '.$tme.' le '.$dte;
  21.  
  22. $arrayChoix[0][0] = 12;
  23. $arrayChoix[1][0] = "Contacter le président";
  24. $arrayChoix[1][1] = "email anti-spam";
  25. $arrayChoix[2][0] = "Contacter le caissier";
  26. $arrayChoix[2][1] = "email anti-spam";
  27. $arrayChoix[3][0] = "Contacter le webmaster";
  28. $arrayChoix[3][1] = $K_email_expediteur;
  29. $arrayChoix[4][0] = "Informations cours sauveteur (Permis de conduire)";
  30. $arrayChoix[4][1] = $K_email_expediteur;
  31. $arrayChoix[5][0] = "Informations cours samaritain";
  32. $arrayChoix[5][1] = $K_email_expediteur;
  33. $arrayChoix[6][0] = "Informations cours BLS-AED";
  34. $arrayChoix[6][1] = $K_email_expediteur;
  35. $arrayChoix[7][0] = "Informations cours UPE";
  36. $arrayChoix[7][1] = $K_email_expediteur;
  37. $arrayChoix[8][0]= "Informations cours entreprise";
  38. $arrayChoix[8][1] = "email anti-spam";
  39. $arrayChoix[9][0] = "Informations services sanitaires";
  40. $arrayChoix[9][1] = "email anti-spam";
  41. $arrayChoix[10][0] = "Informations sur la section";
  42. $arrayChoix[10][1] = $K_email_expediteur;
  43. $arrayChoix[11][0] = "Signaler un bug";
  44. $arrayChoix[11][1] = $K_email_expediteur;
  45.  
  46. if (isset($_POST['contact_envoyer']))
  47. {
  48.     $FormRetour = '
  49.     <form style="text-align:center" action="./index.php?mod='.$K_mod.'" method="post">
  50.         <input type="hidden" name="mod" value="'.$K_mod.'" />
  51.         <input type="hidden" name="sql_contact_pseudo" value="'.stripslashes($_POST['sql_contact_pseudo']).'" />
  52.         <input type="hidden" name="sql_contact_email" value="'.stripslashes($_POST['sql_contact_email']).'" />
  53.         <input type="hidden" name="sql_contact_objet" value="'.stripslashes($_POST['sql_contact_objet']).'" />
  54.         <input type="hidden" name="texte" value="'.ax($_POST['texte']).'" />
  55.         <input type="submit" value=" Modifier " />
  56.     </form>
  57.     ';
  58.     $atom    = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]';        // caractères autorisés avant l'arobase
  59.     $domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)';    // caractères autorisés après l'arobase (nom de domaine)
  60.  
  61.     $regex = '/^' . $atom . '+' .                    // Une ou plusieurs fois les caractères autorisés avant l'arobase
  62.     '(\.' . $atom . '+)*' .                         // Suivis par zéro point ou plus
  63.                                                     // séparés par des caractères autorisés avant l'arobase
  64.     '@' .                                            // Suivis d'un arobase
  65.     '(' . $domain . '{1,63}\.)+' .                    // Suivis par 1 à 63 caractères autorisés pour le nom de domaine
  66.                                                     // séparés par des points
  67.     $domain . '{2,63}$/i';                            // Suivi de 2 à 63 caractères autorisés pour le nom de domaine
  68.  
  69.     if (empty($_POST['sql_contact_pseudo']) || empty($_POST['sql_contact_email']) || empty($_POST['sql_contact_objet']) || empty($_POST['texte']))
  70.     {
  71.         $contact_msg = df_message('erreur', 'Vous n\'avez pas rempli tous les champs du formulaire !<br /><br />'.$FormRetour);
  72.     }
  73.   elseif ($int_destinataire == "")
  74.     {
  75.     $contact_msg = df_message('erreur', 'Vous n\'avez choisi ce que vous vouliez faire!<br /><br />'.$FormRetour);
  76.   }
  77.     elseif (!preg_match($regex, $_POST['sql_contact_email']))
  78.     {
  79.         $contact_msg = df_message('erreur', 'Format d&rsquo;e-mail incorrect<br /><br />'.$FormRetour);
  80.     }
  81.     elseif (!is_valideCaptcha())
  82.     {
  83.         $contact_msg = df_message('erreur', 'MAUVAIS CODE DE SECURITE<br /><br />'.$FormRetour);
  84.     }
  85.     else
  86.     {
  87.         //Ajout du bon e-mail
  88.     $E_mail_dest = $arrayChoix[$_POST['int_destinataire']][1];
  89.     
  90.     //Ajout de la rubrique en début du message:
  91.       $_POST['texte'] = 'Rubrique sélectionnée : '.$arrayChoix[$_POST['int_destinataire']][0].'<br /><hr><br />'.$_POST['texte'];
  92.     //Ajout d'un texte en fin de texte:
  93.     $_POST['texte'] = $_POST['texte'].'<br /><hr><br />Informations sur l\'expéditeur : '.$ipfai;
  94.     
  95.         $bbcode_noreplace = array('mail1','mail2','mail3');
  96.         require_once './includes/class.mail.php';
  97.         $mail = new kws_mail();
  98.         // l'expéditeur
  99.         $mail->add_adresses(array(stripslashes($_POST['sql_contact_pseudo']) => stripslashes($_POST['sql_contact_email'])), 'From');
  100.         // on masque le mail de l'admin en le mettant en Bcc
  101.         //$mail->add_adresses(array('Admin ['.substr($K_url_site,7,-1).']' => ''), 'To');
  102.         $mail->add_adresses(array($K_expediteur => $K_email_expediteur), 'To');
  103.  
  104.         // sujet du message
  105.         $mail->set_sujet('[Message de '.substr($K_url_site,7,-1).'] '.stripslashes($_POST['sql_contact_objet']));
  106.         // le texte en html ou txt selon que l'on passe par tiny ou pas
  107.         if ($autorisation_tiny_mce)
  108.         {
  109.             $mail->set_message(bbcode(str_replace("\r\n", '', $_POST['texte']), 0, 1, 0, 1, 0), 'multi');
  110.         }
  111.         else
  112.         {
  113.             $mail->set_message(bbcode($_POST['texte'], 0, 1), 'multi');
  114.         }
  115.         // et c'est parti
  116.         $envoi = $mail->envoyer();
  117.  
  118.         if (!empty($K_contact_emails_copie))
  119.         {
  120.             $ContactEmailsCopie = explode(';',$K_contact_emails_copie);
  121.             foreach($ContactEmailsCopie as $EmailCopie)
  122.             {
  123.                 if ($EmailCopie != $K_email_expediteur)
  124.                 {
  125.                     $mail->raz(array('To'));
  126.                     $mail->add_adresses(array($K_expediteur => trim($EmailCopie)), 'To');
  127.                     $mail->envoyer();
  128.                 }
  129.             }
  130.         }
  131.         // copie à l'expéditeur si souhaité
  132.         if ($_POST['contact_copie'] == 'oui')
  133.         {
  134.             $mail->raz(array('To'),1);
  135.             $mail->add_adresses(array(stripslashes($_POST['sql_contact_pseudo']) => stripslashes($_POST['sql_contact_email'])), 'To');
  136.             // sujet du message
  137.             $mail->set_sujet('[(Copie) Message de '.substr($K_url_site,7,-1).'] '.stripslashes($_POST['sql_contact_objet']));
  138.             $mail->envoyer();
  139.         }
  140.  
  141.         if ($envoi)
  142.         {
  143.             $contact_msg = df_message('information', 'Message envoy&eacute;.');
  144.         }
  145.         else
  146.         {
  147.             $contact_msg = df_message('erreur', 'Votre message n\'a pas pu être envoyé à cause de l\'erreur suivante :', $mail->erreur_msg);
  148.         }
  149.     }
  150.     // affichage du message de compte rendu
  151.     echo $contact_msg;
  152. }
  153. else
  154. {
  155.     $K_captcha = get_captcha('contact', 'label_livredor', 'verif_frappe');
  156.  
  157.     echo '
  158.     <script type="text/javascript" src="includes/md5.js"></script>
  159.     <script type="text/javascript">
  160.     // <![CDATA[
  161.     function VerifSubmitContact()
  162.     {
  163.         var valid_form = true;
  164.         var adresse = document.getElementById("sql_contact_email").value;
  165.         var K_TestMail = false;
  166.  
  167.         for (var j=1; j<(adresse.length); j++)
  168.         {
  169.             if (adresse.charAt(j)=="@")
  170.             {
  171.                 if (j<(adresse.length-4))
  172.                 {
  173.                     for (var k=j; k<(adresse.length-2); k++)
  174.                     {
  175.                         if (adresse.charAt(k)==".") K_TestMail = true;
  176.                     }
  177.                 }
  178.             }
  179.         }
  180.         if (adresse != "" && K_TestMail == false)
  181.         {
  182.             alert("Le champ « E-mail » n\'est pas correct.");
  183.             document.getElementById("sql_contact_email").focus();
  184.             valid_form = false;
  185.         }
  186.  
  187.         if (valid_form == true)
  188.             valid_form = control_form("sql_contact_pseudo,'.(empty($K_pseudo) ? 'Nom_&_Prénom':'Identifiant').' sql_contact_email,E-mail sql_contact_objet,Objet postzone,Message sql_code_secu,Code_de_sécurité");
  189.  
  190.         return valid_form;
  191.     }
  192.     // Fonction de vérification de différentes frappes clavier
  193.     function verif_frappe(codeSecu)
  194.     {
  195.         var code_gen = "'.md5($_SESSION['code_confirm']).'";
  196.         var code = codeSecu.value;
  197.         if (hex_md5(code) == code_gen)
  198.         {
  199.             codeSecu.style.borderColor ="green";
  200.             document.getElementById("codeok").innerHTML= "<img style=\"margin-top:-5px\" src=\"./themes/'.$K_theme.'/images/gestion/ok.png\" alt=\"OK\"/>";
  201.         }
  202.         else
  203.         {
  204.             codeSecu.style.borderColor = "red";
  205.             document.getElementById("codeok").innerHTML= "<em>Votre Code n&rsquo;est pas identique &agrave; l&rsquo;image.<\/em>";
  206.         }
  207.     }
  208.     // ]]>
  209.     </script>';
  210.  
  211.     if ($autorisation_tiny_mce)
  212.     {
  213.         //if ($K_tiny_mce_confType == 5) $tiny_mce_confType_perso = 3;
  214.     $tiny_mce_confType_perso = 0;
  215.         include_once './modules/tiny_mce/kwsphp.php';
  216.     }
  217.  
  218.     echo '
  219.     <form id="formulaire" method="post" action="'.url_rw('./index.php?mod='.$K_mod).'" onsubmit="return VerifSubmitContact()" class="contact"><br />
  220.         <fieldset class="fieldset_post">
  221.             <legend>Contactez-nous</legend>
  222.                 ';
  223.                 if (!empty($K_contact_mess_infos))
  224.                 {
  225.                     echo df_message('',bbcode($K_contact_mess_infos,0,1)).'<br />';
  226.                 }
  227.                 echo '
  228.                 <dl>
  229.                     <dt><label for="sql_contact_pseudo"><span>*</span> '.(empty($K_pseudo) ? 'Nom &amp; Pr&eacute;nom':'Identifiant').' : </label></dt>
  230.                     <dd><input type="text" name="sql_contact_pseudo" id="sql_contact_pseudo" value="'.(!empty($_POST['sql_contact_pseudo']) ? ax($_POST['sql_contact_pseudo']): ax($K_user->pseudo)).'" /></dd>
  231.                 </dl>
  232.         <dl>
  233.                     <dt><label for="int_destinataire"><span>*</span> Vous souhaitez : </label></dt>
  234.                     <dd><select name="int_destinataire" id="int_destinataire">
  235.                         <option value="">Veuillez choisir...&nbsp;&nbsp;</option>';
  236.               for($row=1;$row<$arrayChoix[0][0];$row++)
  237.               {
  238.                              echo'<option value="'.$row.'">'.$arrayChoix[$row][0].'&nbsp;</option>';
  239.               }
  240.                         echo'</select></dd>
  241.         </dl>
  242.                 <dl>
  243.                     <dt><label for="sql_contact_email"><span>*</span> Votre adresse e-mail : </label></dt>
  244.                     <dd><input name="sql_contact_email" id="sql_contact_email" maxlength="40" size="50" value="'.(!empty($_POST['sql_contact_email']) ? ax($_POST['sql_contact_email']): ax($K_user->email)).'" /></dd>
  245.                 </dl>
  246.                 <dl>
  247.                     <dt><label for="sql_contact_objet"><span>*</span> Objet : </label></dt>
  248.                     <dd><input name="sql_contact_objet" id="sql_contact_objet" maxlength="100" size="50" value="'.ax($_POST['sql_contact_objet']).'" /></dd>
  249.                 </dl>
  250.                 <label><span>*</span> Message : </label><br /><br />
  251.                 <div class="fieldset_post">
  252.                     <textarea name="texte" cols="90" rows="'.(empty($new_textareaRows)?'13':$new_textareaRows).'" id="postzone" >'.ax($_POST['texte']).'</textarea>
  253.                 </div>
  254.                 <dl>
  255.                   <dt><label>Connecté depuis :</label></dt>
  256.                     <dd><label> '.$ipfai.'</label></dd><br /><br />
  257.                 </dl>
  258.         <dl>
  259.                     <dt><label class="label_contact" for="contact_copieo">Recevoir une copie :</label></dt>
  260.                     <dd><input type="radio" value="oui" name="contact_copie" id="contact_copieo" />Oui <input type="radio" value="non" checked="checked" name="contact_copie" id="contact_copien" />Non</dd>
  261.                 </dl>
  262.                 '.$K_captcha.'
  263.                 <input type="hidden" name="xss_retour" value="./index.php?mod='.$K_mod.'" />
  264.                 <p style="text-align:center;">
  265.                     <input type="submit" name="contact_envoyer" id="envoyer" value=" Envoyer " />
  266.                     <span style="margin-left:25px">&nbsp;</span>
  267.                     <input type="button" name="annuler" id="annuler" value=" Annuler " onclick="history.go(-1);" />
  268.                 </p>
  269.                 <hr />
  270.                 <dl>
  271.                     <dt><label><span>*</span> Champs obligatoires !</label></dt>
  272.                     <dd>&nbsp;</dd>
  273.                 </dl>
  274.         </fieldset>
  275.     </form>';
  276. }
  277. close_table();
  278. ?>
  279.  




Sujet écrit par ricky le lundi 25 janvier 2016 à 15:36

[ Imprimer ] - [ Fermer la fenêtre ]