Exemplo n.º 1
0
<?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;
    }
}
Exemplo n.º 2
0
<?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;
}
Exemplo n.º 3
0
<?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;
}
Exemplo n.º 4
0
 public function login($password)
 {
     $encr = Database::encryptString($password);
     return $this->password === $encr;
 }