Postingan lainnya
Gambar tidak tidak muncul saat "gagal login"
ini menggunakan framework CI, saat masuk halaman awal yaitu login, itu terlihat gambarnya (gambar pada background dan gambar di (img src)), namun bila "gagal login", gambarnya tidak muncul
Skenario: User masuk untuk login, bila "gagal login" maka akan tetap ke halaman login itu namun dengan alert "Anda Gagal Login"
Views-->view_login.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<!doctype html>
<html>
<head>
<title>Login</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="<?=base_url('assets/css/bootstrap.css')?>" rel="stylesheet">
<link href="<?=base_url('assets/css/bootstrap-responsive.css')?>" rel="stylesheet">
<link href="<?=base_url('assets/css/style.css')?>" rel="stylesheet">
<link href="<?=base_url('assets/css/font-awesome.css')?>" rel="stylesheet">
</head>
<body background="assets/img/5.jpg" class="bg">
<div class="container">
<img src="assets/img/admin.png">
<fieldset>
<legend class="nama">Login</legend>
<? if (isset($gagal))
{ echo (" <div class='alert alert-error'>
<strong>".$gagal."</strong>
</div>
");
unset($gagal);
}
?>
<?=form_open('login/cek_login','class="form-inline"')?>
<div class="form-input">
<input type="text" name="userid" class="input-small" placeholder="User ID" rel="tooltip" data-placement="top" title="Masukkan User ID Anda">
</div>
<div class="form-input">
<input type="password" name="password" class="input-small" placeholder="Password" rel="tooltip" data-placement="top" title="Masukkan Password Anda">
</div>
<br>
<button type="submit" name="login" class="btn btn-primary"><i class="icon-lock icon-white"></i> Sign In</button>
</form>
</fieldset>
</div>
<script src="<?=base_url('assets/js/jquery.js')?>"></script>
<script src="<?=base_url('assets/js/bootstrap.js')?>"></script>
<script src="<?=base_url('assets/js/tooltip.js')?>"></script>
</body>
</html>
Controller-->Login.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
//nama kelas controller harus diawali huruf kapital
// tugas controller adalah mengarahkan
// http://localhost/webReguler/ci-314/CodeIgniter-3.1.4/index.php/welcome/index
// controller : welcome (class), method atau function : index
class Login extends CI_Controller {
//diakses pertamakali
//parent : CI_Controller
public function __construct()
{ parent::__construct();
$this->load->model('model_login');
}
public function index()
{ // jika ada session maka redirect ke controller aplikasi
if ( $this->session->userdata('userid') and
$this->session->userdata('pass') )
{ redirect(base_url('aplikasi'));
} else
{ $this->load->view('view_login');
}
}
public function filter($data)
{ $data = preg_replace('/[^a-zA-Z0-9]/', '', $data);
return $data;
unset($data);
}
public function cek_login()
{ // input userid dan password hanya angka dan huruf saja
$userid = $this->input->post('userid');
$userid = $this->filter($userid);
$password = $this->input->post('password');
$password = $this->filter($password);
// mengambil data dari model m_login function db_cek_login
// dengan parameter $userid dan $password
$cek = $this->model_login->db_cek_login($userid,$password)->row();
$jumlah = count($cek);
if ($jumlah > 0)
{ // set variabel session
$array_session = array(
'userid' => $cek->id_user,
'pass' => $cek->password,
'nama' => $cek->nama,
'sukses_login' => true
);
$this->session->set_userdata($array_session);
redirect(base_url('aplikasi'));
} else {
// kalau data tidak ada, maka redirect ke laman login
redirect(base_url('login/login_gagal'));
}
// menghapus variabel dari memory
unset($userid,$password,$cek,$jumlah,$array_session);
}
public function login_gagal()
{ $data['gagal'] = 'Anda Gagal Login';
$this->load->view('view_login',$data);
}
}
models-->Model_login.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Model_login extends CI_Model
{ function __construct()
{ parent::__construct();
}
// cek keberadaan user di sistem
function db_cek_login($userid, $password)
{ // query binding ditandai dengan "?" untuk security
$query = $this->db->query("SELECT
id_user,password,nama FROM user
WHERE id_user= ? AND
password= md5(?)",
array($userid,$password)
);
// mengembalikan hasil query
return $query;
// menghapus query dari memory
$query = null;
// menghapus variabel dari memory
unset($userid,$password);
}
}
0
1 Jawaban:
Jawaban Terpilih
itu karena jika gagal login, maka urlnya akan menuju ke
namaserver/login/login_gagal
jadi imgnya gak ketemu kalau urlnya
namaserver/login/login_gagal/assets/img/admin.png
setiap url harus ditambahkan base_url()
<body background="<?=base_url()?>/assets/img/5.jpg" class="bg">
<img src="<?=base_url()?>/assets/img/admin.png">
1