Bonjour,
j'ai vu ce matin que PHPMailer 6.0.1 était disponible.
J'ai donc voulu l'utiliser sur mon site en remplacement de PHPMailer 5.2.23.
J'ai donc remplacé le code suivant :
<?php
set_include_path($_SERVER['DOCUMENT_ROOT']);
require_once 'inclus/lib/PHPMailer-master/PHPMailerAutoload.php';
require_once 'inclus/consts.php';
session_start();
$_SESSION['identite'] = $_POST['identite'];
$_SESSION['mail'] = $_POST['email'];
$_SESSION['sujet'] = $_POST['sujet'];
$_SESSION['msg'] = $_POST['msg'];
$frommail="no_reply@progaccess33.net";
$fromtexte="formulaire ".$nomdusite;
if(isset($_POST['identite']) and isset($_POST['email']) and isset($_POST['sujet']) and isset($_POST['msg']) and isset($_POST['attchar_code']) and isset($_POST['attchar_auto'])) {
include($_SERVER['DOCUMENT_ROOT'].'/attchar/attchar_get.php');
if($attchar_ok) {
$msg = "<!doctype html>
<html lang=\"fr\">
<head>
<meta charset=\"utf-8\" />
<title>".$_POST['sujet']."</title>
</head>
<body>
<h1>Ce message a été envoyé depuis le formulaire d'ajout de site de ".$nomdusite." par ".$_POST['identite'].", <a href=\"mailto:".$_POST['email']."\">".$_POST['email']."</a></h1>
<p>".nl2br($_POST['msg'])."</p>
</body>
</html>";
$msg2 = "Ce message a été envoyé depuis le formulaire d'ajout de site de ".$nomdusite." par ".$_POST['identite'].", ".$_POST['email']."
son message est :\n".
strip_tags(html_entity_decode($_POST['msg']));
$strDestin="miklhcos@progaccess33.net";
$sujet = $_POST['sujet'];
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'mail.zajda.fr';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = 'xx';
$mail->Password = 'xx';
$mail->setFrom($frommail, $fromtexte);
$mail->addReplyTo($_POST['email'], $_POST['identite']);
$mail->AddAddress($strDestin);
$mail->Subject = $sujet;
$mail->CharSet = 'UTF-8';
$mail->IsHTML(TRUE);
$mail->Body = $msg;
$mail->AltBody = $msg2;
if($mail->send()) {
$log='Merci, demande enregistrée';
session_destroy();
} else
$log='Une erreur a empêchée l\'envoi du message';
} else
$log = 'Code attchar invalide, vilain robot maléfique !!!'; }
$titre='Résultats de la demande d\'ajout aux sites utiles de '.$nomdusite;
$cheminaudio='/audio/sons_des_pages/chimes.mp3';
$stats_page = 'sites_ajout'; ?>
<!doctype html>
<html lang="fr">
<?php require_once 'inclus/header.php'; ?>
<body>
<div id="hautpage" role="banner">
<h1><?php
date_default_timezone_set('Europe/Paris');
setlocale(LC_TIME,'fr_FR.UTF8');
print $nomdusite; ?></h1>
<?php if(isset($_SERVER['HTTP_USER_AGENT']) and strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== FALSE) include 'inclus/trident.php'; ?>
<div id="searchtool" role="search">
<form action="/search/" method="get">
<label for="searchtool_text">Rechercher</label>
<input id="searchtool_text" type="search" name="q" /><br />
<select id="searchtool_cat" title="catégorie" name="c"><option value="" selected>Tout</option><?php include('cache/menu_search.html'); ?></select>
<input id="searchtool_go" type="submit" value="Rechercher" />
</form>
</div>
<?php include 'inclus/loginbox.php'; ?>
</div>
<?php include('inclus/son.php');
include 'inclus/menu.php'; ?>
<div id="container" role="main">
<h1 id="contenu"><?php print $titre; ?></h1>
<?php print $log; ?><br />
<a href="/sites.php">Retour à la page des sites utiles</a>
</div>
<?php require_once 'inclus/footer.php'; ?>
</body>
</html>
par celui-ci :
<?php
set_include_path($_SERVER['DOCUMENT_ROOT']);
require_once 'inclus/consts.php';
session_start();
$_SESSION['identite'] = $_POST['identite'];
$_SESSION['mail'] = $_POST['email'];
$_SESSION['sujet'] = $_POST['sujet'];
$_SESSION['msg'] = $_POST['msg'];
$frommail="no_reply@progaccess33.net";
$fromtexte="formulaire ".$nomdusite;
if(isset($_POST['identite']) and isset($_POST['email']) and isset($_POST['sujet']) and isset($_POST['msg']) and isset($_POST['attchar_code']) and isset($_POST['attchar_auto'])) {
include($_SERVER['DOCUMENT_ROOT'].'/attchar/attchar_get.php');
if($attchar_ok) {
$msg = "<!doctype html>
<html lang=\"fr\">
<head>
<meta charset=\"utf-8\" />
<title>".$_POST['sujet']."</title>
</head>
<body>
<h1>Ce message a été envoyé depuis le formulaire d'ajout de site de ".$nomdusite." par ".$_POST['identite'].", <a href=\"mailto:".$_POST['email']."\">".$_POST['email']."</a></h1>
<p>".nl2br($_POST['msg'])."</p>
</body>
</html>";
$msg2 = "Ce message a été envoyé depuis le formulaire d'ajout de site de ".$nomdusite." par ".$_POST['identite'].", ".$_POST['email']."
son message est :\n".
strip_tags(html_entity_decode($_POST['msg']));
$strDestin="miklhcos@progaccess33.net";
$sujet = $_POST['sujet'];
use PHPMailer\PHPMailer\PHPMailer;
require 'inclus/lib/PHPMailer/src/PHPMailer.php';
require 'inclus/lib/PHPMailer/src/SMTP.php';
require 'inclus/lib/PHPMailer/src/Exception.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'mail.zajda.fr';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = 'xx';
$mail->Password = 'xx';
$mail->setFrom($frommail, $fromtexte);
$mail->addReplyTo($_POST['email'], $_POST['identite']);
$mail->AddAddress($strDestin);
$mail->Subject = $sujet;
$mail->CharSet = 'UTF-8';
$mail->IsHTML(TRUE);
$mail->Body = $msg;
$mail->AltBody = $msg2;
if($mail->send()) {
$log='Merci, demande enregistrée';
session_destroy();
} else
$log='Une erreur a empêchée l\'envoi du message';
} else
$log = 'Code attchar invalide, vilain robot maléfique !!!'; }
$titre='Résultats de la demande d\'ajout aux sites utiles de '.$nomdusite;
$cheminaudio='/audio/sons_des_pages/chimes.mp3';
$stats_page = 'sites_ajout'; ?>
<!doctype html>
<html lang="fr">
<?php require_once 'inclus/header.php'; ?>
<body>
<div id="hautpage" role="banner">
<h1><?php
date_default_timezone_set('Europe/Paris');
setlocale(LC_TIME,'fr_FR.UTF8');
print $nomdusite; ?></h1>
<?php if(isset($_SERVER['HTTP_USER_AGENT']) and strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== FALSE) include 'inclus/trident.php'; ?>
<div id="searchtool" role="search">
<form action="/search/" method="get">
<label for="searchtool_text">Rechercher</label>
<input id="searchtool_text" type="search" name="q" /><br />
<select id="searchtool_cat" title="catégorie" name="c"><option value="" selected>Tout</option><?php include('cache/menu_search.html'); ?></select>
<input id="searchtool_go" type="submit" value="Rechercher" />
</form>
</div>
<?php include 'inclus/loginbox.php'; ?>
</div>
<?php include('inclus/son.php');
include 'inclus/menu.php'; ?>
<div id="container" role="main">
<h1 id="contenu"><?php print $titre; ?></h1>
<?php print $log; ?><br />
<a href="/sites.php">Retour à la page des sites utiles</a>
</div>
<?php require_once 'inclus/footer.php'; ?>
</body>
</html>
après avoir bien entendu uploadé le nouveau PHPMailer 6.0.1 dans le dossier indiqué, inclus/lib/PHPMailer
mais, ma page ne charge pas, et le log du serveur m'indique qu'il n'attend pas l'instruction use à la ligne où elle se trouve.
Une idée sur comment régler ce problème et donc faire la migration sans pb ?
Merci d'avance.
Modifié par pa33 (01 Nov 2017 - 09:35)
j'ai vu ce matin que PHPMailer 6.0.1 était disponible.
J'ai donc voulu l'utiliser sur mon site en remplacement de PHPMailer 5.2.23.
J'ai donc remplacé le code suivant :
<?php
set_include_path($_SERVER['DOCUMENT_ROOT']);
require_once 'inclus/lib/PHPMailer-master/PHPMailerAutoload.php';
require_once 'inclus/consts.php';
session_start();
$_SESSION['identite'] = $_POST['identite'];
$_SESSION['mail'] = $_POST['email'];
$_SESSION['sujet'] = $_POST['sujet'];
$_SESSION['msg'] = $_POST['msg'];
$frommail="no_reply@progaccess33.net";
$fromtexte="formulaire ".$nomdusite;
if(isset($_POST['identite']) and isset($_POST['email']) and isset($_POST['sujet']) and isset($_POST['msg']) and isset($_POST['attchar_code']) and isset($_POST['attchar_auto'])) {
include($_SERVER['DOCUMENT_ROOT'].'/attchar/attchar_get.php');
if($attchar_ok) {
$msg = "<!doctype html>
<html lang=\"fr\">
<head>
<meta charset=\"utf-8\" />
<title>".$_POST['sujet']."</title>
</head>
<body>
<h1>Ce message a été envoyé depuis le formulaire d'ajout de site de ".$nomdusite." par ".$_POST['identite'].", <a href=\"mailto:".$_POST['email']."\">".$_POST['email']."</a></h1>
<p>".nl2br($_POST['msg'])."</p>
</body>
</html>";
$msg2 = "Ce message a été envoyé depuis le formulaire d'ajout de site de ".$nomdusite." par ".$_POST['identite'].", ".$_POST['email']."
son message est :\n".
strip_tags(html_entity_decode($_POST['msg']));
$strDestin="miklhcos@progaccess33.net";
$sujet = $_POST['sujet'];
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'mail.zajda.fr';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = 'xx';
$mail->Password = 'xx';
$mail->setFrom($frommail, $fromtexte);
$mail->addReplyTo($_POST['email'], $_POST['identite']);
$mail->AddAddress($strDestin);
$mail->Subject = $sujet;
$mail->CharSet = 'UTF-8';
$mail->IsHTML(TRUE);
$mail->Body = $msg;
$mail->AltBody = $msg2;
if($mail->send()) {
$log='Merci, demande enregistrée';
session_destroy();
} else
$log='Une erreur a empêchée l\'envoi du message';
} else
$log = 'Code attchar invalide, vilain robot maléfique !!!'; }
$titre='Résultats de la demande d\'ajout aux sites utiles de '.$nomdusite;
$cheminaudio='/audio/sons_des_pages/chimes.mp3';
$stats_page = 'sites_ajout'; ?>
<!doctype html>
<html lang="fr">
<?php require_once 'inclus/header.php'; ?>
<body>
<div id="hautpage" role="banner">
<h1><?php
date_default_timezone_set('Europe/Paris');
setlocale(LC_TIME,'fr_FR.UTF8');
print $nomdusite; ?></h1>
<?php if(isset($_SERVER['HTTP_USER_AGENT']) and strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== FALSE) include 'inclus/trident.php'; ?>
<div id="searchtool" role="search">
<form action="/search/" method="get">
<label for="searchtool_text">Rechercher</label>
<input id="searchtool_text" type="search" name="q" /><br />
<select id="searchtool_cat" title="catégorie" name="c"><option value="" selected>Tout</option><?php include('cache/menu_search.html'); ?></select>
<input id="searchtool_go" type="submit" value="Rechercher" />
</form>
</div>
<?php include 'inclus/loginbox.php'; ?>
</div>
<?php include('inclus/son.php');
include 'inclus/menu.php'; ?>
<div id="container" role="main">
<h1 id="contenu"><?php print $titre; ?></h1>
<?php print $log; ?><br />
<a href="/sites.php">Retour à la page des sites utiles</a>
</div>
<?php require_once 'inclus/footer.php'; ?>
</body>
</html>
par celui-ci :
<?php
set_include_path($_SERVER['DOCUMENT_ROOT']);
require_once 'inclus/consts.php';
session_start();
$_SESSION['identite'] = $_POST['identite'];
$_SESSION['mail'] = $_POST['email'];
$_SESSION['sujet'] = $_POST['sujet'];
$_SESSION['msg'] = $_POST['msg'];
$frommail="no_reply@progaccess33.net";
$fromtexte="formulaire ".$nomdusite;
if(isset($_POST['identite']) and isset($_POST['email']) and isset($_POST['sujet']) and isset($_POST['msg']) and isset($_POST['attchar_code']) and isset($_POST['attchar_auto'])) {
include($_SERVER['DOCUMENT_ROOT'].'/attchar/attchar_get.php');
if($attchar_ok) {
$msg = "<!doctype html>
<html lang=\"fr\">
<head>
<meta charset=\"utf-8\" />
<title>".$_POST['sujet']."</title>
</head>
<body>
<h1>Ce message a été envoyé depuis le formulaire d'ajout de site de ".$nomdusite." par ".$_POST['identite'].", <a href=\"mailto:".$_POST['email']."\">".$_POST['email']."</a></h1>
<p>".nl2br($_POST['msg'])."</p>
</body>
</html>";
$msg2 = "Ce message a été envoyé depuis le formulaire d'ajout de site de ".$nomdusite." par ".$_POST['identite'].", ".$_POST['email']."
son message est :\n".
strip_tags(html_entity_decode($_POST['msg']));
$strDestin="miklhcos@progaccess33.net";
$sujet = $_POST['sujet'];
use PHPMailer\PHPMailer\PHPMailer;
require 'inclus/lib/PHPMailer/src/PHPMailer.php';
require 'inclus/lib/PHPMailer/src/SMTP.php';
require 'inclus/lib/PHPMailer/src/Exception.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'mail.zajda.fr';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = 'xx';
$mail->Password = 'xx';
$mail->setFrom($frommail, $fromtexte);
$mail->addReplyTo($_POST['email'], $_POST['identite']);
$mail->AddAddress($strDestin);
$mail->Subject = $sujet;
$mail->CharSet = 'UTF-8';
$mail->IsHTML(TRUE);
$mail->Body = $msg;
$mail->AltBody = $msg2;
if($mail->send()) {
$log='Merci, demande enregistrée';
session_destroy();
} else
$log='Une erreur a empêchée l\'envoi du message';
} else
$log = 'Code attchar invalide, vilain robot maléfique !!!'; }
$titre='Résultats de la demande d\'ajout aux sites utiles de '.$nomdusite;
$cheminaudio='/audio/sons_des_pages/chimes.mp3';
$stats_page = 'sites_ajout'; ?>
<!doctype html>
<html lang="fr">
<?php require_once 'inclus/header.php'; ?>
<body>
<div id="hautpage" role="banner">
<h1><?php
date_default_timezone_set('Europe/Paris');
setlocale(LC_TIME,'fr_FR.UTF8');
print $nomdusite; ?></h1>
<?php if(isset($_SERVER['HTTP_USER_AGENT']) and strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== FALSE) include 'inclus/trident.php'; ?>
<div id="searchtool" role="search">
<form action="/search/" method="get">
<label for="searchtool_text">Rechercher</label>
<input id="searchtool_text" type="search" name="q" /><br />
<select id="searchtool_cat" title="catégorie" name="c"><option value="" selected>Tout</option><?php include('cache/menu_search.html'); ?></select>
<input id="searchtool_go" type="submit" value="Rechercher" />
</form>
</div>
<?php include 'inclus/loginbox.php'; ?>
</div>
<?php include('inclus/son.php');
include 'inclus/menu.php'; ?>
<div id="container" role="main">
<h1 id="contenu"><?php print $titre; ?></h1>
<?php print $log; ?><br />
<a href="/sites.php">Retour à la page des sites utiles</a>
</div>
<?php require_once 'inclus/footer.php'; ?>
</body>
</html>
après avoir bien entendu uploadé le nouveau PHPMailer 6.0.1 dans le dossier indiqué, inclus/lib/PHPMailer
mais, ma page ne charge pas, et le log du serveur m'indique qu'il n'attend pas l'instruction use à la ligne où elle se trouve.
Une idée sur comment régler ce problème et donc faire la migration sans pb ?
Merci d'avance.
Modifié par pa33 (01 Nov 2017 - 09:35)