Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Member extends CI_Controller{
- function __construct(){
- parent::__construct();
- $this->load->model(['ModelBuku', 'ModelUser', 'ModelBooking']);
- }
- public function index(){
- $this->_login();
- }
- private function _login(){
- $email = htmlspecialchars($this->input->post('email', true));
- $password = $this->input->post('password', true);
- $user = $this->ModelUser->cekData(['email' => $email])->row_array();
- //jika user ada
- if($user){
- if($user['is_active']==1){
- if(password_verify($password, $user['password'])){
- $data = [
- 'email' => $user['email'],
- 'role_id' => $user['role_id'],
- 'id_user' => $user['id'],
- 'nama' => $user['nama']
- ];
- $this->session->set_userdata($data);
- redirect('home');
- }else{
- $this->session->set_flashdata('pesan', '<div class="alert alert-danger alertmessage" role="alert">Password salah!!</div>');
- redirect('home');
- }
- }else{
- $this->session->set_flashdata('pesan', '<div class="alert alertdanger alert-message" role="alert">Email tidak terdaftar!!</div>');
- redirect('home');
- }
- }
- }
- public function daftar(){
- $this->form_validation->set_rules('nama', 'Nama Lengkap', 'required', ['required' => 'Nama Belum diis!!']);
- $this->form_validation->set_rules('alamat', 'Alamat Lengkap', 'required', ['required' => 'Alamat Belum diis!!']);
- $this->form_validation->set_rules('email', 'Alamat Email', 'required|trim|valid_email|is_unique[user.email]', ['valid_email' => 'Email Tidak Benar!!','required' => 'Email Belum diisi!!','is_unique' => 'Email Sudah Terdaftar!']);
- $this->form_validation->set_rules('password1', 'Password', 'required|trim|min_length[3]|matches[password2]', ['matches' => 'Password Tidak Sama!!','min_length' => 'Password Terlalu Pendek']);
- $this->form_validation->set_rules('password2', 'Repeat Password', 'required|trim|matches[password1]');
- $email = $this->input->post('email', true);
- $data = ['nama' => htmlspecialchars($this->input->post('nama', true)),
- 'alamat' => $this->input->post('alamat', true),
- 'email' => htmlspecialchars($email),
- 'image' => 'default.jpg',
- 'password' => password_hash($this->input->post('password1'), PASSWORD_DEFAULT),
- 'role_id' => 2,
- 'is_active' => 1,
- 'tanggal_input' => time()
- ];
- $this->ModelUser->simpanData($data);
- $this->session->set_flashdata('pesan', '<div class="alert alertsuccess alertmessage" role="alert">Selamat!! akun anggota anda sudah dibuat.</div>');
- redirect(base_url());
- }
- public function myProfil(){
- $data['judul']='profil saya';
- $user = $this->ModelUser->cekData(['email' => $this->session->userdata('email')])->row_array();
- foreach ($user as $a) {
- $data = ['image' => $user['image'],
- 'user' => $user['nama'],
- 'email' => $user['email'],
- 'tanggal_input' => $user['tanggal_input'],
- ];
- }
- $this->load->view('templates/templates-user/header', $data);
- $this->load->view('member/index', $data);
- $this->load->view('templates/templates-user/modal');
- $this->load->view('templates/templates-user/footer', $data);
- }
- public function ubahProfil() {
- $data['judul'] = 'Profil Saya';
- $user = $this->ModelUser->cekData(['email' => $this->session->userdata('email')])->row_array();
- foreach ($user as $a) {
- $data = [
- 'image' => $user['image'],
- 'user' => $user['nama'],
- 'email' => $user['email'],
- 'tanggal_input' => $user['tanggal_input'],
- ];
- }
- $this->form_validation->set_rules('nama', 'Nama Lengkap', 'required|trim', ['required' => 'Nama tidak Boleh Kosong'
- ]);
- if ($this->form_validation->run() == false) {
- $this->load->view('templates/templates-user/header', $data);
- $this->load->view('member/ubah-anggota', $data);
- $this->load->view('templates/templates-user/modal');
- $this->load->view('templates/templates-user/footer', $data);
- } else {
- $nama = $this->input->post('nama', true);
- $email = $this->input->post('email', true);
- //jika ada gambar yang akan diupload
- $upload_image = $_FILES['image']['name'];
- if ($upload_image) {
- $config['upload_path'] = './assets/img/profile/'; //url foto
- $config['allowed_types'] = 'gif|jpg|png|bmp|jpeg';
- $config['max_size'] = '2048';
- $config['max_width'] = '1288';
- $config['max_height'] = '768';
- $config['file_name'] = 'pro' . time();
- $this->load->library('upload', $config);
- if ($this->upload->do_upload('image')) {
- $gambar_lama = $data['user']['image'];
- if ($gambar_lama != 'default.jpg') {
- unlink(FCPATH . 'assets/img/profile/' . $gambar_lama);
- }
- $gambar_baru = $this->upload->data('file_name');
- $this->db->set('image', $gambar_baru);
- } else {
- }
- }
- $this->db->set('nama', $nama);
- $this->db->where('email', $email);
- $this->db->update('user');
- $this->session->set_flashdata('pesan', '<div class="alert alertsuccess alert-message" role="alert">Profil Berhasil diubah </div>');
- redirect('member/myprofil');
- }
- }
- public function logout(){
- $this->session->unset_userdata('email');
- $this->session->unset_userdata('role_id');
- $this->session->set_flashdata('pesan', '<div class="alert alertsuccess alert-message" role="alert">Anda telah logout!!</div>');
- redirect('home');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement