<?php class Mail { public function sendmail($FromE,$FromN,$To,$Sujet,$Mes){ //message en mode texte (affiché uniquement si l'affichage en HTML n'est pas possible) $msg_texte = preg_replace("/\(.*?)\<\/a\>/","\\2",$Mes); $msg_texte = preg_replace("/\ /","\\n",$msg_texte); //message au format HTML $msg_html = $Mes; //on va se servir de la chaîne limite pour délimiter les différentes zones du message $limite = "-----=" . md5( uniqid ( rand() ) ); $headers = "From: "".$FromN.""<".$FromE.">\n"; $headers .= "MIME-Version: 1.0\n"; $headers .= "Content-Type: multipart/alternative; boundary="$limite""; $message = "This is a multi-part message in MIME format.\n\n"; $message .= "--" . $limite . "\n"; $message .= "Content-Type: text/plain; charset="iso-8859-1"\n"; $message .= "Content-Transfer-Encoding: 8bit\n\n"; $message .= $msg_texte; $message .= "\n\n"; $message .= "--" . $limite . "\n"; $message .= "Content-Type: text/html; charset="iso-8859-1"\n"; $message .= "Content-Transfer-Encoding: 8bit\n\n"; $message .= $msg_html; $message .= "\n\n"; $message .= "--" . $limite . "--\n"; mail($To,$Sujet,$message,$headers); } public function mailactivation($cle,$To) { $this->sendmail('noreply@site.com', 'Site.com', $To, 'Site.com : Activation de votre compte', "Bienvenue, Vous venez de rejoindre la grande famille site www.site.com. Pour activier votre compte cliquez sur le lien suivant : http://www.site.com/register.php?varcle=$cle " ); } } $envoi = new Mail; $envoi->mailactivation('123','unmail@free.fr'); ?>
<?php class Membres{ private $toto; function __construct($m){ $this->toto[0] = $m[0]; /*titi*/ $this->toto[1] = $m[1]; /*quesaisje*/ $this->register($this->toto[0]); } function register($t) { $this->mailactivation($this->toto[1]); } function mailactivation($cle) { $mail='toto@free.fr'; $Mailtexte='te'; //echo $this->sendmail('noreply@site.com','site.com',$mail,'site.com : Activation de votre compte',$Mailtexte); echo 'noreply@site.com','site.com',$mail,'site.com : Activation de votre compte',$Mailtexte; } } $emailcode='quesaisje'; $membre=array('titi',$emailcode); $test = new Membres($membre); ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<?php class Membres2{ private $password; private $email; private $pseudo; private $cle; function __construct($password,$email,$pseudo,$cle){ $this->password = $password; $this->email = $email; $this->pseudo = $pseudo; $this->cle=$this->Register($this->password,$this->email,$this->pseudo); /*c'est deux methodes tu peux les appeler depuis register si register ok //$this->login($this->pseudo,$this->password); //$this->mailactivation($this->cle); */ } function Register($password,$email,$pseudo) { echo $password = strtolower($password); echo $email = strtolower($email); echo $pseudo = strtolower($pseudo); echo $password = md5($password); /* $pseudo = Secure::Crypter($pseudo,$this->Cle); $email = Secure::Crypter($email,$this->Cle); $emailcode = Secure::coderand(19); $ip = crypt($_SERVER['REMOTE_ADDR'],'CRYPT_SHA512'); $reponse = crypt($reponse,'CRYPT_SHA512'); $Requete="INSERT INTO table( pseudo, password, email , emailcode , ip ) VALUES ('$pseudo', '$password', '$email', '$emailcode', '$ip');"; echo $Requete; if(Mysql::MyQuery($Requete)){ $this->mailactivation($cle); $this->login($this->pseudo,$this->password); }else{ } */ } } //$membre=array('titi','titi@free.fr','toto','123'); $test2 = new Membres2('titi','titi@free.fr','toto','123'); ?>
<?php class Affichage{ private $mavarprivee; public $resultat; public $resultat2; function __construct($valeur){ $this->mavarprivee=$valeur; /*j'appelle affichera*/ $this->affichera($this->mavarprivee); } public function affichera($affichemoi){ $this->resultat=$affichemoi; /*j'appelle ecritGrand*/ $this->ecritGrand($this->resultat); } public function ecritGrand($affichemoi){ $this->resultat2=strtoupper($affichemoi); } } $ex='toto'; $test = new Affichage($ex); echo $test->resultat; echo $test->resultat2; echo $test->mavar;/*ici privee pas accessible donc une erreur Notice: Undefined property: Affichage::$mavar in C:\wamp\www\cod57\activate\ex.php on line 31*/ ?>