Accueil   Accueil    Forum   Forum    Download   Download    Livre d'or   Livre d'or    Contact   Contact    Liens Web   Liens Web

[contact] ajout paramètres - CMS KwsPHP - Le site clés en main

Colonne de gauche

Espace membre

Privé Masquer le formulaire de connexion


Se souvenir de moi ?


Mot de passe oublié

Menu

Forum

Sujets Importants

fleche basForum : Masquer l’entête

Accès rapide :

 

Effectuer une Recherche avancée OU


fleche bas[Résolu] [contact] ajout paramètres  [13 réponses]

puce Index du Forum  » Portail & Modules  » Modifications et Créations des modules


Répondre


fleche bas

σricky
starsj7.png
Dieu Supreme
Vérouilleur


avatar
Hors ligne

Nombre de posts: 2900 (0.4/Jour)
Inscrit(e) le: 12 janvier 2007
Visiter son site
Imprimer Permalien vendredi 1er février 2013 à 13:03  
Hello,

j'aimerais détourner un peu le module contact.
J'utilise le module ads pour les petites annonces, mais la fonction envoi e-mail ne marche. Son auteur ne fait plus de maintenance et je ne vois pas comment modifier.
Voilà ce que j'aimerais faire, dans une ancienne version du module contact, on pouvait envoyer des paramètres dans le lien et le module contact remplissait les champs.

Comment pourrais-je faire pour que la nouvelle version accepte ces paramètres?
Merci d'avance pour votre aide

"Deux choses sont infinies : l'univers et la bêtise humaine. En ce qui concerne la 1 ère on en a pas encore la certitude absolue..."


Infos CMS KwsPHP


Informations : Avant de poster un sujet sur le forum

Veuillez avant tout vérifiez la comparaison de vos fichiers sur votre site
Mon compte / Outils / Comparaison


La recherche avancée du forum (en ciblant au mieux les options de la recherche)
La Faq - La documentation - La documentation en vidéo - Le sujet "Install et Mise à jour"
Vous devez lire en priorité le topic de la 1.6 pour en découvrir ses fonctionnalités


Afficher



σmike007
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 7551 (1.02/Jour)
Inscrit(e) le: 05 juillet 2006
Visiter son site
Imprimer Permalien vendredi 1er février 2013 à 14:21  
envoyer des paramètres, ah non je ne crois pas!!!

le plus simple serait qd même de modifier la page d'envoie du mail de ads
ce n'est pas très compliqué qd on a le principe de fonctionnement

trouve la page php qui fait ça et colle nous le code

Vous êtes satisfait de l'aide apportée !! Vous avez l'âme généreuse !!

Faite un don du montant souhaité
Un petit don (même de 1 euro) de chaque personne satisfaite permet de témoigner de votre reconnaissance pour le temps passé. merci


Mes Modules ou ceux que j'ai repris en V1.6 : ICI. Module Humour
bbcode_sup => Voir le forum dédié (youtube, daily, zoomimg, deezer, divx, clearbox, apostrophe word, etc...)


σricky
starsj7.png
Dieu Supreme
Vérouilleur


avatar
Hors ligne

Nombre de posts: 2900 (0.4/Jour)
Inscrit(e) le: 12 janvier 2007
Visiter son site
Imprimer Permalien vendredi 1er février 2013 à 14:25  
Hello,

et voilà...

mail.php :

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php
  2.  
  3. if (!(defined('__KWS__'))) {die ('Erreur d\'appel de fichier.');}
  4.  
  5. bloc_head('Mail');
  6.  
  7.   $req3 = reqmysql("SELECT `pseudo`, `email`, `id` FROM `users` WHERE `pseudo`='".ax($sql_mailto)."' ");
  8.             if(mysql_num_rows($req3) > 0)
  9.                 $row3 = mysql_fetch_array($req3);
  10.  
  11.   $req4 = reqmysql("SELECT `prix`, `annonce` FROM `ads_annonce` WHERE `id`='".ax($int_obj)."' ");
  12.             if(mysql_num_rows($req4) > 0)
  13.                 $row4 = mysql_fetch_array($req4);
  14.  
  15.   echo '<br /><fieldset><br />
  16. <form action="index.php?mod=ads&ac=zou&int_id=1&int_mail='.ax($row3['id']).'&int_obj='.ax($int_obj).'" method="post" enctype="application/x-www-form-urlencoded" name="formulaire"  style="margin:0px;" onSubmit="return check();">
  17. <table>
  18.   <tr><td><br /><center><input type="radio" name="sql_format" value="0" checked="checked"/><b>Format texte brute</b>     </center></td></tr>
  19. <tr><td><ul><b>Destinataire : </b><br /><input name="sql_mail_pseudo" readonly type="text" value="'.ax($row3['pseudo']).'"/></ul></td></tr>
  20.      <tr><td><ul><b>Annonce : </b><br />
  21.               <input name="sql_titre_mail" readonly maxlength="300" size="60" type="text" value="'.ax($row4['annonce']).' ('.ax($row4['prix']).' CHF)" /><br /><br />
  22.                </ul></td></tr>
  23. <tr><td width=400>
  24. <ul><b>Votre message :</b> <br /><br />
  25.  <textarea name="sql_mess_mail" cols="60" rows="6" wrap="physical"></textarea></ul><br />
  26.  </td><td></td></tr>
  27.  </table>
  28.                <center><br /><br /><input type="submit" value="Envoyer" /> </center></form><br /></fieldset>';
  29.  
  30.  $aff_drt=1;
  31. close_table();
  32. ?>


Qui appelle zou.php que j'ai commencé à modifier, mais ne marche pas :


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php
  2.  
  3. // ==========================================================
  4. // === Gestion admin des maps pour edition & suppression  ===
  5. // ==========================================================
  6. // ===   by julkien le 23/03/2008 email anti-spam      ===
  7. // ==========================================================
  8. // ===               www.powido.com                       ===
  9. // ==========================================================
  10.  
  11.  
  12. if (!(defined('__KWS__'))) {die ('Erreur d\'appel de fichier.');}
  13.  
  14. bloc_head('Zoom zoom zoom');
  15.  
  16.  
  17.   $req5 = reqmysql("SELECT `pseudo`, `email` FROM `users` WHERE `id`='".ax($int_mail)."' ");
  18.             if(mysql_num_rows($req5) > 0)
  19.                 $row5 = mysql_fetch_array($req5);
  20.  
  21. if(substr($K_logo,0,4)=='http' or substr($K_logo,0,3) == 'www')
  22.      {
  23.  $path_logo = $K_logo;
  24.      }
  25. else
  26. {
  27.   $path_logo = $K_url_site.$K_logo;
  28. }
  29. // =====================================================================
  30. // === Mail a un seul membres ==========================================
  31. // =====================================================================
  32.  
  33. if ($int_id==1)  {
  34.  
  35. $codehtml = '<fieldset><br /><br />
  36. <center><table><tr width="700"><td><center><img src="'.$path_logo.'"></center></td></tr>
  37. <tr><td></td></tr>
  38. <tr><td></td></tr>
  39. <tr><td></td></tr>
  40. <tr><td></td></tr>
  41. <tr><td></td></tr>
  42. <tr><td><fieldset style="width:480px;padding:30px;font-weight:bold;background-color:#D7E4FA;border:medium double blue;white-space: nowrap;"><br />'.$sql_mess_mail.'<br /></fieldset></td></tr>
  43. <tr><td></td></tr>
  44. <tr><td></td></tr>
  45. <tr><td>Annonce : <a href="'.$K_url_site.'index.php?mod=ads&ac=fiche&int_id='.ax($int_obj).'"><span style="font-size:14px;font-weight:bold;color:#000000;">'.stripslashes($sql_titre_mail).'</span></a></td></tr>
  46. <tr><td></td></tr>
  47. <tr><td>Membre du site : <a href="'.$K_url_site.'index.php?mod=espace_membre&ac=profil&id='.ax($int_mail).'"><span style="font-size:14px;font-weight:bold;color:#000000;">'.$row5['pseudo'].'</span></a></td></tr>
  48. <tr><td></td></tr>
  49. <tr><td>A bientôt sur <a href="'.$K_url_site.'">'.$K_url_site.'</a></td></tr>
  50. </table></center><br><br></fieldset>';   }
  51.  
  52. if ($sql_format==0) { 
  53.  
  54. $bbcode_noreplace = array('mail1','mail2','mail3');    
  55. require_once './includes/class.mail.php';
  56.         $mail = new kws_mail();
  57.         // l'expéditeur
  58.         $mail->add_adresses(array($K_expediteur => $K_email_expediteur), 'From');
  59.         // on masque le mail de l'admin en le mettant en Bcc
  60.         //$mail->add_adresses(array('Admin ['.substr($K_url_site,7,-1).']' => ''), 'To');
  61.         $mail->add_adresses(array($row5['pseudo'] => $row5['email'], 'To');
  62.  
  63.         // sujet du message
  64.         $mail->set_sujet('[Message de '.substr($K_url_site,7,-1).'] '.stripslashes($sql_titre_mail));
  65.         // le texte en html ou txt selon que l'on passe par tiny ou pas
  66.     $mail->set_message(stripslashes($codehtml), 'multi');
  67.         }
  68.         // et c'est parti
  69.         $envoi = $mail->envoyer();
  70.         
  71. header("Location: index.php?mod=ads&ac=fin_mail");
  72.  
  73. close_table();
  74. ?>


C'est possible de rajouter le captcha?
Voici un exemple de la page :
Lien ICI
Édité 2 fois - Dernière édition: 01/02/2013 à 14:32 Par ricky. Raison: Ajout du lien


"Deux choses sont infinies : l'univers et la bêtise humaine. En ce qui concerne la 1 ère on en a pas encore la certitude absolue..."


σmike007
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 7551 (1.02/Jour)
Inscrit(e) le: 05 juillet 2006
Visiter son site
Imprimer Permalien vendredi 1er février 2013 à 14:32  
euh non, c'est plutot zou.php

ah c'est le module ads de headev !!!
cependant il y a des pb ds ce fichier aussi comment arrive t-on a cette page ac=mail (depuis quelle page en fait pour savoir si ça passe en get ou en post)


Vous êtes satisfait de l'aide apportée !! Vous avez l'âme généreuse !!

Faite un don du montant souhaité
Un petit don (même de 1 euro) de chaque personne satisfaite permet de témoigner de votre reconnaissance pour le temps passé. merci


Mes Modules ou ceux que j'ai repris en V1.6 : ICI. Module Humour
bbcode_sup => Voir le forum dédié (youtube, daily, zoomimg, deezer, divx, clearbox, apostrophe word, etc...)


σricky
starsj7.png
Dieu Supreme
Vérouilleur


avatar
Hors ligne

Nombre de posts: 2900 (0.4/Jour)
Inscrit(e) le: 12 janvier 2007
Visiter son site
Imprimer Permalien vendredi 1er février 2013 à 14:35  
On vient depuis le fiche.php :


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php
  2.  
  3.  
  4. if (!(defined('__KWS__'))) {die ('Erreur d\'appel de fichier.');}
  5.  
  6.  
  7. echo '<head>
  8. <script type="text/javascript" src="modules/ads/js/prototype.js"></script>
  9. <script type="text/javascript" src="modules/ads/js/scriptaculous.js?load=effects,builder"></script>
  10. <script type="text/javascript" src="modules/ads/js/lightbox.js"></script>
  11. <link rel="stylesheet" href="modules/ads/js/lightbox.css" type="text/css" media="screen" />
  12. </head>';
  13.  
  14.  
  15.  
  16. if (get_grade() >= GRD_VISIT)
  17.     {
  18.          if ($int_fiche !='')
  19.          {
  20.           $id = $int_fiche;
  21.          }
  22.          else
  23.          {
  24.           $id = $_GET['int_id'];
  25.          }
  26.      
  27.     $req1 = reqmysql("SELECT * FROM `ads_annonce` WHERE `id`='".$id."' ;");
  28.     if(mysql_num_rows($req1) > 0) {
  29.         $row1 = mysql_fetch_array($req1);
  30.         
  31.             $req2 = reqmysql("SELECT * FROM `ads_membre` WHERE `pseudo`='".$row1['pseudo']."' ;");
  32.     if(mysql_num_rows($req2) > 0) {
  33.         $row2 = mysql_fetch_array($req2);
  34.         
  35.             $req3 = reqmysql("SELECT `avatar` FROM `users` WHERE `id`='".$row2['avatar']."' ;");
  36.     if(mysql_num_rows($req3) > 0) {
  37.         $row3 = mysql_fetch_array($req3);
  38.  
  39.     $req4 = reqmysql("SELECT `id` FROM `ads_genre` WHERE `cat`='".$row1['cat']."' ;");
  40.     if(mysql_num_rows($req4) > 0)
  41.         $row4 = mysql_fetch_array($req4);
  42.         
  43. if ($K_user->pseudo != $row1['pseudo'])
  44. {
  45. reqmysql('UPDATE `ads_annonce` SET `vue` =vue+1 WHERE `id`="'.$row1['id'].'" ;');
  46. }
  47.  
  48. bloc_head('Annonce : '.ax($row1['annonce']).'');
  49.  
  50. echo '<img src="modules/ads/images/puce.png" alt="puce" />  <a href="index.php?mod=ads&ac=page&int_id='.ax($row4['id']).'&int_scat='.ax($row1['soucat']).'&sql_classe=0">Précédent</a>';
  51. echo '<table>
  52. <tr>
  53. <td colspan=2 height=80>
  54. <center><span style="font-size:20px;font-weight:bold;color:#733674;">Titre de l\'annonce : '.ax($row1['annonce']).'</span></center>
  55. </td>
  56. </tr>
  57. <tr>
  58. <td height=300 width=360 valign=top>
  59. <fieldset style="width:295px;height:355px"><span style="font-size:14px;font-weight:bold;color:#000000;">Vendeur :</span>
  60. <br /><br /><table><tr><td><img src="'.$row3['avatar'].'" alt="Avatar" /></td><td><span style="font-size:14px;font-weight:bold;color:#000000;">   '.ax($row1['pseudo']).'</span></td></tr></table>
  61. <br />
  62. <ul style="font-size:11px;font-weight:bold;color:#733674;">
  63. <li>Inscrit le :'.ax(Kws_date('d/m/y',$row1['date'])).'</li>
  64. <li>Annonces émises : '.$row2['nbr_annonce'].'</li>';
  65. $noteVendeur =''.$row2['note'].' / 10'; 
  66. echo '<li>Note pour ce vendeur : '.$noteVendeur.'</li>
  67. </ul><br />';
  68.  
  69.  
  70. $note = ax($row2['note']);
  71.  
  72. if ($note <= 2)
  73. {
  74.   $etoile="0";
  75. }
  76. if ($note > 2 and $note <= 4)
  77. { 
  78.   $etoile="1"; 
  79. }
  80. if ($note > 4 and $note <= 5)
  81. {
  82.   $etoile="2";
  83. }
  84. if ($note > 5 and $note <= 7)
  85. { 
  86.   $etoile="3"; 
  87. }
  88. if ($note > 7 and $note <= 9)
  89. {
  90.   $etoile="4";
  91. }
  92. if ($note  > 9)
  93. { 
  94.   $etoile="5"; 
  95. }
  96. $reg_note = number_format($note, 1, ',', ' ');
  97.                if ($note=='0')
  98.                {
  99.                echo '
  100.  
  101.                <img src="modules/ads/images/puce.png" /> <b>Pas encore de vote!</b><br />
  102.                ';
  103.                }
  104.                else
  105.                {
  106.                echo '
  107.                <center><img src="modules/ads/images/'.ax($etoile).'.png?'.time().'" alt="Note : '.$noteVendeur.' title="Note : '.$noteVendeur.'"/></center><br />
  108.                ';
  109.                }
  110.  
  111. echo '<form action="index.php?mod=ads&ac=vote&int_id='.$row1['id'].'&sql_avote='.ax($row1['pseudo']).'" method="post" enctype="multipart/form-data" style="margin:0px;">
  112.   Voter : <select name="int_vote" onchange=this.form.submit()>
  113.                        <option value="" >Je vote!  </option>
  114.                        <option value="1">1  </option>
  115.                        <option value="2">2  </option>
  116.                        <option value="3">3  </option>
  117.                        <option value="4">4  </option>
  118.                        <option value="5">5  </option>
  119.                        <option value="6">6  </option>
  120.                        <option value="7">7  </option>
  121.                        <option value="8">8   </option>
  122.                        <option value="9">9  </option>
  123.                        <option value="10">10  </option>
  124.   </select>
  125. <noscript><div style="text-align:center;"><input type="submit" value="Changer la description" /></div></noscript>
  126. </form>
  127. <br />';
  128. //<a href="index.php?mod=ads&ac=annonce&sql_pseudo='.ax($row2['pseudo']).'"><span style="font-size:11px;font-weight:bold;color:#733674;">Voir toutes ses annonces</span></a>
  129. echo'</td>
  130. <td height=300 width=360 valign=top>
  131. <fieldset style="width:295px;height:355px"><span style="font-size:14px;font-weight:bold;color:#000000;">Description de l\'annonce :</span>
  132. <br /><br /><div style="height:200px;padding:0px 30px;overflow: auto;">'.ax($row1['description']).'</div>
  133. <span style="font-size:14px;font-weight:bold;color:#000000;">Contacter le vendeur :</span><ul style="font-size:14px;font-weight:bold;color:#733674;">';
  134.  
  135.  
  136. if (get_grade() < GRD_MEMBR)
  137.  {
  138.   if (ax($row1['contact'])== "mail" OR ax($row1['contact'])== "mailmp")
  139.     {
  140.     echo '<li><a href="index.php?mod=ads&ac=mail&sql_mailto='.$row2['pseudo'].'&int_obj='.$row1['id'].'"><span style="font-size:13px;font-weight:bold;color:#000000;">Par mail</span></a></li>';
  141.     }
  142.    Else
  143.     { 
  144.     echo '<span style="font-size:13px;font-weight:bold;color:#000000;">Réservé aux membres!</span>';
  145.     }
  146.  } 
  147. Else
  148.   {
  149.     if (ax($row1['contact'])== "mail" OR ax($row1['contact'])== "mailmp")
  150.     {
  151.     echo '<li><a href="index.php?mod=ads&ac=mail&sql_mailto='.$row2['pseudo'].'&int_obj='.$row1['id'].'"><span style="font-size:13px;font-weight:bold;color:#000000;">Par mail</span></a></li>';
  152.     }
  153.     if (ax($row1['contact'])== "mp" OR ax($row1['contact'])== "mailmp")
  154.     {
  155.         echo '<li><a href="index.php?mod=espace_membre&ac=message&id='.ax($row2['avatar']).'"><span style="font-size:13px;font-weight:bold;color:#000000;">Par MP</span></a></li>';
  156.     }
  157.   }
  158. echo '</ul></fieldset>
  159. </td>
  160. </tr>
  161. <tr>
  162. <td width=310>
  163. <fieldset style="width:245px;height:72px;">
  164.  
  165. <ul style="font-size:11px;font-weight:bold;color:#733674;">
  166. <li>Déposée le : '.Kws_date('d/m/y',$row1['date']).'
  167. <li>Lieu : '.ax($row1['lieu']).'</li>
  168. <li>Prix : '.ax($row1['prix']).' CHF</li>
  169. <li>Annonce vue : '.$row1['vue'].' fois</li>
  170. </fieldset>
  171. </td>
  172.  
  173. <td width=310 height=80>
  174. <fieldset style="width:245px;height:72px;text-align:center;"><br /><br />';
  175.  
  176. if ($row1['image'] !='')
  177. {
  178. echo '<a href="modules/ads/annonce/'.$row1['image'].'" rel="lightbox" title="'.stripslashes($row1['titre']).'"><span style="font-size:11px;font-weight:bold;color:#733674;">Pour voir le produit <br />Cliquer ici</span></a>';
  179. }
  180. else
  181. {
  182. echo '<center><b>Pas d\'image pour cette annonce</b></center>';
  183. }
  184. echo '</fieldset>
  185. </td>
  186. </tr>
  187.  
  188. </table>';
  189.  
  190. }
  191. }
  192.     }
  193.     }
  194. close_table();
  195. ?>
Édité 2 fois - Dernière édition: 01/02/2013 à 14:36 Par ricky.


"Deux choses sont infinies : l'univers et la bêtise humaine. En ce qui concerne la 1 ère on en a pas encore la certitude absolue..."


σmike007
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 7551 (1.02/Jour)
Inscrit(e) le: 05 juillet 2006
Visiter son site
Imprimer Permalien vendredi 1er février 2013 à 14:49  
ah je viens de voir que tu avais édité ton message avec la modif... eh bien c'est correct ce que tu as fait mais il te manque l'accolade de fin de ton "if" ligne 52 avant le header ligne 71.

Ceci dit ce n'est plus utile, autant virer la ligne 52 if ($sql_format==0) {

Réponse ci-dessus posté le vendredi 1<sup>er</sup> février 2013 : 14:45



il te manque aussi une parenthèse ligne 61 en fin du array


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. $mail->add_adresses(array($row5['pseudo'] => $row5['email']), 'To');
  5.  
  6. #####!!!#####
  7. ?>


Vous êtes satisfait de l'aide apportée !! Vous avez l'âme généreuse !!

Faite un don du montant souhaité
Un petit don (même de 1 euro) de chaque personne satisfaite permet de témoigner de votre reconnaissance pour le temps passé. merci


Mes Modules ou ceux que j'ai repris en V1.6 : ICI. Module Humour
bbcode_sup => Voir le forum dédié (youtube, daily, zoomimg, deezer, divx, clearbox, apostrophe word, etc...)


σricky
starsj7.png
Dieu Supreme
Vérouilleur


avatar
Hors ligne

Nombre de posts: 2900 (0.4/Jour)
Inscrit(e) le: 12 janvier 2007
Visiter son site
Imprimer Permalien vendredi 1er février 2013 à 15:10  
Dans quels fichiers, je dois être aveugle...

Réponse ci-dessus posté le vendredi 1<sup>er</sup> février 2013 : 14:52



J'ai trouvé, ça marche, merci.
On peut rajouter le captcha ou c'est trop compliqué?

"Deux choses sont infinies : l'univers et la bêtise humaine. En ce qui concerne la 1 ère on en a pas encore la certitude absolue..."


σmike007
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 7551 (1.02/Jour)
Inscrit(e) le: 05 juillet 2006
Visiter son site
Imprimer Permalien dimanche 3 février 2013 à 11:28  
c'est faisable mais je n'ai pas le temps de te le coder, ça ne se fait pas en 30s

Vous êtes satisfait de l'aide apportée !! Vous avez l'âme généreuse !!

Faite un don du montant souhaité
Un petit don (même de 1 euro) de chaque personne satisfaite permet de témoigner de votre reconnaissance pour le temps passé. merci


Mes Modules ou ceux que j'ai repris en V1.6 : ICI. Module Humour
bbcode_sup => Voir le forum dédié (youtube, daily, zoomimg, deezer, divx, clearbox, apostrophe word, etc...)


testouille
starsj3.png
Habitué


avatar
Hors ligne

Nombre de posts: 377 (0.05/Jour)
Inscrit(e) le: 24 juin 2006
Visiter son site
Imprimer Permalien samedi 23 mars 2013 à 18:02  
Bonjour,

Je serais aussi intéressé pour rajouter des champs au module Contact.

Si c'est possible merci de bien vouloir nous aiguiller.




http://astucesmessenger.free.fr Site de Test
http://www.escalierlevrousain.fr Site de fabrication d'escalier sur mesure en chêne massif
http://www.ruedupetitvapoteur.fr Forum sur la e-cigarette


σricky
starsj7.png
Dieu Supreme
Vérouilleur


avatar
Hors ligne

Nombre de posts: 2900 (0.4/Jour)
Inscrit(e) le: 12 janvier 2007
Visiter son site
Imprimer Permalien lundi 25 janvier 2016 à 15:36  
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
  • KwsPHP : KwsPHP 1.6.985
  • PHP : 5.6.15
  • Serveur MySQL : 5.5.47-cll
  • Client MySQL : 5.5.47



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.  




"Deux choses sont infinies : l'univers et la bêtise humaine. En ce qui concerne la 1 ère on en a pas encore la certitude absolue..."


σmike007
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 7551 (1.02/Jour)
Inscrit(e) le: 05 juillet 2006
Visiter son site
Imprimer Permalien mardi 26 janvier 2016 à 12:56  
ligne 64 ce n'est pas bon
elseif ($int_destinataire == "")

A remplacer par
elseif (!empty($_POST['int_destinataire']))

Tu l'as fait pour les lignes 79 et 81 mais cela fonctionnait avant php 5.5 pour la ligne 64
Maintenant il faut bien spécifier POST OU GET

Vous êtes satisfait de l'aide apportée !! Vous avez l'âme généreuse !!

Faite un don du montant souhaité
Un petit don (même de 1 euro) de chaque personne satisfaite permet de témoigner de votre reconnaissance pour le temps passé. merci


Mes Modules ou ceux que j'ai repris en V1.6 : ICI. Module Humour
bbcode_sup => Voir le forum dédié (youtube, daily, zoomimg, deezer, divx, clearbox, apostrophe word, etc...)


fleche bas[Résolu] [contact] ajout paramètres  [13 réponses]

Répondre



puce Index du Forum  » Portail & Modules  » Modifications et Créations des modules