Created
March 20, 2017 09:37
-
-
Save silumansupra/967b81189eb3cf4203fe9767e471cbeb to your computer and use it in GitHub Desktop.
Login CodeIgniter With MySQL
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// file controller | |
if (!defined('BASEPATH')) | |
exit('No direct access'); | |
class C_home extends CI_Controller { | |
function __construct() { | |
parent::__construct(); | |
//$this->load->model(''); | |
} | |
public function index() { | |
if ($this->session->userdata('status') != "login") { | |
redirect(base_url("c_login")); | |
} | |
$this->load->view('v_home'); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// file controller | |
class C_login extends CI_Controller { | |
function __construct() { | |
parent::__construct(); | |
$this->load->model('m_login'); | |
} | |
function index() { | |
$this->load->view('v_login'); | |
} | |
function aksi_login() { | |
$user = $this->input->post('user'); | |
$pass = $this->input->post('pass'); | |
$where = array( | |
'user' => $user, | |
'pass' => md5($pass) | |
); | |
$cek = $this->m_login->cek_login("t_user", $where)->num_rows(); | |
if ($cek > 0) { | |
$data_session = array( | |
'nama' => $user, | |
'status' => "login" | |
); | |
$this->session->set_userdata($data_session); | |
redirect(base_url("c_home")); | |
} else { | |
$data["error"] = "Username dan Password Salah"; | |
$this->load->view('v_login', $data); | |
//redirect(base_url("c_login")); | |
} | |
} | |
function logout() { | |
$this->session->sess_destroy(); | |
redirect(base_url("c_login")); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// file Model | |
class M_login extends CI_Model { | |
function cek_login($table, $where) { | |
return $this->db->get_where($table, $where); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php //file views ?> | |
<p> | |
Hello world's<br><br> | |
<a href="<?php echo base_url(); ?>c_login/logout">logout</a> | |
</p> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php //file views ?> | |
<!DOCTYPE html> | |
<html> | |
<head> | |
<title>Login Page</title> | |
<style type="text/css"> | |
@import url(https://fonts.googleapis.com/css?family=Roboto:300); | |
.login-page { | |
width: 360px; | |
padding: 8% 0 0; | |
margin: auto; | |
} | |
.form { | |
border-radius: 10px; | |
position: relative; | |
z-index: 1; | |
background: #FFFFFF; | |
max-width: 360px; | |
margin: 0 auto 100px; | |
padding: 45px; | |
text-align: center; | |
box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24); | |
} | |
.form input { | |
font-family: "Roboto", sans-serif; | |
outline: 0; | |
background: #f2f2f2; | |
width: 100%; | |
border: 0; | |
margin: 0 0 15px; | |
padding: 15px; | |
box-sizing: border-box; | |
font-size: 14px; | |
} | |
.form button { | |
font-family: "Roboto", sans-serif; | |
text-transform: uppercase; | |
outline: 0; | |
background: #222222; | |
width: 100%; | |
border: 0; | |
padding: 15px; | |
color: #FFFFFF; | |
font-size: 14px; | |
-webkit-transition: all 0.3 ease; | |
transition: all 0.3 ease; | |
cursor: pointer; | |
} | |
.form button:hover,.form button:active,.form button:focus { | |
background: #111111; | |
} | |
.form .message { | |
margin: 15px 0 0; | |
color: #b3b3b3; | |
font-size: 12px; | |
} | |
.form .message a { | |
color: #4CAF50; | |
text-decoration: none; | |
} | |
.form .register-form { | |
display: none; | |
} | |
.container { | |
position: relative; | |
z-index: 1; | |
max-width: 300px; | |
margin: 0 auto; | |
} | |
.container:before, .container:after { | |
content: ""; | |
display: block; | |
clear: both; | |
} | |
.container .info { | |
margin: 50px auto; | |
text-align: center; | |
} | |
.container .info h1 { | |
margin: 0 0 15px; | |
padding: 0; | |
font-size: 36px; | |
font-weight: 300; | |
color: #1a1a1a; | |
} | |
.container .info span { | |
color: #4d4d4d; | |
font-size: 12px; | |
} | |
.container .info span a { | |
color: #000000; | |
text-decoration: none; | |
} | |
.container .info span .fa { | |
color: #EF3B3A; | |
} | |
.alert { | |
color: #FF0000; | |
} | |
body { | |
background: #333333; /* fallback for old browsers */ | |
background: -webkit-linear-gradient(right, #333333, #111111); | |
background: -moz-linear-gradient(right, #333333, #111111); | |
background: -o-linear-gradient(right, #333333, #111111); | |
background: linear-gradient(to left, #333333, #111111); | |
font-family: "Roboto", sans-serif; | |
-webkit-font-smoothing: antialiased; | |
-moz-osx-font-smoothing: grayscale; | |
} | |
</style> | |
</head> | |
<body> | |
<div class="login-page"> | |
<div class="form"> | |
<center> | |
<h2>Login</h2> | |
</center> | |
<?php | |
if (isset($error)) { | |
echo "<div class='alert'>$error</div>"; | |
} | |
?> | |
<form action="<?php echo base_url('c_login/aksi_login'); ?>" method="post"> | |
<input type="text" placeholder="username" name="user"/> | |
<input type="password" placeholder="password" name="pass"/> | |
<button>login</button> | |
<p class="message">Masukkan username dan password Anda! </p> | |
</form> | |
</div> | |
</div> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment