<?php error_reporting(E_ALL); ini_set('display_errors', '1'); //include "../includes/functions.php"; include "includes/db.php"; require_once "Objects/FunctionClass.php"; require_once "PHPMailer-master/class.phpmailer.php"; $username = $_GET['username']; try { $functionObject = new FunctionClass('./'); $usager_id = $functionObject->getIdMembreFromEmail($username); // si l'usager existe if ($usager_id !== FALSE) { $tokenString = rand_str(); $DBH->query('BEGIN'); $STH = $DBH->prepare("\n\t\tUPDATE `member` \n\t\tSET `reset_token` = :tokenString, `reset_time` = :resetTime \n\t\tWHERE `id` = :usager_id \n\t\tLIMIT 1 \n\t\t"); $currTime = date('Y-m-d H:i:s'); $STH->bindParam(":tokenString", $tokenString); $STH->bindParam(":resetTime", $currTime); $STH->bindParam(":usager_id", $usager_id); $STH->execute(); $usager_affected = $STH->rowCount(); if ($usager_affected == 1) { $DBH->query('COMMIT'); $url = "http://api.ngser.gnetix.com/v1.1/ResetPasswordWithToken.php?member_id=" . $usager_id . "&token=" . $tokenString; $html = file_get_contents('emailbaseresethtml.html'); $html = str_replace("--URLTOREPLACE--", $url, $html); $result = send_email($username, "Récupération du mot de passe de votre compte ekiosk mobile", $html, "*****@*****.**"); if ($result === true) { echo json_encode(array("resultat" => "true", "data" => "Courriel envoyé avec succès"));