//if (isset($_SERVER)) print $_SERVER["HTTP_ORIGIN"];
//if (isset($_SERVER) and $_SERVER["HTTP_ORIGIN"] <> "http://leseditionsalexandre.com") die("ERREUR 500");
if (isset($_POST) and !empty($_POST)){
/*while (list($key, $val) = each($_POST)) {
print "
$key : $val";
}
die();
}*/
//Nom, prenom, mail HTTP_ORIGIN=
if (isset($_POST['custom_U10047']) AND isset($_POST['custom_U10029']) AND isset($_POST['Email']))
{
// phpinfo();
include("../configuration.inc.php");
require_once($GLOBALS['dirroot'] . '/lib/class/phpM/PHPMailerAutoload.php');
//Verification que nom prenom mail existe
$ma_variable = mysql_real_escape_string($ma_variable); // Pour une chaine de caractères
$ma_variable = intval($ma_variable); // Pour un entier
//echo htmlspecialchars($ma_variable);
// Requete vers la BDD
$nom = mysql_real_escape_string($_POST['custom_U10047']);
$preNom = mysql_real_escape_string($_POST['custom_U10029']);
$email = mysql_real_escape_string($_POST['Email']);
$afficheInformation = "";
$idMember= verifDemande($email,$nom,$preNom);
//changement du mot de passe
if($idMember != ""){
//print "
Identite verifiée ".$idMember;
$idMembre = intval(substr($idMember,3));
if (substr($idMember, 0,3) == "ALX"){
$table = "webabonnesalex";
}else{
$table = "web_abonnes";
}
//print "
Table = $table MDP genere ";
//Changement du mdp
$mdp = chaine_aleatoire(10);
$password_hash = password_hash($mdp, PASSWORD_DEFAULT);//get_member_password_hash(trim($mdp1));
$password_hash = md5($mdp);
//print "
Table = $table MDP genere ".$mdp;
//PDO
// --------------------------------------------------------------
// Paramètres de connection à la Base de Données sur le serveur
// --------------------------------------------------------------
$pdo_conn = array();
$pdo_conn['hostname'] = 'localhost'; // voir hébergeur ou "localhost" en local
$pdo_conn['database'] = 'pictc15_marche'; // nom de la BdD
$pdo_conn['username'] = 'pictc15_marche'; // identifiant "root" en local
$pdo_conn['password'] = 'GhT1vTt9$'; // mot de passe (vide en local)
// ------------------------
// connexion à la Base de Données
try {
// chaine de connexion (DSN)
$pdo_conn['strConn'] = 'mysql:host='.$pdo_conn['hostname'].';dbname='.$pdo_conn['database'];
$pdo_conn['extraParam'] = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, // rapport d'erreurs sous forme d'exceptions
PDO::ATTR_PERSISTENT => true, // Connexions persistantes
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8" // encodage UTF-8
);
// Instancie la connexion
$pdo = new PDO($pdo_conn['strConn'], $pdo_conn['username'], $pdo_conn['password'], $pdo_conn['extraParam']);
}
catch(PDOException $e){
$msg = 'ERREUR PDO dans ' . $e->getFile().' L.' . $e->getLine().' : ' . $e->getMessage();
die($msg);
}
$date_maj = date('Y-m-d H:i:s', time());
$insert_query = "UPDATE ".$table."
SET mot_passe =:mot_passe,
date_update = :dteMaj
WHERE idMember=:idMember";
try {
$pdo_insert = $pdo->prepare($insert_query);
$pdo_insert->bindValue(':mot_passe', $password_hash, PDO::PARAM_STR);
$pdo_insert->bindValue(':dteMaj', $date_maj, PDO::PARAM_STR);
$pdo_insert->bindValue(':idMember', $idMembre, PDO::PARAM_INT);
$return = $pdo_insert->execute();
// ----------------- ".date('Y-m-d H:i:s', time())."',
} catch (PDOException $e) {
$msg = 'ERREUR PDO dans ' . $e->getFile().' L.' . $e->getLine().' : ' . $e->getMessage();
die($msg);
}
// b2631c62e677c0f8fc2943321a792a88 DenisAbonne qbtxtpbse2
//die("Fin Test".$return->queryString);
//Envoie des mails au client et à l'admin
$sujetClient = "Les Editions Alexandre : Oubli mot de passe Espace Abonné";
$sujetAdmin = "ADMIN Les Editions Alexandre : Oubli mot de passe Espace Abonné";
//Set who the message is to be sent from
$fromClient = 'contact@leseditionsalexandre.com';
$fromClientTxt = 'Contact Editions Alexandre';
$fromAdmin = 'contact@leseditionsalexandre.com';
$fromAdminTxt = 'Contact Editions Alexandre';
$replyClient = 'contact@leseditionsalexandre.com';
$replyClientTxt = 'Contact Editions alexandre';
$replyAdmin = 'contact@leseditionsalexandre.com';
$replyAdminTxt = 'Contact Editions alexandre';
$addressClient = $email;
$addressClientTxt = $preNom.' '.$nom;
$addressAdmin = "dgTechPict@hotmail.com";
$addressAdminTxt = 'ADMIN ALEX';
$addressCommerciaux = "contact@leseditionsalexandre.com";
$addressCommerciauxTxt = 'Copie Alexandre';
/* POUR TEST
$addressCommerciaux = "dengon13@gmail.com";
$addressCommerciauxTxt = 'Commerciaux ALEX';
$addressClient = "dgTechPict@hotmail.com";//Simmule le client
$addressClientTxt = $prenom.' '.$nom;
*/
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $addressClient)) // On filtre les serveurs qui présentent des bogues.
{
$passage_ligne = "\r\n";
}
else
{
$passage_ligne = "\n";
}
//===== CLIENT Déclaration des messages au format texte et au format HTML.
$messageClientTxt = 'Bonjour,'.$passage_ligne.'
Voici votre login ( '.$email.' ) et votre nouveau mot de passe ( '.$mdp.' )' .$passage_ligne.$passage_ligne.'
Pour vous connecter, cliquez ici http://www.leseditionsalexandre.com '.$passage_ligne.'
L\'Equipe des Editions Alexandre'.$passage_ligne;
$messageClientHtml = '
Bonjour,
Voici votre login ('.$email.') et votre nouveau mot de passe ('.$mdp.').
L\'Equipe des Editions Alexandre
.'; //===== ADMIN Déclaration des messages au format texte et au format HTML. $messageAdmin_txt = 'Bonjour,'.$passage_ligne.' Modification de mot de passe sur l\'Alexandre'.$passage_ligne.' Les informations fournies sont les suivantes :'.$passage_ligne.' email = '.$email.$passage_ligne.' nom = '.$nom.$passage_ligne.' prenom = '.$preNom.$passage_ligne.' code_postal = '.$mdp.$passage_ligne; $messageAdmin_html = ""; $messageAdmin_html .='
Bonjour,
Modification de mot de passe sur l\'Alexandre
Les informations fournies sont les suivantes :
email = '.$email.'
nom = '.$nom.$passage_ligne.'
prenom = '.$preNom.$passage_ligne.'
code_postal = '.$mdp.$passage_ligne.'
'; $messageAdmin_html .= "."; //Message au Client //Create a new PHPMailer instance $mail_client = new PHPMailer; $mail_client->CharSet = "UTF-8"; $mail_client->isSMTP(); $mail_client->Host = "exsmtp.exchange-hebergement.com"; $mail_client->Port = 25; $mail_client->SMTPAuth = true; $mail_client->Username = "43746_8SLzCwmQ@mail.transac"; $mail_client->Password = "DjnSHKpPH281Fwczpenz"; $mail_client->setFrom($fromClient, $fromClientTxt); //Set an alternative reply-to address $mail_client->addReplyTo($replyClient, $replyClientTxt); //Set who the message is to be sent to $mail_client->addAddress($addressClient, $addressClientTxt); //$adresseDestinataire = "dengon13@gmail.com"; // Envoi un mail avec cc $mail->AddCC($adresseDestinataire,'COPIE ALEX'); // Envoi un mail avec CCI $mail->AddBCC($adresseDestinataire,'COPIE ALEX'); //$mail->AddBCC($adresseDestinataire,'COPIE2 ALEX'); //Set the subject line $mail_client->Subject = $sujetClient; $mail_client->Body = $messageClientHtml; $mail_client->AltBody = $messageClientTxt; //send the message, check for errors //print "mail_client->send"; if (!$mail_client->send()) { // echo "Mailer Error: " . $mail_client->ErrorInfo; } else { //echo "Message sent!"; //Envoi aux admin et commerciaux commerciaux@cans-france.fr //Message au Client //Create a new PHPMailer instance $mailAdmin = new PHPMailer; $mailAdmin->isSMTP(); $mailAdmin->Host = "exsmtp.exchange-hebergement.com"; $mailAdmin->Port = 25; $mailAdmin->SMTPAuth = true; $mailAdmin->Username = "43746_8SLzCwmQ@mail.transac"; $mailAdmin->Password = "DjnSHKpPH281Fwczpenz"; //Set who the message is to be sent from $mailAdmin->setFrom($fromAdmin, $fromAdminTxt); //Set an alternative reply-to address $mailAdmin->addReplyTo($replyAdmin, $replyAdminTxt); //Set who the message is to be sent to $mailAdmin->addAddress($addressCommerciaux,$addressCommerciauxTxt); // Envoi un mail avec CCI info Admin Site $mailAdmin->AddBCC($addressAdmin,$addressAdminTxt); //Set the subject line $mailAdmin->Subject = $sujetAdmin; $mailAdmin->Body = $messageAdmin_html; $mailAdmin->AltBody = $messageAdmin_txt; if (!$mailAdmin->send()) { // echo "Mailer Error: " . $mailAdmin->ErrorInfo; } else { //echo "Message sent!"; } } redirect_and_die("http://www.leseditionsalexandre.com/v18/retourmotdepasse.html"); die("Pour continuer, fermez cette fenêtre"); }else{ //print "Identite NON verifiée"; //Message d'erreur $afficheInformation = "Les informations fournies ne permettent pas de traiter cette demande.
Abonné : mot de passe oublié
Saisissez les informations de votre abonnement pour recevoir
un nouveau mot de passe