"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.').

 

Accédez à notre site

 

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.
Pour plus de renseignements ou une assistance téléphonique, appelez-nous au 04 90 90 68 56"; } } }else{ //Initialisation des variables $nom = ""; $preNom = ""; $email = ""; $afficheInformation = ""; } // ------------------------------------------------------------------------------------ FONCTIONS function chaine_aleatoire($nb_car, $chaine = 'nvbcxwmkljhfgdsqpiouyrteaz123456789') { $nb_lettres = strlen($chaine) - 1; $generation = ''; for($i=0; $i < $nb_car; $i++) { $pos = mt_rand(0, $nb_lettres); $car = $chaine[$pos]; $generation .= $car; } return $generation; } function verifDemande($email,$nom,$prenom){ // -------------------------------------------------------------- // 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); }// connexion à la Base de Données // Si tout va bien, on peut continuer $pdo_conn = array(); // on vide /* Exécute une requête préparée en liant des variables PHP */ try { // Date de fin doit être plus grande que la date du jour $dateTest = date('Y-m-d H:i:s', time()); //-------------------- Recherche dans les Abonnes ALEX $req = $pdo->prepare('SELECT * FROM webabonnesalex WHERE email=:email and nom=:nom and prenom=:prenom and dateFin>:dteFin and paiement="OK" LIMIT 1'); $req->bindParam(':email', $email, PDO::PARAM_STR); $req->bindParam(':nom', $nom, PDO::PARAM_STR); $req->bindParam(':prenom', $prenom, PDO::PARAM_STR); $req->bindParam(':dteFin', $dateTest, PDO::PARAM_STR); $req->execute(); //$donnees = $req->fetchALL(); $retour = 0; while ($donnees = $req->fetch()) { $retour = "ALX".$donnees['idMember']; } /* if ($retour !="") return $retour; if( count($donnees)== 1){ while ($donnees = $req->fetch()) { $retour = $donnees['idMember']; } return $retour; } */ $req->closeCursor(); //-------------------- Recherche dans les Abonnes CANS //NEW Verif si membre CANS $req = $pdo->prepare('SELECT * FROM web_abonnes WHERE email=:email and nom=:nom and prenom=:prenom and dateFinAbt>:dteFin LIMIT 1'); $req->bindParam(':email', $email, PDO::PARAM_STR); $req->bindParam(':nom', $nom, PDO::PARAM_STR); $req->bindParam(':prenom', $prenom, PDO::PARAM_STR); $req->bindParam(':dteFin', $dateTest, PDO::PARAM_STR); $req->execute(); //$donnees = $req->fetchALL(); while ($donnees = $req->fetch()) { $retour = "ABO".$donnees['idMember']; } /* if ($retour !=""){ return $retour; break; } if( count($donnees)== 1){ while ($donnees = $req->fetch()) { $retour = $donnees['idMember']; } return $retour; } */ $req->closeCursor(); // if (!empty($donnees)) { //-------------------- FIN Recherche dans les Abonnes CANS return $retour; //die(); } catch(PDOException $e){ //$msg = 'ERREUR PDO dans ' . $e->getFile().' L.' . $e->getLine().' : ' . $e->getMessage(); die($msg); } } // ------------------------------------------------------------------------------------ FONCTIONS ?> Oubli Mot de Passe

Abonné : mot de passe oublié

Saisissez les informations de votre abonnement pour recevoir

un nouveau mot de passe

Obligatoire

Obligatoire

Obligatoire

Envoi du formulaire...