Advertisement
safriansah

login fungsi

Jun 25th, 2019
768
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.96 KB | None | 0 0
  1. <?php
  2. class User{
  3.     var $koneksi;
  4.     var $base_url;
  5.     var $table='tb_user';
  6.     var $col=array("username", "password", "email", "tgl_lahir", "gender", "alamat", "kota", "telp", "paypal_id");
  7.  
  8.     function __construct($koneksi, $base_url){
  9.         $this->koneksi=$koneksi;
  10.         $this->base_url=$base_url;
  11.     }
  12.  
  13.     function getColVal(){
  14.         $result="";
  15.         foreach($this->col as $d){
  16.             $result.="$d, ";
  17.         }
  18.         $result=substr($result , 0, -2);
  19.         return $result;
  20.     }
  21.    
  22.     function getRowVal($data){
  23.         $result="";
  24.         foreach($data as $d){
  25.             $result.="'$d', ";
  26.         }
  27.         $result=substr($result , 0, -2);
  28.         return $result;
  29.     }
  30.  
  31.     function register(){
  32.         if($_POST['pswd']<>$_POST['copswd']){
  33.             echo("<script LANGUAGE='JavaScript'>
  34.                window.alert('Konfirmasi password tidak sama');
  35.                window.location.href='".$this->base_url."register.php';
  36.            </script>");
  37.             return;
  38.         }
  39.         $row=array($_POST['uname'], md5($_POST['pswd']), $_POST['email'], $_POST['tgll'], $_POST['jeka'], $_POST['alamat'], $_POST['kota'], $_POST['telp'], $_POST['paypal']);
  40.         $kolom=$this->getColVal();
  41.         $baris=$this->getRowVal($row);
  42.         $query="insert into $this->table($kolom) values($baris)";
  43.         $res=mysqli_query($this->koneksi, $query);
  44.         if($res)
  45.         echo("<script LANGUAGE='JavaScript'>
  46.                window.alert('Registrasi berhasil');
  47.                window.location.href='".$this->base_url."register.php';
  48.            </script>");
  49.         else
  50.         echo("<script LANGUAGE='JavaScript'>
  51.                window.alert('Registrasi gagal');
  52.                window.location.href='".$this->base_url."register.php';
  53.            </script>");
  54.     }
  55.  
  56.     function login(){
  57.         $row=array($_POST['uname'], md5($_POST['pswd']));
  58.         $query="select * from $this->table where ".$this->col[0]."='$row[0]' and ".$this->col[1]."='$row[1]'";
  59.         $data=mysqli_fetch_array(mysqli_query($this->koneksi, $query));
  60.         if(!isset($data[$this->col[0]])){
  61.             echo("<script LANGUAGE='JavaScript'>
  62.                window.alert('Kombinasi username dan password salah');
  63.                window.location.href='".$this->base_url."login.php';
  64.            </script>");
  65.             return;
  66.         }
  67.         $_SESSION['uname']=$data[$this->col[0]];
  68.         $_SESSION['login']='user';
  69.         echo("<script LANGUAGE='JavaScript'>
  70.                window.alert('Login berhasil');
  71.                window.location.href='".$this->base_url."index.php';
  72.            </script>");
  73.         return;
  74.     }
  75.  
  76.     function logout(){
  77.         session_destroy();
  78.         header("Location: ".$this->base_url."login.php");
  79.     }
  80.  
  81.     function cekLog(){
  82.         if(!isset($_SESSION['uname']) || $_SESSION['login']<>'user'){
  83.             header("Location: ".$this->base_url."login.php");
  84.         }
  85.     }
  86. }
  87. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement