コード例 #1
0
ファイル: resetPasswordMail.php プロジェクト: kostya1017/our
<?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"));