Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- defined('sys_run_app') OR exit('403 You dont have permission to access / on this server...');
- class Data_User extends elDB
- {
- private $email;
- private $new_password;
- private $old_password;
- /**
- * Dibagian sinilah yang harus diperhatikan, filter String dari user, seperti single quote / petik satu
- * Trim Spasi, atau yang lain-lain
- * Untuk menghindari SQL Injection
- */
- public function setEmail($v)
- {
- // function _replaceSq -> untuk menghilangkan single quote / petik satu
- $this->email = _replaceSq($v);
- }
- /**
- * Dibagian sinilah yang harus diperhatikan, filter String dari user, seperti single quute(')
- * Trim Spasi, atau yang lain-lain
- * Untuk menghindari SQL Injection
- */
- public function setNewPassword($v)
- {
- $this->new_password = _md5($v);
- }
- /**
- * Dibagian sinilah yang harus diperhatikan, filter String dari user, seperti single quute(')
- * Trim Spasi, atau yang lain-lain
- * Untuk menghindari SQL Injection
- */
- public function setOldPassword($v)
- {
- $this->old_password = _md5($v);
- }
- // check email, jika benar return true
- public function checkEmail()
- {
- $r = $this->checkId("id_user","t_user","email",$this->email);
- return $r ? true : false;
- }
- public function checkOldPassword()
- {
- // check password lama , apakah cocok ?
- $r = $this->checkId("id_user","t_user","email",$this->email
- ,"pass",$this->old_password);
- return $r ? true : false;
- }
- // reset password
- public function resetPassword()
- {
- // update password terbaru dari user
- $r = $this->update("t_user","email",$this->email
- ,"pass",$this->new_password );
- return $r ? true : false;
- }
- // login user
- public function login()
- {
- // check dulu email, jika email benar, maka
- if ($this->checkEmail())
- {
- // check email dan password, jika benar maka return TRUE.
- $r = $this->checkId("id_user","t_user","email",$this->email
- ,"pass",$this->old_password );
- return $r ? true : false;
- }
- else
- {
- return false;
- }
- }
- // Untuk mengambil data username berdasarkan email
- public function getUsername()
- {
- // masukkan query
- $this->setQuery("select username from t_user where email='".$this->email."' limit 1");
- // ambil datanya
- $r = $this->getData();
- // check hasilnya, jika ada, maka kembalikan.
- return $r ? $r['username'] : false;
- }
- }
Add Comment
Please, Sign In to add comment