Beispiel #1
0
 public static function createUser($data)
 {
     $pass = generateRandomPassword();
     if (DB::insertUser(array("email" => $data['email'], 'password' => md5($pass), 'login' => $data['login'], 'admin' => $data['admin'], 'request_id' => $data['request_id']))) {
         return $pass;
     }
     return false;
 }
<?php

session_start();
require_once 'piute_includes.php';
// Create short variable names
$email = $_POST['email'];
if ($email) {
    try {
        $emailUser = findUserByEmail($email);
        $newPassword = generateRandomPassword();
        saveUsersEmail($emailUser, $newPassword);
        sendNewPasswordEmail($emailUser, $newPassword);
        sendForgotPasswordNotification($emailUser);
        logInfoEvent(generateForgotPasswordEventMessage($emailUser));
        header("Location: /forgot_email_sent.php");
    } catch (Exception $e) {
        // Unsuccessful login
        if ($e->getMessage() == 'no user found') {
            $_SESSION['error'] = 'no user found';
            header('Location: /index.php');
        } else {
            if ($e->getMessage() == 'no results') {
                $_SESSION['error'] = 'no user found';
                header('Location: /index.php');
            }
        }
    }
}
function generateForgotPasswordEventMessage($user)
{
    return $user->getFirstName() . " " . $user->getLastName() . " reset their password.";
Beispiel #3
0
function InsertUserRegister($email, $name, $pwd)
{
    $resp = "-1";
    $date = date("Y-m-d H:i:s");
    if ($pwd == "") {
        $pwd = generateRandomPassword();
    }
    try {
        $query = "insert into Register(UserName, UserEmail, UserContact, UserPwd, IsVerified, IsPaid, UpdatedOn) values('{$name}', '{$email}', '', '{$pwd}', '0', '0', '{$date}')";
        $rs = mysql_query($query);
        if (!$rs) {
            $resp = "-1";
        } else {
            $resp = "1";
        }
        return $resp;
    } catch (Exception $e) {
        $resp = "-1";
        return $resp;
    }
}