[contact] Reprise du module

Bonjour, bonjour,

J'ai un problème pour adapter le module contact.
En fait, j'aimerai qu'un membre choisit dans une liste une date qui l'intéresse, ce qui l'envoie sur une autre page où il peut écrire un mail à la personne concernée.
Donc l'adresse du destinataire est variable.
Voici une partie du code (de toutes façons c'est celui du module contact, y'a que les 10 première lignes qui sont ajoutées) :


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. bloc_head('Contact');
  5.     $garde=$_POST['garde2'];
  6.     $reqsql=mysql_query("SELECT * FROM `doubleg` WHERE DATE_FORMAT(date, '%d/%m/%Y') ='".$garde."'");
  7.     $req2sql=mysql_fetch_assoc($reqsql);
  8.     $email2=$req2sql['email'];
  9.     $pseudodugars=$req2sql['pseudo'];
  10.  
  11. //Après c'est la reprise du code du module contact jusqu'à la fin, je me suis arrêté au moment où ça envoie le mail
  12.  
  13. if ($_POST['int_ok']==1 && (sha1 ($_POST['sql_code_secu'].date('Ymd')) == $_POST['code']))
  14. {
  15.     $invite = ax($_REQUEST['sql_invite']);
  16.     $sujet = bbcode($_REQUEST['sql_sujet']);
  17.     $email = ax($_REQUEST['sql_email']);
  18.     $texte = $_REQUEST['texte'];
  19.  
  20.  
  21.     if ($autorisation_tiny_mce)
  22.     {
  23.         $texte = str_replace ("\r\n",'',$texte);
  24.         $texte = bbcode($texte,0,1,0,1,0);
  25.     }
  26.     else
  27.     {
  28.         $texte = bbcode($texte);
  29.     }
  30.     //Envoi d'un mail au destinataire
  31.     if ($invite !='' && $sujet !='' && $texte !='')
  32.     {
  33.         $atom   = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]';        // caractères autorisés avant l'arobase
  34.         $domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)';    // caractères autorisés après l'arobase (nom de domaine)
  35.  
  36.         $regex = '/^' . $atom . '+' .                    // Une ou plusieurs fois les caractères autorisés avant l'arobase
  37.         '(\.' . $atom . '+)*' .                            // Suivis par zéro point ou plus
  38.                                                         // séparés par des caractères autorisés avant l'arobase
  39.         '@' .                                            // Suivis d'un arobase
  40.         '(' . $domain . '{1,63}\.)+' .                    // Suivis par 1 à 63 caractères autorisés pour le nom de domaine
  41.                                                         // séparés par des points
  42.         $domain . '{2,63}$/i';                            // Suivi de 2 à 63 caractères autorisés pour le nom de domaine
  43.  
  44.         // test de l'adresse e-mail
  45.         if (preg_match($regex, $email))
  46.         {
  47.  
  48.             $envoi = envoi_mail(
  49.                 $invite,
  50.                 $email,
  51.                 $expediteur,
  52.                 $email_expediteur,
  53.                 'Message de la corpo : '.$sujet,
  54.                 $texte,
  55.                 $email_type,
  56.                 $autorisation_tiny_mce ? 1:0
  57.             );
  58.  
  59. #####!!!#####
  60. ?>


Ca, (
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. $garde=$_POST['garde2'];
  5.     $reqsql=mysql_query("SELECT * FROM `doubleg` WHERE DATE_FORMAT(date, '%d/%m/%Y') ='".$garde."'");
  6.     $req2sql=mysql_fetch_assoc($reqsql);
  7.     $email2=$req2sql['email'];
  8.     $pseudodugars=$req2sql['pseudo']; 
  9.  
  10. #####!!!#####
  11. ?>
)
ça fonctionne, je l'utilise plus bas dans le script et il n'y a pas de problème.

Le problème, c'est par exemple quand je veux faire $email_expediteur=$email_expediteur.','.$email2; ou $expediteur=$pseudodugars; et bah ça fonctionne pas...

Pour cerner un peu plus le problème, j'ai essayé de remplacer $texte par une des autres variables : ça m'envoie rien si $texte=$pseudodugars ou $email2 ou $req2sql. En fait, ça m'affiche quelque chose que pour $texte = $reqsql.

Donc j'ai l'impression que mysql_fetch et ses résultats ne passent pas à cet endroit.

J'avoue que là ça dépasse grandement mes compétences, j'aurai donc besoin de votre aide siouplait :rougis:


Sujet écrit par samixite le lundi 9 février 2009 à 16:24

[ Imprimer ] - [ Fermer la fenêtre ]