Bonjour,
je viens demander votre aide, car malgré que sa fasse longtemps que je code en PHP je n'ai jamais trop su accrocher au class. Souvent je me dis que je peux m'en passer et finalement sa deviens lourdingue, alors je me dis qu'il faut que je m'y mette.
J'ai donc ici une classe pour géré les inscriptions (Je ne sais d'ailleurs pas si le mieux serait d'avoir une classe Users qui englobe tout ou non ?)
Mon code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | <?php /** * Project: PanelDev * License: GPL3.0 All ©All right reserved * User: WinXaito */ class Register{ private $_username; private $_email; private $_password; private $_confirmPassword; public function __construct($username, $email, $password, $confirmPassword){ $this->setUsername($username); $this->setEmail($email); $this->setPassword($password); $this->setConfirmPassword($confirmPassword); } public function setUsername($username){ $this->_username = $username; } public function setEmail($email){ $this->_email = $email; } public function setPassword($password){ $this->_password = $password; } public function setConfirmPassword($confirmPassword){ $this->_confirmPassword = $confirmPassword; } public function getUsername(){ return $this->_username; } public function getEmail(){ return $this->_email; } public function getPassword(){ return $this->_password; } public function getConfirmPassword(){ return $this->_confirmPassword; } public function checkUsername(){ //Appel de <get()> dans le Manager ? } public function checkPassword(){ if(strlen($this->_password) >= 6){ if($this->_password == $this->_confirmPassword) return true; else return false; }else{ return false; } } public function checkEmail(){ return filter_var($this->_email, FILTER_VALIDATE_EMAIL); } } class RegisterManager{ private $_db; public function __construct($db){ $this->setDb($db); } public function setDb($db){ $this->_db = $db; } public function get($username){ $q = $this->_db->prepare(" SELECT * From users WHERE username = ? "); $q->execute(array( $username, )); return $q->fetch(); } public function add(Register $register){ $q = $this->_db->prepare(" INSERT INTO users (name, password, email, grade) VALUES (:name, :password, :email, 1) "); $q->execute(array( 'name' => $register->getUsername(), 'password' => sha1($register->getPassword()), 'email' => $register->getEmail(), )); } } |
Voilà donc comme indiquer en commentaire à la ligne 48, il faudrait que je fasse un appel de la classe RegisterManager, mais je ne sais pas si je m'y prend bien.
C'est potentiellement l'une des premières classe, donc je veux bien vos avis pour savoir si je suis sur la bonne voie ou pas du tout.
Merci à vous
+0
-0