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
<?php
#####!!!#####
-
bloc_head('Contact');
$garde=$_POST['garde2'];
$reqsql=mysql_query("SELECT * FROM `doubleg` WHERE DATE_FORMAT(date, '%d/%m/%Y') ='".$garde."'");
$req2sql=mysql_fetch_assoc($reqsql);
$email2=$req2sql['email'];
$pseudodugars=$req2sql['pseudo'];
-
//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
-
if ($_POST['int_ok']==1 && (sha1 ($_POST['sql_code_secu'].date('Ymd')) == $_POST['code']))
{
$invite = ax($_REQUEST['sql_invite']);
$sujet = bbcode($_REQUEST['sql_sujet']);
$email = ax($_REQUEST['sql_email']);
$texte = $_REQUEST['texte'];
-
-
if ($autorisation_tiny_mce)
{
$texte = str_replace ("\r\n",'',$texte);
$texte = bbcode($texte,0,1,0,1,0);
}
else
{
$texte = bbcode($texte);
}
//Envoi d'un mail au destinataire
if ($invite !='' && $sujet !='' && $texte !='')
{
$atom = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]'; // caractères autorisés avant l'arobase
$domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)'; // caractères autorisés après l'arobase (nom de domaine)
-
$regex = '/^' . $atom . '+' . // Une ou plusieurs fois les caractères autorisés avant l'arobase
'(\.' . $atom . '+)*' . // Suivis par zéro point ou plus
// séparés par des caractères autorisés avant l'arobase
'@' . // Suivis d'un arobase
'(' . $domain . '{1,63}\.)+' . // Suivis par 1 à 63 caractères autorisés pour le nom de domaine
// séparés par des points
$domain . '{2,63}$/i'; // Suivi de 2 à 63 caractères autorisés pour le nom de domaine
-
// test de l'adresse e-mail
if (preg_match($regex, $email))
{
-
$envoi = envoi_mail(
$invite,
$email,
$expediteur,
$email_expediteur,
'Message de la corpo : '.$sujet,
$texte,
$email_type,
$autorisation_tiny_mce ? 1:0
);
-
#####!!!#####
?>
Ca, (
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
#####!!!#####
-
$garde=$_POST['garde2'];
$reqsql=mysql_query("SELECT * FROM `doubleg` WHERE DATE_FORMAT(date, '%d/%m/%Y') ='".$garde."'");
$req2sql=mysql_fetch_assoc($reqsql);
$email2=$req2sql['email'];
$pseudodugars=$req2sql['pseudo'];
-
#####!!!#####
?>
)
ç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: