Voilà ca fonctionne avec PHP Mailer. J'ai essayé de faire les modifications tout en respectant le travail dejà effectué voici un petit tuto sans prétention :
.Installation de PHPMailer (cf. http://stephaneey.developpez.com/tut.../phpmailer/#L1)
.Dans le fichier de configuration de ESPMEM V2. (conf.php). Ajout de :
.dans unitmail.php j'ai redéfini la fonction MySendMail de telle sorte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 //=============================================================================// // CONFIG SERVEUR SMTP DISTANT //=============================================================================// $cfg['email_smtp'] = "ON"; // Si vous utilisez serv smtp distant ON sinon OFF $cfg['email_smtp_serv'] = 'smtp.fai.fr'; // Adresse serveur SMTP $cfg['email_smtp_auth'] = !false; // Active ou désactive l'authentification SMTP $cfg['email_smtp_name'] = 'webmaster'; // Nom apparaissant sur les mails $cfg['email_smtp_login'] = 'login'; // Nom d'utilisateur du serveur SMTP $cfg['email_smtp_passw'] = 'password'; // Mot de passe du serveur SMTP
PHPMailer ne sera utilisé que dans le cas d'un serv SMTP distant sinon c'est la fonction développée à l'origine qui sera utilisée. On pourrait bien sur très bien n'utiliser que PHPMailer pour l'envoi de mail.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 //=============================================================================// // FONCTION D'ENVOI D'UN MAIL //=============================================================================// function MySendMail($to='',$objet='',$contenu=''){ global $cfg; //si serveur mail local if($cfg['email_smtp']=="OFF") { $header = 'From: <'.$cfg['email_site'].'>'."\n". 'Content-type: text/plain; charset=iso-8859-1'."\n". 'Content-transfer-encoding: base64'."\n". 'X-Priority: 3'."\n". 'X-MSMail-Priority: Normal'."\n". 'X-Unsent: 1'."\n". 'X-Originating-IP: [0.0.0.0]'."\n"; return @mail($to,$objet,@chunk_split(@base64_encode($contenu)),$header); } else //si serveur mail distant (utilisation de PHPMailer) { require_once("class.phpmailer.php"); $mail = new PHPmailer(); $mail->IsSMTP(); $mail->Host=$cfg['email_smtp_serv']; //si authentification SMTP active if($cfg['email_smtp_auth']<>false) { $mail->SMTPAuth = true; $mail->Username = $cfg['email_smtp_login']; $mail->Password = $cfg['email_smtp_passw']; } $mail->From=$cfg['email_site']; $mail->FromName=$cfg['email_smtp_name']; $mail->AddAddress($to); $mail->AddReplyTo($cfg['email_admin']); $mail->Subject=$objet; $mail->Body=addslashes($contenu); if(!$mail->Send()){ //Teste le return code de la fonction echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7) } else { echo 'Mail envoyé avec succès'; return 1; } $mail->SmtpClose(); unset($mail); } }
a+




Répondre avec citation





Beau travail !


), et là, je comprends nettement mieux les raisons du pourquoi du comment... Même si je ne vois toujours pas l'intérêt du md5 pour le mot de passe. Le mot de passe ne se verra que si on arrive à s'introduire dans la base de données, non? Et s'il arrive à s'introduire dans la base de données, ben sécuriser l'espace membre ne servira plus à rien, comme le dit Sub0 (

Partager