1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| function confirm_mail($civilite,$nom,$prenom,$date_naissance,$mail,$key_confirm)
{
//adresse de l'URL qui va recevoir la confirmation de mail
$site=SITE ; //"https://www.gymnatureforme.fr/repertoire/"
$civilite=$civilite=="F"?"Madame":"Monsieur";
$genre = $civilite=="Madame"?"e":"";
$adresse = $site . 'index_gestion_pdo.php?nom=' . urlencode($nom) . '&key_confirm=' . $key_confirm ;
$message_mail='
'.$civilite.' '.$prenom.' '.$nom.' né'.$genre.' le '.$date_naissance.'. Vous êtes inscrit'.$genre.' dans la base de données de GNF <br/>
Pour finaliser votre inscription vous devez cliquer sur le lien suivant:
<a href=' .$adresse .'>confirmation d\'email</a>
';
// j'avais à la place de href mis ceci : ' . $site . 'index_gestion_pdo.php?nom=' . urlencode($nom) . '&key_confirm=' . $key_confirm .'
//j'ai remplacé maintenant par href mais je n'ai pas pu vérifier auprès des adhérents
$addBCC = CONTACT ;//le message sera envoyé en copie à CONTACT
$subject = "Confirmation de compte" ;
$mail_envoye = phpmailer($mail, $subject, $message_mail, $addBCC);
return $mail_envoye ;
}
//fonction permettant d'envoyer des mails: renvoie vrai si mail est bien envoyé
function phpmailer($to, $sujet, $message_mail, $addBCC = "")
{
//la variable $addBCC est optionnelle, elle est défiine par défaut à vide
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = HOST; //Adresse IP ou DNS du serveur SMTP
$mail->Port = PORT; //Port TCP du serveur SMTP
$mail->SMTPAuth = true ; //Utiliser l'identification
$mail->SMTPDebug = -2;// affiche les message d'erreur : 0 = Off (Producton) - 1 = Messages client - 2 = Messages client et serveur
if($mail->SMTPAuth){
$mail->SMTPSecure = 'tls' ; // 'ssl'; //Protocole de sécurisation des échanges avec le SMTP
$mail->Username =USERNAME; //'contact@gymnatureforme.fr'; //Adresse email à utiliser sur le serveur smtp
$mail->Password =PASSMAIL; // mot de passe spécifique d'application pour éviter la double vérification de gmail
}
$mail->CharSet = 'UTF-8'; //Format d'encodage à utiliser pour les caractères
$mail->From = FROM ; // 'contact@gymnatureforme.fr'; //L'email à afficher pour l'envoi
$mail->FromName = FROMNAME; //'GYM NATURE FORME'; //L'alias à afficher pour l'envoi
$mail->addAddress($to); // adresse du destinataire nom est optionel
$mail->Subject = $sujet; //Le sujet du mail
$mail->WordWrap = 50; //Nombre de caracteres pour le retour a la ligne automatique
$mail->IsHTML(true); //Préciser qu'il faut utiliser le html_entity_decode
$mail->Body = $message_mail; //'This is the HTML message body <b>in bold!</b>';
$mail-> addBCC($addBCC); //('gnf5200@gmail.com','Président'); // adresse du message en copie (nom en option)
if (!$mail->send()) {
$mail->ErrorInfo;
$retour = False ;
} else{
$retour = TRUE ; // 'Message bien envoyé';
}
return $retour;
} |
Partager