<? $module = $_POST['module'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$dest="webmaster@domaine.com";
$reponse=
StripSlashes("Votre demande d'inscription a été prise en compte. Nous vous recontacterons très prochainement" );
{
var $from, $msubject;
var $priorities=
array( '1 (Highest)',
'2 (High)',
'3 (Normal)',
'4 (Low)',
'5 (Lowest)' );
{
$this->autoCheck(
true );
}
function autoCheck( $bool )
{
if( $bool )
$this->checkAddress = true;
else
$this->checkAddress = false;
}
function Subject( $subject )
{
$this->msubject =
strtr( $subject,
"\r\n" ,
" " );
}
function From( $from )
{
echo "Class Mail: error, From is not a string";
}
$this->from= $from;
}
function To( $to )
{
$this->sendto= $to;
else
$this->sendto[] = $to;
if( $this->checkAddress == true )
$this->CheckAdresses( $this->sendto );
}
function Cc( $cc )
{
$this->acc= $cc;
else
$this->acc[]= $cc;
if( $this->checkAddress == true )
$this->CheckAdresses( $this->acc );
}
function Bcc( $bcc )
{
$this->abcc = $bcc;
} else {
$this->abcc[]= $bcc;
}
if( $this->checkAddress == true )
$this->CheckAdresses( $this->abcc );
}
function Body( $body )
{
$this->body= $body;
}
function Send()
{
$this->_build_headers();
if( sizeof( $this->aattach >
0 ) ) { $this->_build_attachement();
$body = $this->fullBody . $this->attachment;
}
for( $i=
0;
$i<
sizeof($this->sendto
);
$i++
) { $res =
mail($this->sendto
[$i],
$this->msubject,
$body,
$this->headers
);
}
}
function Organization( $org )
{
$this->organization= $org;
}
function Priority( $priority )
{
return false;
if( !
isset( $this->priorities
[$priority-1]) ) return false;
$this->priority= $this->priorities[$priority-1];
return true;
}
function Attach( $filename, $filetype='application/x-unknown-content-type', $disposition = "inline" )
{
$this->aattach[] = $filename;
$this->actype[] = $filetype;
$this->adispo[] = $disposition;
}
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;
}
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;
}
function CheckAdresses( $aad )
{
for($i=
0;
$i<
sizeof( $aad);
$i++
) { if( ! $this->ValidEmail( $aad[$i]) ) {
echo "Class Mail, method Mail : invalid address $aad[$i]";
}
}
}
function _build_headers()
{
$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";
}
function _build_attachement()
{
$this->boundary=
"------------" .
md5( uniqid("myboundary" ) );
$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/plain; charset=us-ascii\nContent-Transfer-Encoding: 7bit\n\n" . $this->body ."\n";
$k=0;
for( $i=
0;
$i <
sizeof( $this->aattach
);
$i++
) {
$filename = $this->aattach[$i];
$ctype = $this->actype[$i];
$disposition = $this->adispo[$i];
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;
$fp=
fopen( $filename,
'r' );
}
$this->attachment=
implode($sep,
$ata);
}
}
$msg =null;
$msg .="----- FORMULAIRE D INSCRIPTION -------\n";
$msg .="\nNom : ".$nom."\n";
$msg .="\nPrenom : ".$prenom."\n";
$msg .="----- FIN FORMULAIRE D INSCRIPTION -------\n";
$msg="Message depuis votre site web:
$msg";
$m->From( "$email" );
$m->To( "$dest" );
$m->Subject( "$subject" );
$m->Body( $msg);
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" );
} ?>