Bonjour,
J'ai un organisme qui peut poster des évènements. Dès qu'un organisme poste un évènement, je veux pouvoir envoyer un mail contenant l'adresse du lien du nouvel évènement qui vient être ajouté à tous ceux qui se sont abonnés à la newsletter.
Le problème c'est que je n'arrive pas à envoyer l'évènement qui vient d'être ajouté. Cela envoie un mail contenant un évènement qui se trouvait déjà dans la base de données
voici mes deux tables
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 create table ORGANISME ( No_organisme INT AUTO_INCREMENT PRIMARY KEY, Login_organisme VARCHAR(20), Password_organisme VARCHAR(25), Email_contact VARCHAR(50), Newsletter VARCHAR(20) ); create table EVENEMENT ( No_evenement INT AUTO_INCREMENT PRIMARY KEY, Nom_ev VARCHAR(20), No_organisme INT, CONSTRAINT const1 FOREIGN KEY (No_organisme) REFERENCES ORGANISME (No_organisme) )type=INNODB;
voici un extrait de mon formulaire évènement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 //j'ajoute un évènement ajouter_evenement($Nom_ev); echo "ajout reussi"; // On sélectionne les adresses mail des organismes $retour = requete_sql('SELECT Email_contact,Nom_ev,No_evenement FROM ORGANISME,EVENEMENT WHERE ORGANISME.No_organisme=EVENEMENT.No_organisme AND Newsletter="Oui" '); if ($donnees = mysql_fetch_array($retour)) { $message = 'Il y a un nouvel évènement qui a été rajouté <html> <head> </head> <body> <a href="http://webcofeee.no-ip.org:14000/Gestion%20des%20evenements/index.php?page=formulaire/information_complementaire&No_evenement='.$donnees['No_evenement'].'" >'.$donnees['Nom_ev'].'</a>'; echo "</body>"; echo" </html>"; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; mail($donnees['Email_contact'], $_POST['Nom_ev'],$message,$headers); }
Partager