J'ai une class pour envoyer des mails de confirmation d'inscription (c'est pas moi ki l'ai faite -donc ça marche-

)
mon souci, c'est que j'arrive pas à m'en servir
////class FoncLogMails
<?php
require_once('define.php');
require_once('phpmailer.php');
require_once('BDLogMails.php');
class FoncLogMails {
private $_proprietes = array('_membreID','_prenom' ,'_email',
'_msgID', '_ficheID', '_sportID', '_nomSport', '_championnatID',
'_nomChampionnat', '_equipeID', '_nomEquipe', '_journee', '_autre',
'_ficPJ', '_nomPJ', '_sujet', '_msg', '_OAllMembres',);
public function __construct($membreID = DUMMY_INT, $prenom = DUMMY_INT,
$mail = DUMMY_INT, $msgID = DUMMY_INT, $ficheID = DUMMY_INT, $sportID =
DUMMY_INT, $nomSport = DUMMY_INT, $championnatID = DUMMY_INT,
$nomChampionnat = DUMMY_INT, $equipeID = DUMMY_INT, $nomEquipe =
DUMMY_INT, $journee = DUMMY_INT, $ficPJ = DUMMY_INT, $nomPJ =
DUMMY_INT, $autre = DUMMY_INT) {
if ($mail == DUMMY_INT or ($msgID == DUMMY_INT)) {
echo 'Mail ou
MsgID non défini dans la construction de la classe
FoncLogMails<br>';
throw new Exception();
}
$this->_membreID = $membreID;
$this->_prenom = $prenom;
$this->_email = $mail;
$this->_msgID = $msgID;
$this->_ficheID = $ficheID;
$this->_sportID = $sportID;
$this->_nomSport = $nomSport;
$this->_championnatID = $championnatID;
$this->_nomChampionnat = $nomChampionnat;
$this->_journee = $journee;
$this->_equipeID = $equipeID;
$this->_nomEquipe = $nomEquipe;
$this->_autre = $autre;
$this->_ficPJ = $ficPJ;
$this->_nomPJ = $nomPJ;
}
public function __set($nom, $valeur ) {
if (!in_array($nom,$this->_proprietes,true)) {
echo
'propriete ' .$nom .' INCONNUE pour objet FoncLogMails<br>';
throw new Exception();
}
$this->_proprietes[$nom] = $valeur;
}
public function __get($nom) {
if (!in_array($nom,$this->_proprietes,true)) {
echo
'propriete ' .$nom .' INCONNUE pour objet FoncLogMails<br>';
throw new Exception();
}
return $this->_proprietes[$nom];
}
function envoyerMessage() {
//Generation du sujet du message
$this->_sujet = $this->genererSujetMessage();
//Generation du texte de message
$this->_msg = $this->genererCorpsMessage();
$mail = new PHPmailer();
// $mail->SetLanguage("en");
$mail->IsSMTP();
$mail->IsHTML(true);
$mail->Host = SMTP;
$mail->From = FROM;
$mail->FromName = FROMNAME;
// $mail->AddBCC('dynares@club-internet.fr','Envoi Fiche DynaRes');
$mail->AddAddress($this->_email);
$mail->AddReplyTo(FROM,FROMNAME);
$mail->Subject = $this->_sujet;
$mail->Body .= '<body><html>';
$mail->Body = $this->_msg;
$mail->Body .= '</body></html>';
if($ficPJ <> '') {
$mail->AddAttachment($ficPJ,$nomPJ);
}
//Creation du Championnat
$req = '';
$GLOBALS['_hBD']->initialiserCorps('LogMails');
$GLOBALS['_hBD']->ajouterCorps('LogMails','membreID', $this->_membreID);
$GLOBALS['_hBD']->ajouterCorps('LogMails','email', $this->_email);
$GLOBALS['_hBD']->ajouterCorps('LogMails','msgID', $this->_msgID);
$GLOBALS['_hBD']->ajouterCorps('LogMails','ficheID',$this->_ficheID);
$GLOBALS['_hBD']->ajouterCorps('LogMails','sportID',$this->_sportID);
$GLOBALS['_hBD']->ajouterCorps('LogMails','championnatID',$this->_championnatID);
$GLOBALS['_hBD']->ajouterCorps('LogMails','equipeID',$this->_equipeID);
$GLOBALS['_hBD']->ajouterCorps('LogMails','journee', $this->_journee);
$GLOBALS['_hBD']->ajouterCorps('LogMails','timestamp', time());
$GLOBALS['_hBD']->ajouterCorps('LogMails','date', date("Ymd-H:i:s"));
$req = $GLOBALS['_hBD']->ecrireRequeteInsertionSQL('LogMails');
$GLOBALS['_hBD']->executerRequete($req);
$date_deb = date("H:i:s");
if(!$mail->Send()){
$ret = false;
}
else{
$ret = true;
}
$mail->SmtpClose();
unset($mail);
return $ret;
}
function genererCorpsMessage() {
$this->_msg = BIENVENUE_KALISPORT;
switch($this->_msgID) {
case VALIDATION:
$this->_msg .= 'Bonjour ' .$this->_prenom
.'<br>';
$this->_msg .= 'Avant de pouvoir définir les
différents services auxquels vous désirez vous abonner, il est
nécessaire que vous validiez votre inscription grace au lien suivant '
. $this->_autre .' .<br>';
break;
case FICHE_MATCH_SAISON:
$this->_msg .= '';
break;
case FICHE_JOUEUR:
$this->_msg .= '';
break;
case FICHE_ENTRAINEUR:
break;
case FICHE_DIRIGEANT:
break;
case FICHE_RECAP_WE:
break;
case RECUP_MDP;
$this->_msg .= '';
break;
default :
$this->_msg .= '';
}
$this->_msg .= CORDIALEMENT_KALISPORT;
return $this->_msg;
}
function genererSujetMessage() {
switch($this->_msgID) {
case VALIDATION:
$this->_sujet = 'Validation de votre abonnement
KaliSport';
break;
case FICHE_MATCH_SAISON:
$this->_sujet = 'Fiche des Matchs de la Saison
pour
' . $this->_nomEquipe . ' (' . $this->_nomChampionnat . ')';
break;
case FICHE_JOUEUR:
$this->_sujet = 'Fiche Joueur ' .
$this->_nomEquipe . ' (' . $this->_nomChampionnat . ')';
break;
case FICHE_ENTRAINEUR:
$this->_sujet = 'Fiche Entraineur ' .
$this->_nomEquipe . ' (' . $this->_nomChampionnat . ')';
break;
case FICHE_DIRIGEANT:
break;
case FICHE_RECAP_WE:
break;
case RECUP_MDP;
break;
}
return $this->_sujet;
}
}
?>
//////////
dans mon formulaire d'inscription, j'ai mis ça :
$mail = new PHPmailer();
envoyerMessage($mail, $autre);
mais je doute que ça marche
