<?php $user = new User(); $_POST['email'] = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL); $res = $user->selectByEmail($_POST['email']); if ($res !== false) { echo ReturnCode::$userPresent; } else { $_POST['password'] = Database::encryptString($_POST['password']); $user->fillByAssoc($_POST); $res = $user->insert(); if ($res !== false) { $body = 'Dear ' . $user->getName() . ',' . PHP_EOL . PHP_EOL . 'Thanks for registering to our service, we wish you a happy user experience.'; MailSender::sendMail($_POST['email'], 'Welcome to Trizor', $body); echo ReturnCode::$success; } else { echo ReturnCode::$error; } }
<?php $_POST['email'] = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL); $user = new User(); if ($user->selectByEmail($_POST['email'])) { $newPassword = uniqid(); $user->setPassword(Database::encryptString($newPassword)); if ($user->update()) { $body = "Dear " . $user->getName() . ",\r\n\r\n" . "Your password has been reset.\r\n" . "Your new password is: {$newPassword}.\r\n" . "We suggest you to change your password to a more familiar one as soon as possible.\r\n\r\n" . "Have a nice day.\r\n" . "Tripzor Team"; $res = MailSender::sendMail($user->getEmail(), 'Tripzor Password Reset', $body); if (!$res) { echo ReturnCode::$mailError; } else { echo ReturnCode::$success; } echo $mail->ErrorInfo; } else { echo ReturnCode::$error; } } else { echo ReturnCode::$userNotFound; }
<?php session_start(); $user = new User(); if ($user->selectByEmail(Database::sessionDecrypt($_SESSION['user']))) { if ($user->getPassword() === Database::encryptString($_POST['oldPassword'])) { if ($_POST['newPassword'] != '') { $user->setPassword(Database::encryptString($_POST['newPassword'])); if ($user->update()) { echo ReturnCode::$success; exit; } } } echo ReturnCode::$error; } else { echo ReturnCode::$userNotFound; }
public function login($password) { $encr = Database::encryptString($password); return $this->password === $encr; }