begin process at 2012 02 15 13:43:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

comment me servir de cette classe...


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

comment me servir de cette classe...

jeudi 21 juillet 2005 à 17:26:17 | comment me servir de cette classe...

crazykamel

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
vendredi 22 juillet 2005 à 09:35:30 | Re : comment me servir de cette classe...

malalam

Administrateur CodeS-SourceS
Hello,

$mail = new FoncLogMails (tes parametres); // regarde ce que tu peux passer en arguments a la fonction __construct, c'est celle-ci.

Ensuite :
$mail -> envoyerMessage ();

le sujet, corps etc tu les mets dans la fonction de construction en fait. regarde biebn ses parametres. regarde bien, aussi, les proprietes (en tout debut de classe, avant __construct) de ta classe.
vendredi 22 juillet 2005 à 10:38:47 | Re : comment me servir de cette classe...

crazykamel

$mail = new FoncLogMails ($mail, $prenom='', $lienValidation);
$mail -> envoyerMessage ();

sinon dans un _construct, j'ai
 $this->_autre = $autre //je pense que c'est pour mon lien de validation

ce lien je pensais le faire comme ça :
$autre = ".md5($mdp) . ";
$lienValidation = $autre;

le sujet, corps etc : je les ai dans une autre classe, ça c'est bon
vendredi 22 juillet 2005 à 10:46:12 | Re : comment me servir de cette classe...

crazykamel

j'ai essayé comme ça :

$autre = ".md5($mdp) . ";
$lienValidation = $autre;
$mail = new FoncLogMails($mail, $prenom='', $lienValidation);
$mail -> envoyerMessage ();

et j'ai ce message d'erreur :
Mail ou MsgID non défini dans la construction de la classe FoncLogMails

Fatal error: Uncaught exception 'Exception' in d:\KaliSport\KaliMail\src\FoncLogMails.php:15 Stack trace: #0 d:\KaliSport\KaliMail\src\FoncLogMails.php(15): FoncLogMails::__construct() #1 d:\kalisport\KaliNet\site\espace_membre\inscription.php(213): FoncLogMails->__construct('mr.kmel@gmail.c...', '', '.md5(kamel) . ') #2 d:\kalisport\KaliNet\site\espace_membre.php(18): include('d:\kalisport\Ka...') #3 {main} thrown in d:\KaliSport\KaliMail\src\FoncLogMails.php on line 15

vendredi 22 juillet 2005 à 16:54:53 | Re : comment me servir de cette classe...

crazykamel

Laissez tombez, mon boss est revenu dessus et c'est pas au point encore  !
dimanche 24 juillet 2005 à 14:02:37 | Re : comment me servir de cette classe...

Arkalis

Kamel tu me desespere comme mec :p

au fait, qui t'a demander de changer mon Alias MSN sur mon poste !!!! tout le monde me sort que je suis homo et j'arrive pas à le virer

lundi tu vas avoir de mes nouvelles!!!


lundi 25 juillet 2005 à 09:23:21 | Re : comment me servir de cette classe...

crazykamel

C'est la vie...
lundi 25 juillet 2005 à 11:02:29 | Re : comment me servir de cette classe...

Toniolol

Ben tient !
on se balade sur codes sources et on tombe sur un combat de coq !
Comme dit la chanson : tu l'as voulu, tu l'as eu...un granc coup dans ton *** !
Bonne continuation les développeurs Marseillais !

lundi 25 juillet 2005 à 11:07:33 | Re : comment me servir de cette classe...

crazykamel

Olà ! C'est le rassemblement sur le site ! t'es sur php aussi ? T'as le bonjour de miguel aussi ! Bon on va pas se raconter nos vies içi sinon on va se faire bannir lol !
Bon courage !

mardi 26 juillet 2005 à 13:12:05 | Re : comment me servir de cette classe...

mictif

Kmel tu en as pas marre d'embeter les gens sur le furom...? j'ai calculé : 3 messages par jour..
Ca commence a bien faire...
manquerais plus que supercoin sur le forum et y auras tt le monde ?
le club des php-boulet-forever
(c'est pas notre faute si on est bidon... c'est JP qui n'a pas encore testé)





Cette discussion est classée dans : mail, int, case, fiche, dummy


Répondre à ce message

Sujets en rapport avec ce message

affichage complexe !! [ par westsider ] bonjour, mon probléme semble étre un pti peu compliquè, apés de longues recherches sur des forums, j'ai pas eu de reponses !!j'extrait des donnees de PB récupération de formulaire PHP [ par neoax ] Bonjour j'ai un pb de récupérations de données sur mon formulaire.Je reçois bien le formulaire sur mon mail mais il est vide?????snif................. case à cocher [ par aphrodite64 ] <font face="Ca se passer de mailto [ par sailsee ] Bonjour à tous, Je me suis lancé dans un projet de base documentaire intranet pour mon travail. Il s'agit d'une base de donnée mysql indexant des fic Problème formulaire session php [ par VEIIZ0N ] Bonjour a tous ! J'ai un petit soucis dans un formulaire en session , je précise : - J'ai une page avec un formulaire qui dans on click sur suivant Group By / Order by [ par j3r3m067 ] Bonjour à tous, VOila j'ai un peut probleme, j'ai une requete toute simple: [code=autre]select qualification.titre from qualification where (archive Formulaire avec fichier à enregistrer dans base de données. [ par yukisan ] Bonjour à tous, Donc voilà je me heurte à un problème, je suis en train de concevoir un formulaire permettant l'inscription à un concours. Les part verification si case du formulaire php pas vides [ par cflow ] flow[^^ange] j'ai un petit problème: mon code: [code=php]<form action="index.php" method="post" name="message" id="form1" onSubmit="<?php if (empty($_ Problème envoi mail en php [ par shim77 ] Bonjour à tous, je suis confronter à un problème que je n'arrive pas à résoudre. Je souhaite envoyer un formulaire par mail en php. J'ai bien le messa problème de reception d'un mail [ par mayourch ] salut, J'ai crée un script PHP pour envoyer un mail à l'aide d'un formulaire en ligne sur un site,le script fonctionne (il affiche que votre message a


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 1,810 sec (3)

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