Anda di halaman 1dari 2

1 <?

php
2 //memulai Session
3 session_start();
4 //memuat dan menginisialisasi class User
5 include 'user.php';
6 $user = new User();
7 if(isset($_POST['daftarSubmit'])){
8 //memeriksa apakah rincian user kosong
9 if(!empty($_POST['nama_awal']) && !empty($_POST['nama_akhir']) &&
!empty($_POST['email']) && !empty($_POST['telp']) && !empty($_POST['password']) &&
!empty($_POST['confirm_password'])){
10 //membandingkan password and konfirmasi password
11 if($_POST['password'] !== $_POST['confirm_password']){
12 $sesiData['status']['type'] = 'error';
13 $sesiData['status']['msg'] = 'Konfirmasi password harus sama dengan
password.';
14 }else{
15 //memeriksa apakah user sudah ada di dalam database
16 $kondSblmnya['where'] = array('email'=>$_POST['email']);
17 $kondSblmnya['return_type'] = 'count';
18 $userSblmnya = $user->getRows($kondSblmnya);
19 if($userSblmnya > 0){
20 $sesiData['status']['type'] = 'error';
21 $sesiData['status']['msg'] = 'Email sudah ada, silakan gunakan email
yang lain.';
22 }else{
23 //memasukkan data user dalam database
24 $userData = array(
25 'nama_awal' => $_POST['nama_awal'],
26 'nama_akhir' => $_POST['nama_akhir'],
27 'email' => $_POST['email'],
28 'password' => md5($_POST['password']),
29 'telp' => $_POST['telp']
30 );
31 $insert = $user->insert($userData);
32 //Status ditetapkan berdasarkan data yang dimasukkan
33 if($insert){
34 $sesiData['status']['type'] = 'sukses';
35 $sesiData['status']['msg'] = 'Anda telah berhasil didaftarkan.';
36 }else{
37 $sesiData['status']['type'] = 'error';
38 $sesiData['status']['msg'] = 'Terjadi masalah, silahkan coba lagi.';
39 }
40 }
41 }
42 }else{
43 $sesiData['status']['type'] = 'error';
44 $sesiData['status']['msg'] = 'Isi semua bidang.';
45 }
46 //menyimpan status pendaftaran ke dalam Session
47 $_SESSION['sesiData'] = $sesiData;
48 $redirectURL = ($sesiData['status']['type'] == 'sukses')?'index.php':'daftar.php';
49 //mengalihkan ke halaman index/pendaftaran
50 header("Location:".$redirectURL);
51 }elseif(isset($_POST['loginSubmit'])){
52 //memeriksa apakah login yang diinput kosong
53 if(!empty($_POST['email']) && !empty($_POST['password'])){
54 //mendapatkan data user dari class user
55 $kondisi['where'] = array(
56 'email' => $_POST['email'],
57 'password' => md5($_POST['password']),
58 'status' => '1'
59 );
60 $kondisi['return_type'] = 'single';
61 $userData = $user->getRows($kondisi);
62 //Menetapkan data dan status user berdasarkan login
63 if($userData){
64 $sesiData['userLoggedIn'] = TRUE;
65 $sesiData['userID'] = $userData['id'];
66 $sesiData['status']['type'] = 'sukses';
67 $sesiData['status']['msg'] = 'Selamat Datang '.$userData['nama_awal'].'!';
68 }else{
69 $sesiData['status']['type'] = 'error';
70 $sesiData['status']['msg'] = 'Email atau password salah, silahkan coba
lagi.';
71 }
72 }else{
73 $sesiData['status']['type'] = 'error';
74 $sesiData['status']['msg'] = 'Masukkan email and password.';
75 }
76 //menyimpan status login ke dalam Session
77 $_SESSION['sesiData'] = $sesiData;
78 //mengalihkan ke halaman home
79 header("Location:index.php");
80 }elseif(!empty($_REQUEST['logoutSubmit'])){
81 //menghapus data Session
82 unset($_SESSION['sesiData']);
83 session_destroy();
84 //menyimpan Status logout ke dalam Session
85 $sesiData['status']['type'] = 'sukses';
86 $sesiData['status']['msg'] = 'Anda telah berhasil logout dari akun Anda.';
87 $_SESSION['sesiData'] = $sesiData;
88 //mengalihkan ke halaman home
89 header("Location:index.php");
90 }else{
91 //mengalihkan ke halaman home
92 header("Location:index.php");
93 }
94

Anda mungkin juga menyukai