public function __construct() { echo "Config OK\n\n"; // select $users = new User(); var_dump($users->getAll()); // insert // $user = new User; // $user->setUsername('Michel'); // $user->setPassword('chelmi'); // $user->setActive(true); // $user->persist(); // update // $entity = new User; // $user = $entity->getBy('username', 'Antoine')[0]; // $user->setPassword('djskjlkj'); // $user->persist(); // messages // $entity = new User; // $user = $entity->getByWithMessages('username', 'Antoine')[0]; // var_dump($user->getMessages()); // exist // $user = new User; // var_dump($user->exist('username', 'Lana')); // count // $user = new User; // var_dump($user->count()); // $user = new User; // var_dump($user->count('username', 'Antoine')); // delete // $users = new User; // $user = $users->getBy('username', 'Michel')[0]; // $user->delete(); }
/** * Регистрация */ public function signUpAction() { $errors = array(); // Отправлена форма if ($this->isRequestMethod('POST')) { // Валидация if (!Validator\Validator::isEmail($_POST['email'])) { $errors['email'] = "Не корректный адрес электронной почты"; } if (strlen($_POST['password']) < 3) { $errors['password'] = "******"; } if ($_POST['password'] !== $_POST['password_confirm']) { $errors['password_confirm'] = "Пароли не совпадают"; } if (!count($errors)) { $user = new Entity\User(); $user->setEmail($_POST['email']); $user->setPassword(md5($_POST['password'])); $user->setUsername(preg_replace('/@.*$/i', '', $_POST['email'])); // Сохранение пользователя в БД if ($user->save()) { return $this->redirect('/sign-up_success/'); } else { $errors['mysql'] = mysql_error(); } } } $this->render('user/signUp.twig', array('values' => $_POST, 'errors' => $errors)); }