begin process at 2010 03 19 16:29:21
  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 Envoi plusieurs mail [ par angeldu74 ] Bonjour.J'ai une sorte de formulaire où je rentre plusieurs adresses séparés par un point virgule (;).Il y a également un menu déroulant qui propose d Redirection après l’envoi mail [ par theyas ] Salut J'ai un problème sur mon formulaire d'envoi des mail .Je vais redirection sur la mem page de la formulaire et afficher une message javacript mai LIMIT dans une procédure stockée [ par Ziman ] Bonjour,j'ai un soucis étrange. Voici ma procédure stockée :DROP PROCEDURE IF EXISTS `poulgarou`.`dropObject` $$CREATE PROCEDURE `poulgarou`.`dropObje Mail sous outlook [ par tophe59 ] J'ai créé un mail assez complexe avec des tableaux, entierment administrable.Quand j'affiche le code HTML sous Firefox ou IE pas de problème, quand je Formulaire d'envoi de mail [ par mbik ] J'ai un formulaire online mais le corps du mail est illisible.Voici le code :if($_POST["nom"]!="" AND $_POST["mail"]!=""){$contmail = $_POST['mail'];$ 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 ouverture d'un fiche [ par atolldecolombo ] bonjour je débute et pour m'entrainer, j'ai crée une base de donnée de ma bibliothèquej'arrive à ouvrir par genre et maintanant je voudrais rajouter p


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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,640 sec (3)

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