/** * Ajoute un utilisateur dans la base de données * @param $firstname le prénom * @param $lastname le nom * @param $username le nom d'utilisateur * @param $email l'adresse email * @param $password le mot de passe * @param $latlng la latitude et longitude sous le format : (lat,long) * @param $address l'adresse physique * @return bool opération bien effetué */ public function InsertUserIntoDataBase($firstname, $lastname, $username, $email, $password, $latlng, $address) { //Encrypte le mot de passe avec le sel $password = sha1($password . $this->salt); $position = new Position(); //Insert la nouvelle position dans la base de données $position->InsertPosition($latlng, $address); $username = strtolower($username); //Récupère l'id de la position à partir de l'adresse $pos = $position->GetPositionId($address); try { $this->prp_insertUser->bindParam(':firstname', $firstname); $this->prp_insertUser->bindParam(':lastname', $lastname); $this->prp_insertUser->bindParam(':username', $username); $this->prp_insertUser->bindParam(':email', $email); $this->prp_insertUser->bindParam(':password', $password); $this->prp_insertUser->bindParam(':id_pos', $pos->id, PDO::PARAM_INT); $isok = $this->prp_insertUser->execute(); } catch (PDOException $e) { echo $e->getCode() . " \n"; echo $e->getMessage(); $isok = false; } return $isok; }