function execute() { $user = json_decode($_GET['user']); $dao = new UserDAO(); $user->id = $dao->create($user); echo json_encode($user); }
public function execute() { if (!isset($_SESSION)) { session_start(); } /*$_REQUEST["email"] $_REQUEST["password"] $_REQUEST["prenom"] $_REQUEST["nom"]*/ if ($_REQUEST["email"] == "" or $_REQUEST["email"] == null) { $_REQUEST["field_messages"]["warning"] = "Vous devez entrez un adresse courriel."; return "index"; } if ($_REQUEST["password"] == "" or $_REQUEST["password"] == null) { $_REQUEST["field_messages"]["warning"] = "Vous devez entrez un mot de passe."; return "index"; } if ($_REQUEST["password"] != $_REQUEST["confirmPassword"]) { $_REQUEST["field_messages"]["warning"] = "Vous n'avez pas entré un mot passe différent de votre confirmation de mot de passe."; return "index"; } /*else if (str($_REQUEST["password"]) < 3) { $_REQUEST["field_messages"]["warning"] = "Votre mot de passe doit contenir 4 charactères minimum."; }*/ if (UserDAO::find($_REQUEST["email"])) { $_REQUEST["field_messages"]["error"] = "Vous avez déjà crée un compte à cette adresse!"; return "index"; } $user = new User(); $user->setEmail($_REQUEST["email"]); $user->setPassword($_REQUEST["password"]); if (UserDAO::create($user)) { //Ajouter commandes. $_REQUEST["field_messages"]["success"] = "Votre compte a correctement été créé, vous pouvez maintenant activer votre compte."; } else { $_REQUEST["field_messages"]["error"] = "Votre compte n'a pas pu être crée, veuillez réessayer plus tard."; } return "index"; }
require_once MODELS_INC . 'UserDAO.class.php'; use Transitive\Utils\Passwords; use Transitive\Utils\Validation; if (isset($_SESSION['cocktailsUser'])) { $request->redirect('profile'); } if ($_POST) { $modified = false; Validation::trimForm(array('firstName', 'lastName', 'sex', 'email', 'birthDate', 'address', 'postalCode', 'city', 'phoneNumber'), $_POST); Validation::validateForm(array('login' => function ($value) { return !UserDAO::getByLogin($_POST['login']) ? true : 'Un utilisateur possède déjà ce nom'; }, 'firstName' => function ($value) { return !Validation::contains_numeric($value) ? true : 'Un prénom n\'a pas de chiffres ...'; }, 'lastName' => function ($value) { return !Validation::contains_numeric($value) ? true : 'Un nom n\'a pas de chiffres ...'; }, 'city' => function ($value) { return !Validation::contains_numeric($value) ? true : 'Une ville n\'a pas de chiffres ...'; }, 'phoneNumber' => function ($value) { return !empty($value) && Validation::is_valid_phoneNumber($value) || $value == "" || empty($value) ? true : 'Numéro de téléphone non valide'; }, 'email' => function ($value) { return Validation::is_valid_email($value) || $value == "" || empty($value) ? true : 'Mail non valide'; }), $_POST); if (Validation::isFormValid()) { $_POST['birthDate'] = $_POST['yBirthDate'] . '-' . $_POST['mBirthDate'] . '-' . $_POST['dBirthDate']; $password = Passwords::create_hash($_POST['password']); $newUser = new User($_POST['login'], $password, $_POST['firstName'], $_POST['lastName'], $_POST['sex'], $_POST['email'], $_POST['birthDate'], $_POST['address'], $_POST['postalCode'], $_POST['city'], $_POST['phoneNumber']); UserDAO::create($newUser); $request->redirect('login'); } }