Bouts de Codes PHP

Formulaire d'envoi de mails

Information sur le code source PHP

Ecrit par :  Mathieu
Codes en PHP de l'auteur : [20] sources Voir
Enregistrement le 00 00 0000 - Vu 12638 fois
Impression: Imprimer le code
Pas encore
de vote

Description du code source

Information sur le code source

Formulaire d'envoi de mails
Va chercher dans votre table tous les emails à envoyer !

Code Source



.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
.12
.13
.14
.15
.16
.17
.18
.19
.20
.21
.22
.23
.24
.25
.26
.27
.28
.29
.30
.31
.32
.33
.34
.35
.36
.37
.38
.39
.40
.41
.42
.43
.44
.45
.46
.47
.48
.49
.50
.51
.52
.53
.54
.55
.56
.57
.58
.59
.60
.61
.62
.63
.64
.65
.66
.67
.68
.69
.70
.71
.72
.73
.74
.75
.76
.77
.78
.79
.80
.81
.82
.83
.84
.85
.86
.87
.88
.89
.90
.91
.92
.93
.94
.95
.96
.97
.98
.99
.100
.101
.102
.103
.104
.105
.106
.107
.108
.109
.110
.111
.112
.113
.114
.115
.116
.117
.118
 

<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Formulaire d'envoi de mails                               */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts57-PHP.htm               */
/* Auteur         : Mathieu                                                   */
/* Date édition   : 00 00 0000                                                */
/*                                                                            */
/******************************************************************************/


// Formulaire d'envoi de mails
// Va chercher dans votre table tous les emails  à envoyer


// récupere les variables du formulaire

 $SUBJECT $_POST['SUBJECT'];
 $MESSAGE $_POST['MESSAGE'];
 $SEND $_POST['SEND'];

 ?>



<html>
<head>
<title></title>
<STYLE>
  BODY {    font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 9pt;
            background-color: #ffffff;SCROLLBAR-HIGHLIGHT-COLOR: #ffffff;
            SCROLLBAR-SHADOW-COLOR: #000000;SCROLLBAR-3DLIGHT-COLOR: #000000;
            SCROLLBAR-ARROW-COLOR: #ffffff;  SCROLLBAR-TRACK-COLOR: #996600;
            SCROLLBAR-DARKSHADOW-COLOR: #000000;SCROLLBAR-BASE-COLOR: #336666;}
  TD, P, LI{font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 8pt;}
  A{        font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 8pt;
            color:#336666;text-decoration: none;}
  A:HOVER{  font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 8pt;
            color:#996600;text-decoration: underline;}
  INPUT, TEXTAREA, SELECT{  font-family: Verdana, Arial, Helvetica, sans-serif;
                            font-size: 8pt;color: black;background: white;}
  .MENU{    font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 8pt;
            color: #000000;border : 1px Solid Silver;background: #ffffff;}
  H2{       font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12pt;
  color: #996600;}
</STYLE>
</head>
<BODY> <?php


if(empty($SEND)){$SEND="";}

switch($SEND){
  case "Send":
    if(!empty($MESSAGE)){
      if(empty($SUBJECT)){$SUBJECT=""};

      $HEADERS  "MIME-Version: 1.0
";
      $HEADERS .= "Content-type: text/html; charset=iso-8859-1
";
      // A parametrer
      $HEADERS .= "From: Info <[ REPLY EMAIL ADDRESS ]>
";

      // A parametrer
      $linkID mysql_connect([hostname [:port] [:path/to/socket], [username],[password]);
      mysql_select_db([database], $linkID);

      // A parametrer
      $obRS mysql_query("SELECT [TABLE] FROM [CHAMP]"$linkID);
    
      while($row mysql_fetch_row($obRS)){
        foreach ($row as $field){
          mail($field$SUBJECT$MESSAGE$HEADERS);
          print "Message sent to: <b>$field</b><br>";
        }
      }

      mysql_close($linkID);
      print "<hr><b>MESSAGE DETAILS</b><hr>";
      print "<b>Subject:</b> $SUBJECT<br>";
      print "<b>Message:</b><p>$MESSAGE";
    }
    break;
  // formulaire
  case "Preview":
    print "<TABLE BORDER=1 CELLSPACING=0 WIDTH=100% ><TR><TD VALIGN=TOP>$MESSAGE</TD>";
    print "<TD VALIGN=TOP><FORM ACTION=AutoMail.php  METHOD=POST NAME=FORM1 >";
    print "<B>SUBJECT: </B><Input TYPE=TEXT NAME=SUBJECT VALUE='$SUBJECT' ><BR>";
    print "<TEXTAREA NAME=MESSAGE STYLE='width:500;height:300'>$MESSAGE</TEXTAREA><BR>";
    print "<INPUT TYPE=SUBMIT VALUE=Send NAME=SEND > ";
    print "</FORM></TD></TR></TABLE>";
    break;
  default:
    print "<FORM ACTION=AutoMail.php  METHOD=POST NAME=FORM1 >";
    print "<B>SUBJECT: </B><Input TYPE=TEXT NAME=SUBJECT VALUE='' ><BR>";
    print "Please type in html code below.<BR>";
    print "<TEXTAREA NAME=MESSAGE STYLE='width:500;height:300' WRAP=off  ></TEXTAREA><BR>";
    print "<INPUT TYPE=SUBMIT VALUE=Send NAME=SEND > ";
    print "</FORM>";
}

?>

</BODY></HTML>
 
Fonctions du code source

Fonctions php / mysql PHP

  • empty : Détermine si une variable contient une valeur non nulle - (PHP 4, PHP 5)
  • mysql_connect : Ouvre une connexion à un serveur MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
  • mysql_select_db : Sélectionne une base de données MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
  • mysql_query : Envoie une requête à un serveur MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
  • mysql_fetch_row : Retourne une ligne de résultat MySQL sous la forme d'un tableau - (PHP 4, PHP 5, PECL mysql:1.0)
  • mail : Envoi de mail - (PHP 4, PHP 5)
  • print : Affiche une chaîne de caractères - (PHP 4, PHP 5)
  • mysql_close : Ferme la connexion MySQL - (PHP 4, PHP 5, PECL mysql:1.0)

Commentaires (7)
Nouveau message negfreddy
le 20 Fév 2008 à 14:28:00
erreur sur ce code
Nouveau message KOogar
le 20 Fév 2008 à 17:27:00
Quel type d'erreur ?
Nouveau message negfreddy
le 20 Fév 2008 à 17:50:00
=>> mysql_connect([hostname [:port] [:path/to/socket]
faut retirer les [ ] et aussi [:port] [:path/to/socket]

aprés erreur
while($row = mysql_fetch_row($obRS)){

apres erreur case "Preview":
Nouveau message negfreddy
le 20 Fév 2008 à 17:52:00
je souhaiterais juste avoir une newslettre
- récupére les emails dans la base de donné
- envoie mail en masse en html avec la fonciton_mail

si vous avez une adresse sa serais cool
Nouveau message KOogar
le 20 Fév 2008 à 17:56:00
Tutoriel PHP - Envoyer une newsletter:
http://www.phpsources.org/tutoriel-newsletters.htm
Nouveau message negfreddy
le 20 Fév 2008 à 18:02:00
oui il est super mais comment faire l envoi !!
Nouveau message Invité
le 21 Fév 2009 à 11:18:00
oui c juste il faut enlever les '[' , ':port', '[:path/to/socket]'
sinon ca genere des erreurs

Poster un commentaire

:P :)
:wink: :lol:
:surprised: :confused:
:idea: :no:
Taille du texte:
Couleur:
 
Code de sécurité
Offres d'emploi
Librairie

Langages de programmation

La librairie est ouverte à tous et elle est accès principalement sur les langages PHP et MySQL. Vous trouverez aussi d'autres langages de programmation tel que le CSS, HTML, AJAX, ASP.. Plus de 300 références facilement accessibles. Visiter

  • Réussir son site Web avec XHTML et CSS
  • PHP et MySQL - Liste des principales fonctions et syntaxe détaillée
  • Html 4 et Javascript Megapoche pour les Nuls
  • HTML : Liste des principales balises - Regroupement thématique - Caractères spéciaux - Syntaxe détaillée - 140 couleurs
  • PHP et MySQL pour les nuls
  • Programmer pour Internet : Notions fondamentales et mise en pratique (tcp/ip, http, html, java, php, MySQL, XML...)
  • PHP / MySQL avec Flash 8
  • Tout réussir avec PHP & MySQL
  • HTML 4
  • PHP Ateliers Web avec XHTML, CSS, MySQL, Ajax, CMS