Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class User{
- private $db;
- private $userId;
- private $userName;
- private $userSurname;
- private $userEmail;
- private $userPassword;
- public function __construct($db){
- $this->db = $db;
- }
- public function getUserId(){
- return $this->userId;
- }
- public function setName($userName){
- $this->userName = $userName;
- }
- public function getName(){
- return $this->userName;
- }
- public function setSurname($userSurname){
- $this->userSurname = $userSurname;
- }
- public function getSurname(){
- return $this->userSurname;
- }
- public function setEmail($userEmail){
- $this->userEmail = $userEmail;
- }
- public function getEmail(){
- return $this->userEmail;
- }
- public function setPassword($userPassword){
- $this->userPassword = $userPassword;
- }
- public function getPassword(){
- return $this->userPassword;
- }
- public function getById(){
- $query = "SELECT * FROM `users` WHERE `user_id` = '$id' LIMIT 1";
- $result = $this->db->query($query);
- $user = new User();
- if($result->num_rows>0){
- $row = $result->fetch_assoc();
- $this->setName($row['user_name']);
- $this->setSurname($row['user_surname']);
- $this->setEmail($row['user_email']);
- $this->setPassword($row['user_password']);
- return $user;
- }else{
- return $user;
- }
- }
- public function edit(){
- }
- public function create(){
- $userEmail = $this->getEmail();
- $userPassword = $this->getPassword();
- $userName = $this->getName();
- $userSurname = $this->getSurname();
- $query = "INSERT INTO `users` (`user_id`, `user_email`, `user_password`, `user_name`, `user_surname`) VALUES (NULL, '$userEmail', '$userPassword', '$userName', '$userSurname')";
- $result = $this->db->query($query);
- }
- public function login(){
- $userPassword = md5($this->getPassword());
- $userEmail = $this->getEmail();
- $query = "SELECT * FROM `users` WHERE `user_email` = '$userEmail' AND `user_password` = '$userPassword' LIMIT 1";
- $result = $this->db->query($query);
- if($result->num_rows>0){
- $row = $result->fetch_assoc();
- session::set('user', array(
- 'id' => $row['user_id'],
- 'name' => $row['user_name'],
- 'surname' => $row['user_surname'],
- 'email' => $row['user_email'],
- 'level' => $row['user_level']
- ));
- header('Location: index.php');
- }else{
- return 'Logowanie nie udane';
- }
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement