begin process at 2010 03 22 06:28:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Alimentation menu déroulant et envoi mail groupé


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Alimentation menu déroulant et envoi mail groupé

mercredi 16 avril 2008 à 20:24:05 | Alimentation menu déroulant et envoi mail groupé

angeldu74

Alors tout d'abord, il faut que j'alimente un menu déroulant avec tout le contenu de ma table ANNEE. Alors si une année est sélectionnée toutes les personnes qui correspondent à cette année recevront un mail. Il faudra également envoyé un mail à tous les destinataires qui seront rajoutés manuellement.
Il y a deux fichiers différents, envMai.php ou je charge mon menu déroulant et envoi mon mail et ma fonctionMail qui permet de gérer l'envoi de tous les mails.
Voilà j'ai fait quelques petits trucs mais j'ai vraiment du mal, pourriez vous m'aider svp...

envMai.php:
<?php
/*
 * Created on 11 avr. 08
 */
 function envMai()
 {
  $titre = "Envoi Mail";
  $contenu =  "<div align=center>" .
  "<form method='POST' action='./Controler/fonctionMail.php'>" .
  "<input type=hidden name=subject value=formmail>" .
   "<table>" .
    "<tr><td>Destinataire(s):</td>" .
        "<td><input type=text name=email size=30></td></tr>" .
    "<tr><td>Envoi Groupé aux Etudiants:</td>" .
        "<td><select name='champ5' size='1'>" .
      "<option selected value='0'>- Non -</option>" .
      "<option value='Reponse5_1'>2007</option>" .
      "<option value='Reponse5_2'>2008</option>" .
      "<option value=Reponse5_3'>2009</option>" .
     "</td>" .
    "</tr>" .
    "<tr><td>Sujet:</td>" .
        "<td><input type=text name=title size=30></td></tr>" .
    "<tr><td colspan=2>Commentaires:<br>" .
       "<textarea COLS=50 ROWS=6 name=comments></textarea>" .
    "</td></tr>" .
   "</table>" .
   "<br> <input type=submit value=Envoyer> -" .
      "<input type=reset value=Annuler>" .
  "</form>" .
"</div>" .
     "</form>";
  return array($titre,$contenu);
 }
?>

Et ma fonctionMail.php:
<?php
  $ip = $_SERVER['REMOTE_ADDR'];
  $date = date("d/m/y");
  $heure = date("h:i");
  $mail = $_POST['mail'];
  $sujet = $_POST['sujet'];
  $message = $_POST['message'];
  
  /**************************************************/
  
  $msg = "
Le $date à $heure
De $mail ($ip)
Sujet : $sujet
------------------------------------------------------------------
Message :
$message
  ";
  
  /**************************************************/
  $recipient = "cyber.anthony@wanadoo.fr"; //On met l'adresse email ou on veut recevoire le mail
  $subject = $sujet; //On met le sujet du mail
  $mailheaders = "From: Mon site web<> \n"; //depuis où il a été posté
  mail($recipient, $subject, $msg, $mailheaders); // message confirmation que le mail a bien été envoyé
  
  /**************************************************/
  
  echo "<H1 align=center>Message envoyé</H1>";
 ?>
mercredi 16 avril 2008 à 21:05:28 | Re : Alimentation menu déroulant et envoi mail groupé

Dawelle

Réponse acceptée !
Salut,

Dans envMai.php :

La fonction écrit un Formulaire, qui te permet ensuite de transmettre les infos du mail à la page fonctionMail.php, en vue de les envoyer.

A partir de la balise <form method='POST' ... > et jusqu'à la balise </form>, identifie toutes les occurrences de "name=" dans ta source. Elles définissent les champs de ton formulaire qui seront ensuite transmis à la page fonctionMail.php. Tu trouves :

- <input type=hidden name=subject value=formmail>

- Destinataires : <input type=text name=email size=30>

- Envoi groupé étudiants : <select name='champ5' size='1'>

- Sujet : <input type=text name=title size=30>

- <textarea COLS=50 ROWS=6 name=comments></textarea>

Ensuite, dans ta page fonctionMail.php, tu peux récupérer leur valeur avec $_POST['nom_de_la_valeur']

tu constates alors que :

$mail = $_POST['mail'];
$sujet = $_POST['sujet'];
$message = $_POST['message'];
 

ne  font référence à aucun champ de ton formulaire dans envMai.php... il faut donc associer les noms des champs du formulaire, avec ceux que tu récupères dans fonctionMail.php.

Une fois que tout cela est fait, pour associer les années, il faut écrire un requête MySQL dans fonctionMail.php qui va chercher tous les e-mails associés à l'année envoyée par le formulaire.

Exemple : SELECT email FROM ma_table WHERE YEAR(birthdate) = "1990"

Mais je te laisse creuser un peu cette partie... ;-)
mercredi 16 avril 2008 à 22:44:54 | Re : Alimentation menu déroulant et envoi mail groupé

angeldu74

Ok, je vais faire ça, merci beaucoup. Bon ça va être chaud pour la boucle, car il faut aussi gérer les mails qui sont rajoutés et qui seront séparés par un ';'.
Par contre tu fais comment pour alimenter le menu déroulant avec les années.
Aurais tu un petit exemple stp.
Merci encore pour ton aide. @+
jeudi 17 avril 2008 à 04:01:20 | Re : Alimentation menu déroulant et envoi mail groupé

Dawelle

tu peux faire une boucle, en partant de l'année courante: date('Y'), jusqu'à l'année minimum, par exemple 1900 :

<select name="year">
<?php

$now = date('Y');
for($i=$now; $i>1900; $i--) // tant que $i est supérieur à 1900, on diminue sa valeur de 1
{
    echo '<option value="'.$i.'">'.$i.'</option>';
}

?>

</select>

ou pour sélectionner les années présentes dans la bdd :

<?php

mysql_connect('localhost', 'nom_utilisateur', 'password');
mysql_select_db("nom_database");

$query = "SELECT DISTINCT YEAR(birthdate) FROM table";

$sql = mysql_query($query) or die($query.'<br>'.mysql_error());

mysql_close();

while($row = mysql_fetch_row($sql))
{
   
echo '<option value="'.$row[0].'">'.$row[0].'</option>';
}

?>



Cette discussion est classée dans : message, mail, menu, envoi, sujet


Répondre à ce message

Sujets en rapport avec ce message

Envoi mail special [ par must ] partir d'une base de données si on supprime un message indesirable,comment prevenir celui qui a saisi message.Il a mis son adresse mailMais comment en formulaire [ par poloute ] Bonjour"undelivered message"c'est ce qui accompagne chaque fois lemail que je reçoit dans ma boite via mon site.Voici le script:$MailTo = "monadresse@ Problème de code dans un formulaire [ par gateau ] Bonjour,Je suis on ne peut plus novice en PHP, grâce à des tutoriaux j'ai pu créer un formulaire dans une int problemes avec envoi de mail... [ par nezdeboeuf62 ] Bonjour les amis...Bon voila, j'ai ecrit un script qui envoi un mail au format texte ou html (c'est une confirmation d'une inscription, ms le contenu envoi mail html avec mail() [ par joebuz ] bonjour,je souhaiterais savoir comment faire pour definir l'expediteur (From),  faire une copie conforme cachée (Cc), et envoyé le tout au format html Probleme envoi mail a cause de PHP_SELF [ par 73manu73 ] Bonjour, J'ai trouvé un script php d'envoi mail que j'ai quelque peu modifié à ma convenace. Deux questions se posent à moi : 1. Lorsque j'utilise erreur lors d'envoi d'un formulaire par mail [ par matheo54 ] Bonjour,J'ai un petit soucis sur mon script d'envoi du formulaire par mail et je comprend pas l'erreur, pouvez vous m'end ire plus sur celle ci : Pars problème formulaire !!!! [ par f1actu ] Bonjour , j'ai un problème avec mon formulaire si quelqu'un veux m'aider , j'ai plein de message d'erreur sur les 6 premieres lignes et sur la lignes3 mail avec php [ par dk ] bonjour, je suis entrain decrire un petit code pour l'envoi de mail massif sur mon site internet ...voici mon probleme :  le message que je transmet mail avec php [ par dk ] bonjour, je suis entrain decrire un petit code pour l'envoi de mail massif sur mon site internet ...voici mon probleme :  le message que je transmet


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales