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);
	}
}
avatar AmaliaD
@AmaliaD

2 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

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">
avatar demaram
@demaram

51 Kontribusi 33 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban