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()); }
$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);