Professional Documents
Culture Documents
Pertemuan : 12
<?php
if ($this->session->flashdata('pesan')) {
echo '<div class="alert alert-success alert-dismissible"><button type="button"
class="close" data-dismiss="alert" aria-hidden="true">×</button>';
echo $this->session->flashdata('pesan');
echo '<a href="#" class="alert-link"></a>.</div>';
}
?>
<div class="form-group">
<label>Username</label>
<input class="form-control" name="username" placeholder="Username" required>
</div>
<div class="form-group">
<label>Password</label>
<input type="password" class="form-control" name="password" placeholder="Password"
required>
</div>
<div class="form-group">
<button class="btn btn-primary btn-block type="submit">Login</button>
</div>
2. Sehingga file v_login.php yang baru kita tambah tampak seperti berikut.
3. Buka file controller User.php dan tambahkan fungsi login seperti berikut.
==========
<?php
if ($this->form_validation->run() == TRUE) {
$username=$this->input->post('username');
$password=$this->input->post('password');
$this->user_login->login($username,$password);
}
$data = array (
'title' => 'Login',
Mata Kuliah : Sistem Layanan Berbasis Lokasi
Pertemuan : 12
<div id="wrapper">
<li class="dropdown">
<?php if ($this->session->userdata('username')<>"") {?>
<a class="dropdown-toggle" href="<?= base_url('user/logout') ?>">
<i class="fa fa-sign-in fa-fw"></i> Logout
</a>
<?php } else { ?>
<a class="dropdown-toggle" href="<?= base_url('user/login') ?>">
<i class="fa fa-sign-in fa-fw"></i> Login
</a>
<?php } ?>
</li>
</ul>
<!-- /.navbar-top-links -->
==========
5. Buka localhost/phpmyadmin dan tambahkan data pada tbl_user misalkan seperti berikut.
Mata Kuliah : Sistem Layanan Berbasis Lokasi
Pertemuan : 12
6. Buat file PHP baru dengan nama M_user.php pada folder models dan ketikkan koding
berikut.
==========
<?php
7. Untuk proteksi, kita buat file PHP baru pada folder libraries dengan nama User_login.php
dan ketikkan koding berikut.
==========
<?php
$this->ci->session->set_userdata( 'username',$username );
$this->ci->session->set_userdata( 'nama_user',$nama_user );
Mata Kuliah : Sistem Layanan Berbasis Lokasi
Pertemuan : 12
redirect('home');
} else {
$this->ci->session->set_flashdata('pesan', 'Username atau Password Tidak Cocok !!');
redirect('user/login');
}
}
9. Buka file autoload.php yang terdapat pada folder config dan tambahkan koding berikut.
==========
$autoload['libraries'] = array('session','form_validation','upload','database','user_login');
$autoload['model'] = array('m_user');
==========
10. Buka file v_list.php pada folder views/sekolah dan tambahkan koding berikut.
==========
<div class="col-lg-12">
<div class="panel panel-primary">
<div class="panel-heading">
<?= $title ?>
Mata Kuliah : Sistem Layanan Berbasis Lokasi
Pertemuan : 12
</div>
<!-- /.panel-heading -->
<div class="panel-body">
<?php
if ($this->session->flashdata('pesan')) {
echo '<div class="alert alert-success alert-dismissible"><button type="button"
class="close" data-dismiss="alert" aria-hidden="true">×</button>';
echo $this->session->flashdata('pesan');
echo '<a href="#" class="alert-link"></a>.</div>';
}
?>
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="dataTables-
example">
<thead>
<tr>
<th>No</th>
<th>Nama Sekolah</th>
<th>Alamat</th>
<th>No Telepon</th>
<th>Latitude</th>
<th>Longitude</th>
<?php if ($this->session->userdata('username')<>"") {?>
<th>Aksi</th>
<?php } ?>
</tr>
</thead>
<tbody>
<?php $no=1; foreach ($sekolah as $key => $value) { ?>
<tr>
<td><?= $no++; ?> </td>
<td><?= $value->nama_sekolah ?></td>
<td><?= $value->alamat ?></td>
<td><?= $value->no_telpon ?></td>
<td><?= $value->latitude ?></td>
<td><?= $value->longitude ?></td>
<?php if ($this->session->userdata('username')<>"") {?>
<td>
<a href="<?= base_url('sekolah/edit/'.$value->id_sekolah); ?>" class="btn btn-
success btn-sm">Edit</a>
<a href="<?= base_url('sekolah/delete/'.$value->id_sekolah); ?>" class="btn
btn-danger btn-sm" onclick=" return confirm('Apakah Ingin Hapus Data??')">Hapus</a>
</td>
<?php } ?>
</tr>
<?php } ?>
</tbody>
Mata Kuliah : Sistem Layanan Berbasis Lokasi
Pertemuan : 12
</table>
</div>
</div>
</div>
==========
11. Sehingga tampilan ketika kita klik menu Sekolah maka akan tampak seperti berikut.
12. Kemudian buka file v_nav.php pada folder views/template dan tambahkan koding berikut.
==========
<div class="navbar-default sidebar" role="navigation">
<div class="sidebar-nav navbar-collapse">
<ul class="nav" id="side-menu">
<li class="sidebar-search">
<div class="input-group custom-search-form">
<input type="text" class="form-control" placeholder="Search...">
<span class="input-group-btn">
<button class="btn btn-primary" type="button">
<i class="fa fa-search"></i>
</button>
</span>
</div>
<!-- /input-group -->
</li>
<li>
<a href="<?= base_url()?>"><i class="fa fa-map fa-fw"></i> Pemetaan</a>
</li>
<li>
<a href="<?= base_url('sekolah') ?>"><i class="fa fa-table fa-fw"></i>
Sekolah</a>
</li>
</ul>
Mata Kuliah : Sistem Layanan Berbasis Lokasi
Pertemuan : 12
</div>
<!-- /.sidebar-collapse -->
</div>
<!-- /.navbar-static-side -->
</nav>
if ($this->form_validation->run() == TRUE) {
$username=$this->input->post('username');
$password=$this->input->post('password');
$this->user_login->login($username,$password);
}
$data = array (
'title' => 'Login',
Mata Kuliah : Sistem Layanan Berbasis Lokasi
Pertemuan : 12
14. Buka file controller Sekolah.php dan tambahkan koding berikut agar file terproteksi.
==========
<?php
if ($this->form_validation->run() == FALSE) {
$data = array (
'title' => 'Tambah Data Sekolah',
'map' => $this->googlemaps->create_map(),
'isi' => 'sekolah/v_add'
);
$this->load->view('template/v_wrapper', $data, FALSE);
} else {
$data = array(
'nama_sekolah' => $this->input->post('nama_sekolah'),
'no_telpon' => $this->input->post('no_telpon'),
'alamat' => $this->input->post('alamat'),
'latitude' => $this->input->post('latitude'),
'longitude' => $this->input->post('longitude'),
'deskripsi' => $this->input->post('deskripsi'),
);
$this->m_sekolah->input($data);
$this->session->set_flashdata('pesan', 'Data Berhasil Disimpan');
redirect('sekolah');
}
}
if ($this->form_validation->run() == FALSE) {
$data = array (
'title' => 'Edit Data Sekolah',
'map' => $this->googlemaps->create_map(),
Mata Kuliah : Sistem Layanan Berbasis Lokasi
Pertemuan : 12
15. Sampai disini proses Membuat Sistem Informasi Geografis Sekolah telah selesai. Jika kita
kunjungi localhost/gis-sekolah maka akan tampak seperti berikut.
Mata Kuliah : Sistem Layanan Berbasis Lokasi
Pertemuan : 12
16. Jika kita klik tombol Login maka akan tampil form login seperti berikut.
17. Jika username dan password yang kita inputkan benar, maka akan tampil tampilan sebagai
admin yang dapat melakukan perubahan data seperti berikut.