lamhottt

Model-Satu

Aug 26th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.79 KB | None | 0 0
  1. <?php
  2.  
  3. defined('sys_run_app') OR exit('403 You dont have permission to access / on this server...');
  4.  
  5. class Data_User extends elDB
  6. {
  7.     private $email;
  8.     private $new_password;
  9.     private $old_password;
  10.  
  11.     /**
  12.      * Dibagian sinilah yang harus diperhatikan, filter String dari user, seperti single quote / petik satu
  13.      * Trim Spasi, atau yang lain-lain
  14.      * Untuk menghindari SQL Injection
  15.      */
  16.     public function setEmail($v)
  17.     {
  18.         // function _replaceSq -> untuk menghilangkan single quote / petik satu
  19.         $this->email = _replaceSq($v);
  20.     }
  21.      /**
  22.      * Dibagian sinilah yang harus diperhatikan, filter String dari user, seperti single quute(')
  23.      * Trim Spasi, atau yang lain-lain
  24.      * Untuk menghindari SQL Injection
  25.      */
  26.     public function setNewPassword($v)
  27.     {
  28.         $this->new_password = _md5($v);
  29.     }
  30.      /**
  31.      * Dibagian sinilah yang harus diperhatikan, filter String dari user, seperti single quute(')
  32.      * Trim Spasi, atau yang lain-lain
  33.      * Untuk menghindari SQL Injection
  34.      */
  35.      public function setOldPassword($v)
  36.     {
  37.         $this->old_password = _md5($v);
  38.     }
  39.  
  40.  
  41.     // check email, jika benar return true
  42.     public function checkEmail()
  43.     {
  44.         $r    = $this->checkId("id_user","t_user","email",$this->email);
  45.         return $r ? true : false;
  46.     }
  47.  
  48.     public function checkOldPassword()
  49.     {
  50.         // check password lama , apakah cocok ?
  51.         $r  = $this->checkId("id_user","t_user","email",$this->email
  52.                                                 ,"pass",$this->old_password);
  53.         return $r ? true : false;
  54.     }
  55.  
  56.     // reset password
  57.     public function resetPassword()
  58.     {
  59.         // update password terbaru dari  user
  60.         $r = $this->update("t_user","email",$this->email
  61.                                  ,"pass",$this->new_password );
  62.         return $r ? true : false;
  63.     }
  64.  
  65.     // login user
  66.     public function login()
  67.     {
  68.        // check dulu email, jika email benar, maka
  69.         if ($this->checkEmail())
  70.         {
  71.             // check email dan password, jika benar maka return TRUE.
  72.             $r = $this->checkId("id_user","t_user","email",$this->email
  73.                                              ,"pass",$this->old_password );
  74.              return $r ? true : false;
  75.         }
  76.         else
  77.         {
  78.           return false;
  79.         }
  80.     }
  81.  
  82.     // Untuk mengambil data username berdasarkan email
  83.     public function getUsername()
  84.     {
  85.         // masukkan query
  86.         $this->setQuery("select username from t_user where email='".$this->email."' limit 1");
  87.         // ambil datanya
  88.         $r = $this->getData();
  89.         // check hasilnya, jika ada, maka kembalikan.
  90.         return $r  ? $r['username'] : false;
  91.     }
  92.  
  93.  
  94. }
Add Comment
Please, Sign In to add comment