begin process at 2012 05 30 23:30:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Divers

 > 

Envoi de plusieur mail grace a un formulaire ?


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

Envoi de plusieur mail grace a un formulaire ?

mardi 19 octobre 2004 à 22:15:18 | Envoi de plusieur mail grace a un formulaire ?

Blacknight91titi

Membre Club
Salut
Alors voila
j'ai un code qui envoi un mail lorsque l'on envoi le formulaire.
Il a aussi un système de vérification de mail.
J'aimerai que le formulaire soit envoyer a plusieur personne a la fois mais n'arrive pas a le fair.
Je n'arrive qu'a envoyer le mail qu'a une seule personne.

Comment faire ?
voiçi la fin du code :

$dest="blacknight91@free.fr";

$m= new Mail; // create the mail
$m->From( "$email" );
$m->To( "$dest; $dest");
$m->Subject( "Nouvelle Animation" );
$m->Body( $msg); // set the body
if ($email1!="") {
$m->Cc( "$email1");
}
$m->Priority($priority) ;
if ("$NomFichier_name"!="") {
copy("$NomFichier","../upload/$NomFichier_name");
$m->Attach( "../upload/$NomFichier_name", "application/octet-stream" );
}
$m->Send();


(il n'y sur le code que poru l'instant une adresse email car je n'ai pas réussit a le faire.
merci de votre aide

Bl@cknight91Titi
mardi 19 octobre 2004 à 23:57:53 | Re : Envoi de plusieur mail grace a un formulaire ?

LaurentKOogar

Slt,

Tu peux tout simplement:

$dest="blacknight91@free.fr;toto@toto.com;titi@titi.com";

Ou si tu veux pas que les adresses se voient alors tu met la liste dans un tableau et tu fais une boucle pour envoyer les mails de la liste 1 par 1

Laurent
[ Lien ]




jeudi 21 octobre 2004 à 17:00:16 | Re : Envoi de plusieur mail grace a un formulaire ?

Blacknight91titi

Membre Club
euu bin non j'avais essayé sa justement
mais il y a une sorte de système de vérification d'adresse dans le code
donc il me dit que l'adresse
blacknight91@free.fr;toto@toto.com;titi@titi.com
n'existe pas :c
voiçi le code en entier (dsl pour le spam :



<?
/* PARAMETRAGE DU SCRIPT */
/* ENTREZ VOTRE ADRESSE EMAIL ENTRE LES GUILLEMETS*/


$dest="blacknight91@free.fr";
$luna="luna_morganne@hotmail.com";

$reponse=StripSlashes("Envoi de vore requète terminée");

/* FIN DU PARAMETRAGE */


/*

Form Mail +
Loïc Bresler
Script permettant d'envoyer un mail grâce à un formulaire sur un site. Ce qu'il fait de plus que les autres
c'est qu'il gère la priorité du message, les copies et permet d'envoyer un fichier joint si l'hébergeur le permet
(en gros presque tous sauf Online et Nexen)
Le script utilise une version de la classe Mail() développée par Leo West (lwest.free.fr) et modifiée par mes soins.



DESCRIPTION

this class encapsulates the PHP mail() function.
implements CC, Bcc, Priority headers
*/



class Mail
{

var $sendto= array();
var $from, $msubject;
var $acc= array();
var $abcc= array();
var $aattach= array();
var $priorities= array( '1 (Highest)', '2 (High)', '3 (Normal)', '4 (Low)', '5 (Lowest)' );


// Mail contructor

function Mail()
{
$this->autoCheck( true );
}


/* autoCheck( $boolean )
* activate or desactivate the email addresses validator
* ex: autoCheck( true ) turn the validator on
* by default autoCheck feature is on
*/

function autoCheck( $bool )
{
if( $bool )
$this->checkAddress = true;
else
$this->checkAddress = false;
}


/* Subject( $subject )
* define the subject line of the email
* $subject: any valid mono-line string
*/

function Subject( $subject )
{
$this->msubject = strtr( $subject, "\r\n" , " " );
}


/* From( $from )
* set the sender of the mail
* $from should be an email address
*/

function From( $from )
{

if( ! is_string($from) ) {
echo "Class Mail: error, From is not a string";
exit;
}
$this->from= $from;
}


/* To( $to )
* set the To ( recipient )
* $to : email address, accept both a single address or an array of addresses
*/

function To( $to )
{

// TODO : test validité sur to
if( is_array( $to ) )
$this->sendto= $to;
else
$this->sendto[] = $to;



}


/* Cc()
* set the CC headers ( carbon copy )
* $cc : email address(es), accept both array and string
*/

function Cc( $cc )
{
if( is_array($cc) )
$this->acc= $cc;
else
$this->acc[]= $cc;

if( $this->checkAddress == true )
$this->CheckAdresses( $this->acc );

}



/* Bcc()
* set the Bcc headers ( blank carbon copy ).
* $bcc : email address(es), accept both array and string
*/

function Bcc( $bcc )
{
if( is_array($bcc) ) {
$this->abcc = $bcc;
} else {
$this->abcc[]= $bcc;
}

if( $this->checkAddress == true )
$this->CheckAdresses( $this->abcc );
}


/* Body()
* set the body of the mail ( message )
*/

function Body( $body )
{
$this->body= $body;
}


/* Send()
* fornat and send the mail
*/

function Send()
{
// build the headers
$this->_build_headers();

// include attached files
if( sizeof( $this->aattach > 0 ) ) {
$this->_build_attachement();
$body = $this->fullBody . $this->attachment;
}

// envoie du mail aux destinataires principal
for( $i=0; $i<sizeof($this->sendto); $i++ ) {
$res = mail($this->sendto[$i], $this->msubject,$body, $this->headers);
// TODO : trmt res
}

}


/* Organization( $org )
* set the Organisation header
*/

function Organization( $org )
{
if( trim( $org != "" ) )
$this->organization= $org;
}


/* Priority( $priority )
* set the mail priority
* $priority : integer taken between 1 (highest) and 5 ( lowest )
* ex: $m->Priority(1) ; => Highest
*/

function Priority( $priority )
{

if( ! intval( $priority ) )
return false;

if( ! isset( $this->priorities[$priority-1]) )
return false;

$this->priority= $this->priorities[$priority-1];

return true;

}


/* Attach( $filename, $filetype )
* attach a file to the mail
* $filename : path of the file to attach
* $filetype : MIME-type of the file. default to 'application/x-unknown-content-type'
* $disposition : instruct the Mailclient to display the file if possible ("inline") or always as a link ("attachment")
* possible values are "inline", "attachment"
*/

function Attach( $filename, $filetype='application/x-unknown-content-type', $disposition = "inline" )
{
// TODO : si filetype="", alors chercher dans un tablo de MT connus / extension du fichier
$this->aattach[] = $filename;
$this->actype[] = $filetype;
$this->adispo[] = $disposition;
}


/* Get()
* return the whole e-mail , headers + message
* can be used for displaying the message in plain text or logging it
*/

function Get()
{
$this->_build_headers();
if( sizeof( $this->aattach > 0 ) ) {
$this->_build_attachement();
$this->body= $this->body . $this->attachment;
}
$mail = $this->headers;
$mail .= "\n$this->body";
return $mail;
}


/* ValidEmail( $email )
* return true if email adress is ok - regex from Manuel Lemos (mlemos@acm.org)
* $address : email address to check
*/

function ValidEmail($address)
{
if( ereg( ".*<(.+)>", $address, $regs ) ) {
$address = $regs[1];
}
if(ereg( "^[^@ ]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-]{2}|net|com|gov|mil|org|edu|int)\$",$address) )
return true;
else
return false;
}


/* CheckAdresses()
* check validity of email addresses
* if unvalid, output an error message and exit, this may be customized
* $aad : array of emails addresses
*/

function CheckAdresses( $aad )
{
for($i=0;$i< sizeof( $aad); $i++ ) {
if( ! $this->ValidEmail( $aad[$i]) ) {
echo "Class Mail, method Mail : invalid address $aad[$i]";
exit;
}
}
}


/********************** PRIVATE METHODS BELOW **********************************/



/* _build_headers()
* [INTERNAL] build the mail headers
*/

function _build_headers()
{

// creation du header mail

$this->headers= "From: $this->from\n";

$this->to= implode( ", ", $this->sendto );

if( count($this->acc) > 0 ) {
$this->cc= implode( ", ", $this->acc );
$this->headers .= "CC: $this->cc\n";
}

if( count($this->abcc) > 0 ) {
$this->bcc= implode( ", ", $this->abcc );
$this->headers .= "BCC: $this->bcc\n";
}

if( $this->organization != "" )
$this->headers .= "Organization: $this->organization\n";

if( $this->priority != "" )
$this->headers .= "X-Priority: $this->priority\n";

}



/*
* _build_attachement()
* internal use only - check and encode attach file(s)
*/
function _build_attachement()
{
$this->boundary= "------------" . md5( uniqid("myboundary") ); // TODO : variable bound

$this->headers .= "MIME-Version: 1.0\nContent-Type: multipart/mixed;\n boundary=\"$this->boundary\"\n\n";
$this->fullBody = "This is a multi-part message in MIME format.\n--$this->boundary\nContent-Type: text/html; charset=iso-8859-1" . $this->body ."\n";
$sep= chr(13) . chr(10);

$ata= array();
$k=0;

// for each attached file, do...
for( $i=0; $i < sizeof( $this->aattach); $i++ ) {

$filename = $this->aattach[$i];
$basename = basename($filename);
$ctype = $this->actype[$i]; // content-type
$disposition = $this->adispo[$i];

if( ! file_exists( $filename) ) {
echo "Class Mail, method attach : file $filename can't be found"; exit;
}
$subhdr= "--$this->boundary\nContent-type: $ctype;\n name=\"$basename\"\nContent-Transfer-Encoding: base64\nContent-Disposition: $disposition;\n filename=\"$basename\"\n";
$ata[$k++] = $subhdr;
// non encoded line length
$linesz= filesize( $filename)+1;
$fp= fopen( $filename, 'r' );
$data= base64_encode(fread( $fp, $linesz));
fclose($fp);
$ata[$k++] = chunk_split( $data );

/*
// OLD version - used in php < 3.0.6 - replaced by chunk_split()
$deb=0; $len=76; $data_len= strlen($data);
do {
$ata[$k++]= substr($data,$deb,$len);
$deb += $len;
} while($deb < $data_len );

*/
}
$this->attachment= implode($sep, $ata);
}


}

// class Mail

$subject=StripSlashes($subject);
$msg=StripSlashes($msg);
$msg="
<DIV align=center><FONT face=Arial size=2><STRONG>Nouvelle animation
disponible</STRONG></FONT></DIV>
<DIV align=center><STRONG><FONT face=Arial size=2></FONT></STRONG> </DIV>
<DIV align=left><FONT face=Arial size=2>Si vous recevez ce mail c'est que vous
êtes inscrit a la newsletter de flash_nouvelle.</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>Blacknight vous annonce qu'une
nouvelle animation est disponible sur son ftp.</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>L'animation <FONT
color=#ff0000>$animation</FONT> peut être vu sur l'url suivante
:</FONT></DIV>
<DIV align=left><FONT face=Arial color=#ff0000 size=2><A
href='$url'>$url</A></FONT></DIV>
<DIV align=left><FONT face=Arial size=2>Message personel de Blacknight
:</FONT></DIV>
<DIV align=left><FONT face=Arial color=#ff0000 size=2>$msg</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>Il vous ait possible d'écrire à
Blacknight pour lui donnez votre avis en écrivant a l'adresse suivante
:</FONT></DIV>
<DIV align=left><FONT face=Arial size=2><A
href='mailto:blacknight91@free.fr'>blacknight91@free.fr</A></FONT></DIV>
<DIV align=left><FONT face=Arial size=2>En vous remerciant.</FONT></DIV>
<DIV align=left><FONT face=Arial size=2></FONT> </DIV>
<DIV align=left><FONT face=Arial size=2>Blacknight</FONT></DIV>
";
$m= new Mail; // create the mail
$m->From( "$email" );
$m->To( "$dest; $dest");
$m->Subject( "Nouvelle Animation" );
$m->Body( $msg); // set the body
if ($email1!="") {
$m->Cc( "$email1");
}
$m->Priority($priority) ;
if ("$NomFichier_name"!="") {
copy("$NomFichier","../upload/$NomFichier_name");
$m->Attach( "../upload/$NomFichier_name", "application/octet-stream" );
}
$m->Send();
if ("$NomFichier_name"!="") {
Unlink("../upload/$NomFichier_name"); }
echo "$reponse";
?>





voila
merci d'avance :-)
Bl@cknight91Titi
samedi 23 octobre 2004 à 10:15:18 | Re : Envoi de plusieur mail grace a un formulaire ?

Blacknight91titi

Membre Club
Une réponse svp :'(

Bl@cknight91Titi


Cette discussion est classée dans : mail, formulaire, envoi, plusieur, nomfichier


Répondre à ce message

Sujets en rapport avec ce message

Récupérer données formulaire + envoi par e-mail [ par kronprinz ] Quelqu'un peut-il m'aider ?Je cherche comment récupérer des données dans un formulaire et me les envoyer par e-mail avec PHP. Pouvez-vous m'expliquer Formulaire d'envoi de mail en HTML [ par slhuilli ] Bonjour,Je suis a la recherche d'un script (PHP si possible) pour pouvoir écrire des mails au format HTML (gestion des gras, souligné et italique ains Envoi mail pour formulaire!!!!!!!! [ par Skyyyy ] Bonsoir tout le monde!!bon jai cree un site avec une section membre et jaurai voulu inclure une page pour sincrire genre: login ,pass crypte(cache par champs formulaire obligatoire [ par Blacknight91titi ] Salutvoila j'aimerai savoir comment faire pour que dans un formulaire on soit obliger de remplir certain champs, et si un parmis eu n'est pas rempli a Formulaire + envoi mail [ par elzoc ] Bonjour,J'ai un pbl de reception mail via mon formulaire.En fait à l'envoi j'ai des receptions aléatoires. Lorsque je fais F5 ça marche à nouveau mais Envoi d'un mail via un formulaire [ par Son_of_the_Sun ] Bonjour a tous voila mon probleme: je fais un site internet pour une gérante de site rural et j'aimerais qu'il contienne un page en PHP permettant l'e envoi certain élément d'un formulaire à une adresse mail [ par justine75 ] bonjour!j'aimerais envoyer certains éléments d'un formulaire d'inscription, tels que le pseudo et le mot de passe, à l'adresse mail fourni par l'utili Insertion et envoi d'un mail des valeurs d'un formulaire [ par ybporta ] Hello, je voudrais insérer les données d'un formulaire dans une table et envoyer un mail à un seul contact les mêmes informations. J'arrive bien les f Envoi mail par formulaire puis retour page précédente... [ par Arno911 ] Bonjour à tous !J'ai créé un formulaire pour envoyer des mails. Le formulaire demande les infos Nom, adresse mail, objet et message et un bouton submi Formulaire : problème d'envoi d'un gif par mail [ par ortuns ] Bonjour à tous,Utilisant le code de Jackboy (que je remercie) intitulé "Envoyer un formulaire par E-Mail" (ID 13457), j'essaie d'envoyer - en même tem


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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,421 sec (4)

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