/** * @param int $userId * @param string $token * @return Token */ public static function createToken($userId, $token) { $newToken = new Token(); $newToken->setUserId($userId); $newToken->setToken($token); return $newToken; }
public function sendRecoverMail(){ global $config; $user = DAO::getOne("User", "mail = '".$_POST['email']."'"); if ($user == null){ return $this->_showMessage("Impossible de trouver un utilisateur correspondant à cet email : ".$_POST['email'], 'warning'); } $token = new Token(); $t = md5(uniqid(rand(), true)); $token->setToken($t); $token->setUser($user); DAO::insert($token); $this->sendMail("<a href='".$config['siteUrl']."Support/resetPassword/".$t."'>Cliquez ici pour réintialiser votre mot de passe et en choisir un nouveau</a>", $user->getMail()); return $this->_showMessage("Un mail vous a été envoyé avec un lien permettant de réintialiser votre mot de passe...", 'success'); }
<?php namespace Framework; session_start(); require_once 'configurations/routers.php'; require_once 'configurations/main.php'; require_once 'Token.php'; require_once 'configurations/areas.php'; if (!isset($_SESSION['token'])) { Token::generateToken(); } else { Token::setToken($_SESSION['token']); } $uri = $_GET['uri']; foreach ($customRouters as $route) { $pattern = '/' . str_replace('/', '\\/', $route->getRoute()) . '/'; if (preg_match($pattern, $uri, $matches, PREG_OFFSET_CAPTURE)) { $controller = $route->getController(); $action = $route->getAction(); $requestUri = str_replace($route->getRoute(), '', $uri); $requestUri = explode('/', $requestUri); $requestUri = array_filter($requestUri); $controllerNamespace = '\\Framework\\Controllers\\'; break; } } if (!isset($controller)) { $urlSplit = explode('/', $uri); if (count($urlSplit) >= 3) { $requestUri = explode("/", $uri);
/** * @depends testGetToken */ public function testSetToken() { $token = new Token(); $token->setToken('test'); $this->assertSame('test', $token->getToken()); }