function execute()
 {
     $user = json_decode($_GET['user']);
     $dao = new UserDAO();
     $user->id = $dao->create($user);
     echo json_encode($user);
 }
Exemple #2
0
 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');
    }
}