Example #1
0
 public function addUser(User $user)
 {
     $STH = $this->DBH->prepare("INSERT INTO Users (login, email, password, code) \n            VALUES (:login, :email, :password, :code)");
     $STH->bindValue(":login", $user->getLogin());
     $STH->bindValue(":email", $user->getEmail());
     $STH->bindValue(":password", $user->getPassword());
     $STH->bindValue(":code", $user->getCode());
     $STH->execute();
     $user->setID($this->DBH->lastInsertId());
 }
Example #2
0
    $user->setFields($_POST);
    if ($mapper->isloginUsed($_POST['login'], $code)) {
        $error = "loginused";
        $message = "Такой login уже зарегистрирован!";
    } else {
        if ($mapper->isemailUsed($_POST['email'], $code)) {
            $error = "emailused";
            $message = "Такой email уже зарегистрирован!";
        } else {
            $error = $user->checkFields();
        }
    }
    if (!$error) {
        if ($new) {
            $user->generateCode();
            while ($mapper->iscodeUsed($user->getCode())) {
                $user->generateCode();
            }
            $mapper->addUser($user);
            $code = $user->getCode();
            setcookie("userscookie[code]", $code, time() + 7 * 24 * 60 * 60 * 42, "/");
            header("Location: index.php");
            die;
        } else {
            $mapper->editUser($user);
            $message = "Данные успешно изменены!";
        }
    }
}
if (isset($_POST['logsubmit'])) {
    $user->setFields($_POST);