Aplikasi Sewa Kamar Kost, Admin Kelola Kamar dan Cart

Assalamualaikuum,

Malem ini bakal bagi-bagi kodingan tentang tubes aplikasi yang aku buat nih. Tentunya materi ini gak jauh dari Codeigniter yaaah..

Sewaktu tubes function ini gagal, penyebab gagalnya juga kurang yakin sih antara penyimpanan didatabasenya atau kodingan bagian form validationnya. Kalau menurut orang-orang yang aku tanyain sih gak mungkin form validationnya penyebab masalah, tapi dari dosen bilang gak mungkin juga penyimpanan dari databasenya membuat aplikasi ini error. Setelah dapet petuah yang mengenai dihati, seharian langsung merefleksikan diri alias tidur. wkwkwkwk, tapi bangun-bangun pagi harinya langsung kena penyakit yang dulunya gak pernah dialami sebelumnya re: gara-gara lupa nutup jendela kamar, kena alergi deh. Lah malah bahas penyakit, wkwkwk. Usai bermurung karena petuah dan penyakit, malemnya langsung ngoding lagi. Gila emang -,-. Malem sabtu belum jadi tuh kodingannya masih tetep error, minggu malam waktu diajak kating makan bareng, tiba-tiba dapet ilham untuk kodingan yang akan dijabarkan setelahnya, tapi sempet ketunda sih, mau lan-jalan duluuu.. eh Senin pagi jam 01.00 WIB akhirnya jadiii dan berfungsi dengan semestinyaa..

cus yaaa

pertama siapin codeigniter 3.1.3 atau boleh yang terbaru 3.1.4, untuk percobaan setelah presentasi tubes aku download codeigniter baru 3.14 dan pindahin semua controller, model, dan view dari codeigniter 3.1.3 ke codeigniter 3.1.4. Jangan lupa folder codeigniter yang baru disimpan di localhost/xampp/ yaaah, terus jangan lupa rename jugaaa.. nih kayak ginii isi foldernya.

folder

oh iyaa, jangan lupa buat file .htaccess yang disimpan setara dengan folder application, kayak diatas ituu. Isinya bisa dilihat di user_guidenyaa cari aja remove index.php.

Habis itu kita mengautoloadkan beberapa helper dan library yang akan kita gunakan dalam aplikasi ini yaah. Kita bisa mengautoloadkannya di folder application/config/autoload.php. Bagian library kita isi sesuai berikut ini.

$autoload[‘libraries’] = array(‘session’,’cart’,’upload’,’pagination’,’form_validation’,’database’);

Lalu bagian helper kita isi dengan yang seperti dibawah.

$autoload[‘helper’] = array(‘url’,’form’,’file’,’html’,’date’);

Nah, untuk database apakah perlu dishare semuanya disini? download aja disini yah databasenya.  Jangan lupa rename jadi tubes.sql ajah, terus buat databasenya di xampp dengan nama tubes kemudian import file database tubes.sql itu ajaah. Terus jangan lupa atur databasenya dengan nama root dan database tubes di file application/config/database.php.

Untuk pengaturan router ada di controller Home dan untuk tutorial kita hanya kelola kamar bagian admin.

Habis itu buat controller dengan nama kelolaKamar.php yang disimpan dalam application/controller.

<?php defined(‘BASEPATH’) OR exit(‘No direct script access allowed’);
class kelolaKamar extends CI_Controller{

function __construct(){
parent::__construct();
if($this->session->userdata(‘status’) != “pemilik”){
redirect(base_url(“login”));
}
$this->load->helper(array(‘form’,’url’));
$this->load->model(‘billing_model’);
}
function tampilKamar(){
$config[‘base_url’] = ‘http://localhost/semangat/kelolaKamar/tampilKamar/’;
$config[‘total_rows’] = $this->billing_model->num_rows();
$config[‘per_page’] = 5;
$from = $this->uri->segment(3);

$this->pagination->initialize($config);
//$data[‘pagelink’] = $this->pagination->create_links();

$data[‘kam’] = $this->billing_model->tampil_data_kamar($config[‘per_page’],$from);

$this->load->view(‘siibuk/sidebar’,$data);
$this->load->view(‘siibuk/navbar’,$data);
$this->load->view(‘siibuk/tampil_kamar’,$data);
}
function edit($noKamar){
$data[‘kam’] = $this->billing_model->get_kamar_by($noKamar);
$this->load->view(‘siibuk/sidebar’);
$this->load->view(‘siibuk/navbar’);
$this->load->view(‘siibuk/edit_kamar’,$data);
}
function edit_data(){
$noKamar = $this->input->post(‘noKamar’);

$config[‘upload_path’] = ‘./images/’;
$config[‘allowed_types’] = ‘gif|jpg|png’;
$config[‘max_size’] = 1000;
$config[‘max_width’] = 1024;
$config[‘max_height’] = 768;
$this->upload->initialize($config);
//$this->load->library(‘upload’, $config);//

if ( ! $this->upload->do_upload(‘gambar’)) {
$error = array(‘error’ => $this->upload->display_errors());
$this->load->view(‘siibuk/sidebar’, $error);
$this->load->view(‘siibuk/navbar’,$error);
$this->load->view(‘siibuk/edit_kamar’, $error);
}else {
$masuk = array(
‘noKamar’ => $this->input->post(‘noKamar’),
‘deskripsi’ => $this->input->post(‘deskripsi’),
‘harga’ => $this->input->post(‘harga’),
‘gambar’ => $this->upload->data(‘file_name’)
);
$this->billing_model->edit_data_kamar($masuk, $noKamar);
$config[‘base_url’] = ‘http://localhost/semangat/kelolaKamar/tampilKamar/’;
$config[‘total_rows’] = $this->billing_model->num_rows();
$config[‘per_page’] = 5;
$from = $this->uri->segment(3);

$this->pagination->initialize($config);
//$data[‘pagelink’] = $this->pagination->create_links();

$data[‘kam’] = $this->billing_model->tampil_data_kamar($config[‘per_page’],$from);

$this->load->view(‘siibuk/sidebar’,$data);
$this->load->view(‘siibuk/navbar’,$data);
$this->load->view(‘siibuk/tampil_kamar’,$data);
}
}

function tambah(){
$this->load->view(‘siibuk/sidebar’);
$this->load->view(‘siibuk/navbar’);
$this->load->view(‘siibuk/tambah_kamar’);
}

function tambahKamar(){
$config[‘upload_path’] = ‘./images/’;
$config[‘allowed_types’] = ‘gif|jpg|png’;
$config[‘max_size’] = 1000;
$config[‘max_width’] = 1024;
$config[‘max_height’] = 768;
$this->upload->initialize($config);
//$this->load->library(‘upload’, $config);//

if ( ! $this->upload->do_upload(‘gambar’)) {
$error = array(‘error’ => $this->upload->display_errors());
$this->load->view(‘siibuk/sidebar’, $error);
$this->load->view(‘siibuk/navbar’,$error);
$this->load->view(‘siibuk/tambah_kamar’, $error);
}
else {
$masuk = array(
‘noKamar’ => $this->input->post(‘noKamar’),
‘deskripsi’ => $this->input->post(‘deskripsi’),
‘harga’ => $this->input->post(‘harga’),
‘gambar’ => $this->upload->data(‘file_name’)
);
$this->billing_model->insertData($masuk);
$config[‘base_url’] = ‘http://localhost/semangat/kelolaKamar/tampilKamar/’;
$config[‘total_rows’] = $this->billing_model->num_rows();
$config[‘per_page’] = 5;
$from = $this->uri->segment(3);

$this->pagination->initialize($config);
//$data[‘pagelink’] = $this->pagination->create_links();

$data[‘kam’] = $this->billing_model->tampil_data_kamar($config[‘per_page’],$from);

$this->load->view(‘siibuk/sidebar’,$data);
$this->load->view(‘siibuk/navbar’,$data);
$this->load->view(‘siibuk/tampil_kamar’,$data);
}
}
function hapusKamar(){
$noKamar = $this->uri->segment(3);
$this->billing_model->hapusKamar($noKamar);
}
}

Nah dalam controller kelolaKamar terdapat function construct. Dalam function tersebut ada pengecekan apabila status ketika login adalah pemilik, maka kegiatan dalam controller kelolaKamar dapat dilakukan, namun apabila tidak sesuai maka akan mengarahkan web pada perintah login. Masih dibagian construct kita load kembali helper form dan url, ini boleh dilakukan atau tidak. Bebas.

Untuk detail penjelasan bisa Chat saya atau bisa dibaca 😀

Lanjut ke bagian Viewnya yah.. View tampil_kamar aku simpan dalam folder view/siibuk/tampil_kamar.php

<?php defined(‘BASEPATH’) OR exit(‘No direct script access allowed’);?>
<html>
<head>
<title>Kelola Kamar Kost</title>
<meta content=’width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no’ name=’viewport’>
<!– Bootstrap 3.3.2 –>
<link href=”<?php echo base_url(‘asset/css/css/style.css’) ?>” rel=”stylesheet” type=”text/css” />
</head>
<body>
<h3 align=”center”>Kelola Kamar Kost</h3>
<a href=”<?php echo base_url(); ?>kelolaKamar/tambah”>Tambah</a>
<!–<span align=”right”>
<button type=”submit” class=”btn btn-primary btn-block btn-flat” value=”<?php echo base_url() ?>kelolaKamar/tambahKamar”>Tambah</button>
</span> –>
<table align=”center”>
<thead>
<th>No Kamar</th>
<th>Deskripsi</th>
<th>Harga</th>
<th>Foto</th>
<th>Pengaturan</th>
</thead>
<tbody>
<?php
foreach ($kam as $kamar) {
?>
<tr>
<td>
<?php echo $kamar->noKamar; ?>
</td>
<td>
<?php echo $kamar->deskripsi; ?>
</td>
<td>
<?php echo $kamar->harga; ?>
</td>
<td>
<img src=”<?php echo base_url(); ?>images/<?php echo $kamar->gambar; ?>” width=”200″ height=”200″>
</td>
<td>
<?php
echo anchor(‘kelolaKamar/edit/’.$kamar->noKamar,’Edit’);
echo ” | “;
echo anchor(‘kelolaKamar/hapusKamar/’.$kamar->noKamar,’Hapus’);
?>
</td>
</tr>
<?php } ?>
</tbody>
</table>
<div align=”center”>
<?php echo $this->pagination->create_links(); ?>
</div>
</body>
</html>

Kalau sudah, lanjut ke bagian view tambah_kamar.php simpan di view/siibuk/tambah_kamar.php

<html>
<?php defined(‘BASEPATH’) OR exit(‘No direct script access allowed’);?>
<?php
echo $this->session->flashdata(‘msg’);
?>
<html>
<head>
<title>Tambah Kamar</title>
<link href=”<?php echo base_url(‘asset/css/css/style.css’) ?>” rel=”stylesheet” type=”text/css” />
</head>
<body>
<?php echo form_open_multipart(‘kelolaKamar/tambahKamar’);?>
<h3>TAMBAH KAMAR</h3>
<table border=”1″>
<tr>
<td>No Kamar</td>
<td>:</td>
<td><input type=”text” name=”noKamar” value=”<?php echo set_value(‘noKamar’);; ?>” placeholder=”masukan nomor kamar”></td>
</tr>
<tr>
<td>Deskripsi</td>
<td>:</td>
<td><input type=”text” name=”deskripsi” value=”<?php echo set_value(‘deskripsi’); ?>” placeholder=”masukan deskripsi”></td>
</tr>
<tr>
<td>Harga</td>
<td>:</td>
<td><input type=”text” name=”harga” value=”<?php echo set_value(‘harga’); ?>” placeholder=”masukan harga”></td>
</tr>
<tr>
<td>Gambar</td>
<td>:</td>
<td><input type=”file” name=”gambar”></td>
</tr>
</table>
<tr>
<td>
<button type=”submit” name=”submit”>Submit</button>
</td>
</tr>
<?php echo form_close() ?>
</body>
</html>

Lanjut ke view edit_kamar disimpan pada folder view/siibuk/edit_kamar.php

<?php
echo validation_errors();
echo $this->session->flashdata(‘msg’);
?>

<?php echo form_open_multipart(‘kelolaKamar/edit_data’);?>
<link href=”<?php echo base_url(‘asset/css/css/style.css’) ?>” rel=”stylesheet” type=”text/css” />
<form action=”<?= base_url()?>kelolaKamar/edit_data” method=”post” enctype=”multipart/form-data”>
<fieldset>
<legend align=”center”>EDIT KAMAR</legend>
<table align=”center”>
<tr>
<td>No Kamar</td>
<td>: <input type=”text” name=”noKamar” value=”<?= $kam->noKamar; ?>”></td>
</tr>
<tr>
<td>Deskripsi</td>
<td>: <input type=”text” name=”deskripsi” value=”<?= $kam->deskripsi; ?>”></td>
</tr>
<tr>
<td>Harga</td>
<td>: <input type=”text” name=”harga” value=”<?= $kam->harga; ?>”></td>
</tr>
<tr>
<td>Gambar</td>
<td>: <input type=”file” name=”gambar” size=”20″ method=”post” /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;&nbsp;<input type=”submit” name=”submit” value=”Submit”></td>
</tr>
</table>
</fieldset>
</form>

di view tambah_kamar dan edit_kamar terdapat function upload file dengan cara penyimpanan kita membuat folder yang setara dengan application bernama images. Folder tersebut akan menjadi tempat penyimpanan file re: gambar dari proses upload. Sedangkan untuk memasukkan ke dalam database kita harus membuat model billing_model.php yang disimpan dalam folder model/billing_model.php

<?php if (!defined(‘BASEPATH’)) exit(‘No direct script access allowed’);

class Billing_model extends CI_Model {

// Get all details ehich store in “products” table in database.
function insertData($data) {
$this->db->insert(‘kamar’, $data);
return TRUE;
}
public function get_all()
{
$query = $this->db->get(‘kamar’);
return $query->result_array();
}
public function tampil_data_kamar($number, $offset){
$query = $this->db->get(‘kamar’,$number, $offset)->result();
return $query;
}
public function num_rows()
{
return $this->db->get(‘kamar’)->num_rows();
}
public function get_kamar_by($noKamar)
{
$this->db->where(‘noKamar’,$noKamar);
return $this->db->get(‘kamar’)->row();
}

function hapusKamar($noKamar){
$this->db->where(‘noKamar’,$noKamar);
$this->db->delete(‘kamar’);
redirect(‘kelolaKamar/tampilKamar’);
}
function edit_data_kamar($data, $noKamar){
$this->db->where(‘noKamar’,$noKamar);
$this->db->update(‘kamar’,$data);
}
function get_list_data($StartData, $rows, $model, $data_cnt){
$this->db->select(“noKamar, deskripsi, harga, gambar”);
$this->db->from(‘kamar’);
if($model != null){
$this->db->like(‘model’, $model);
}
//$this->db-order_by(‘noKamar’, ‘asc’);
if($data_cnt > 0){
$this->db->limit($rows, $StartData);
}
return $this->db->get()->result();
}
function get_list_data_cnt($no){
$this->db->select(‘Count(*) as cnt’);
$this->db->from(‘kamar’);
if ($no != null){
$this->db->like(‘model’, $no);
}
$this->db->order_by(‘noKamar’, ‘asc’);
}

}

Nah kalau udah, udah deh selesai.. untuk bagian cartnya besok ajaah yaaah. Badan lagi gak enak nih alerginya muncul lagiii.. source code lengkap dikirim seusai pembahasan cartnyaa…

Perlu diperhatiin yah penggunaan helper atau librarynya codeigniter. Karena aku sering salah karena nama yang auto dari helper atau librarynya sering aku ganti gitu, kadang juga masih kurang faham dengan autocorrect atau apalah itu namanya saat menggunakan helper atau library. Contohnya di fungsi

$this->upload->do_upload(‘…’);

$this->upload->data(‘…’);

$this->upload->display_error(‘…’);

yang kayak gitu-gitu udah otomatis, termasuk nanti didalamnya ada file_name, types gitu-gitulah pokoknyaaa…

udaaaah yaaaa bye.. semoga bermanfaat.

Wassalamualaikuuum..

Pengalaman TUBES serasa Sidang

Assalamualaikum…

Kabar buruk menimpa saya hari kamis 4 Mei lalu. Kalau dipikir sih memalukan sekaliiii, jangan sampai kalian melakukan seperti yang saya lakukan hari itu. Bukan gak siap menghadapi dosennya, tapi materinya yang belum siap untuk disampaikan. Bukan mau menggunjing, tapi tugas kelompok yang dilanjutkan dari semester dua tersebut emang sudah 80%an saya yang membuat. Memang sih, setiap orang memiliki kelebihan masing-masing. Teman saya itu memang top markotop dibagian seni, tapi untuk belajar kodingan ;'( saya tidak mengerti bagaimana saya mengajaknya belajar lagi. Terlebih, kita satu tempat tinggal dan sewaktu saya mengerjakan tugas kelompok itu sendiri disebuah ruangan khusus dikostan, ada seseorang yang dengan enaknya ngomong ‘Bantuin si X yaaa, kasihan dia gak salah jurusan gak ngerti ngoding.’

bukan maksud apaaaa gitu, kebanyakan hampir semua malah masuk jurusan ini karena dialihkan atau salah presepsi dengan nama jurusannya. Saya pun juga iyaaaa, saya kira lebih banyak manajemen seperti yang ada dibidang saya semasa SMA. Tapi kok ya gituuu yaa sudah lah jalani dan pelajari ajaaah sih.

Sedihnya ituu mau minta tolong ke dia mengerjakan tugas bagian A takut disangka ‘IH TEGA BANGET SIH, NGASIH TUGAS KE DIA. KAN DIA SALJUR’ atau semacamnya ituuu. Tapi setiap ditanyain mau ngerjain bagian mana selalu bilang bebas. Yaudah lupakan masa kelam ituuu…

intinyaaaaaa persiapin matang-matang materi yang bakal kalian siapin. Kalau itu tugas kelompok yaa bagi-bagi aja tugasnyaaa dan jangan pegang sendiiiri. CAPEK!

Apalagi sewaktu ngoding udah disamaain persis sama kodingan di internet gagal, kodingan contoh dosen juga gagal, kodingan temen pun gagal, disituu kepala rasanya mau pecah, otaknya kayak ditusuk jarum dari depan, belakang dan atas. Nangis? udah! tapi makin buat pusing aja ituu.. wkwkwk gak ngertilah kenapa waktu itu juga sampe nangis gara-gara ngoding! cuma karena ngoding ajaaah! wkwkw kelam banget yaaah..

nah, pokoknya karena materi dan aplikasi belum siap nih, kita kena semproot gitu lah. Padahal bagian yang lain dari aplikasi udah bisa, cuma dua bagian yang belum bisa ;'(

Terus buat kalian yang saljur atau gak ngerti ngoding coba-coba aja terus sih, kalau capek yaa istirahat seharian atau semalaman dan freshin itu pikiran… semoga kita semua bisa jadi web development atau programmer yang handal yaaaw. Aamiiin

Codeigniter Form Validation dan Form

Assalamualaikum,

Udah hampir jam 23.59. Wkwkwkw Tinggal 10 menit lagi kuy.

Lanjut kepembahasan kita ya, aku mau share kodingan yang digunakan untuk membuat form_validation dengan menggunakan CI atau codeigniter. Form_Validation ini bantuan dari libraries di CI, jadi kita tinggal autoload aja di folder Applicatioan/Cofig/Autoload.php

Nah untuk membuat kodingan seperti ini kita harus mengautoload helper dan libraries

$autoload[‘helper’] = array(‘url’,’form’,’html’);

$autoload[‘libraries’] = array(‘database’,’session’,’form_validation’);

Habis diautoload, kita mulai buat databasenya. Saya menggunakan database namanya user, jadi jangan lupa ganti databasenya di bagian Application/Config/Database.php

Dibagian bawah itu, database direname dengan nama database yang kita buat di phpmyadmin.

Habis itu kita buat controllernya. Saya memiliki dua Controller, yang pertama Chome untuk halaman depan sebelum si user masuk dan yang kedua Cberanda untuk controller apabila user telah menginputkan datanya.

Download aja yah buanyak nih filenya. Disini saya juga menggunakan template dari hasil praktikum saya.. saya berikan output yang saya dapatkan saja ya untuk disini..

Mau dijelasin mulut luber si ih.. mau upload dari tadi nyoba kok gak bisa yaaa -,-

Mana udah capek nyoba dari 7 jam yang lalu -,- jadi males njelasin atu-atu.. gak tau deh kenapa gak mau diupload semuanya -,-

gak ngerti deh yaa

coba ke link aja yaa… Disini

Sini juga

Nah, kekurangannya itu saat hapus user belum bisa menghapus kedatabasenya juga, Terus waktu login meskipun usernamenya harus sesuai, tapi passwordnya tidak case sensitive artinya meskipun menuliskan huruf besar tetep bisa login padahal passwordnya dengan huruf kecil.

 

Kalau kelebihannya, udah bisa masuk ke database ketika mendaftar, dan bisa mengupdate akun usernya. itu aja sih kayaknya kelebihannya. Wkwkwk udah yaa ngantuk nanti ada doa malam.
Terimakasih sudah membaca tulisan tak penting ini.

Wassalamualaikum wr. wb

Latihan Library dan Helper di Codeigniter

Library dan Helper merupakan alat bantu yang disediakan codeigniter bagi programing-programing dalam membuat web. Di Codeigniter 3.1.3 ada sekitar 30 Library dan 21 Helper. Pengen tau apa aja didalamnya? Download aja Codeigniter 3.1.3 terus buka aja tuh localhost/(namafolderCIkamu)/user_guide nah disitu bisa dilihat macam-macamnya Library dan Helper.

Sekarang kita ambil satu bagian dari Library dan satu bagian dari Helper yaa..

Untuk library kita ambil form_validation dan untuk Helpernya kita ambil captcha.

sekarang mulai dengan membuat LibraryHelper.php pada folder application/controller

<?php if ( ! defined(‘BASEPATH’)) exit(‘No direct script access allowed’);
class LibraryHelper extends CI_Controller {

public function index() {
// loading captcha helper
$this->load->helper(‘captcha’);
$this->load->library(‘form_validation’);
//validating form fields
$this->form_validation->set_rules(‘userCaptcha’, ‘Captcha’, ‘required|callback_check_captcha’);
$userCaptcha = $this->input->post(‘userCaptcha’);
if ($this->form_validation->run() == false){
// numeric random number for captcha
$random_number = substr(number_format(time() * rand(),0,”,”),0,6);
// setting up captcha config
$vals = array(
‘word’ => $random_number,
‘img_path’ => ‘./captcha/’,
‘img_url’ => base_url().’captcha/’,
‘img_width’ => 140,
‘img_height’ => 32,
‘expiration’ => 7200
);
$data[‘captcha’] = create_captcha($vals);
$this->session->set_userdata(‘captchaWord’,$data[‘captcha’][‘word’]);
$this->load->view(‘captcha’, $data);
}
else {
// do your stuff here.
$this->load->view(‘formsuccess’);
}
}
public function check_captcha($str){
$word = $this->session->userdata(‘captchaWord’);
if(strcmp(strtoupper($str),strtoupper($word)) == 0){
return true;
}
else{
$this->form_validation->set_message(‘check_captcha’, ‘Captcha yang Anda tuliskan salah!’);
return false;
}
}
}

Setelah itu kita buat captcha.php di folder application/view

<html>
<head>
<title>My Form</title>
</head>
<body>
<?php echo validation_errors(); ?>
<?php echo form_open(‘LibraryHelper’); ?>
<?php echo form_open(‘captcha’); ?>
<h5>Username</h5>
<input type=”text” name=”username” value=”” size=”50″ />
<h5>Password</h5>
<input type=”text” name=”password” value=”” size=”50″ />
<h5>Password Confirm</h5>
<input type=”text” name=”passconf” value=”” size=”50″ />
<h5>Email Address</h5>
<input type=”text” name=”email” value=”” size=”50″ />
<div class=”form-group”>
<br>
<label for=”captcha”><?php echo $captcha[‘image’]; ?></label>
<br>
<input type=”text” autocomplete=”off” name=”userCaptcha” placeholder=”Enter above text” value=”<?php if(!empty($userCaptcha)){ echo $userCaptcha;} ?>” />
<span class=”required-server”><?php echo form_error(‘userCaptcha’,'<p style=”color:#F83A18″>’,'</p>’); ?></span> </div>
<div class=”form-group”>
</br>
</br>
<div><input type=”submit” value=”Submit” /></div>
<?php echo form_close(); ?>
</body>
</html>

Setelah itu kita buat view dengan nama formsuccess.php disimpan di application/view

<html>
<head>
<title>My Form</title>
</head>

<body>
<h3>Your form was successfully submitted!</h3>
<p><?php echo anchor(‘LibraryHelper’, ‘Try it again!’); ?></p>
</body>
</html>

Nah, kalau udah jangan lupa ganti routernya dengan nama controllernya. Habis itu, buat juga si autoloadnya yang ada di application/config. Untuk helper kita ubah dibagian sini

$autoload[‘helper’] = array(‘url’,’captcha’);

untuk librarynya kita ubah jadi

$autoload[‘libraries’] = array(‘form_validation’,’session’);

Nah, syudaaah deh. Kita coba load di web browser dengan ngetik

localhost/ci_LibraryHelper/LibraryHelper

Oh iya, jangan lupa buat folder yang sejajar dengan folder application dengan nama captcha. Awalnya bingung buat apa folder kosong itu? ntar folder itu diisi apa? kenapa harus dibuat?

Tujuannya biar nanti gambar-gambar captcha yang udah kita buat, bakal kesimpen didalam folder itu. Udah gitu aja.. Kenapa sejajar karena waktu dipembuatan pada file LibraryHelper dibagian array ketulisnya ./captcha/ gitukan? Ada juga yang nulisnya asset/captcha gitu, itu artinya mereka bakal nyimpen gambar-gambar itu didalem folder asset didalem folder asset ada subfolder namanya captcha. Gitu lah intinya. Semoga paham dengan beberapa codingan yang saya gabung-gabungkan itu yaa.. 😀

Oh iyaaa… ada yang lupaaa.. itu codingan masih buruuk, karena ada dari salah satu referensi bilang pake required, tapi waktu dicoba running error, pass required dan semacamnya.. Karena udah pusing yaa bikin simpel aja, yang requirednya gak dipake. Hehehehe… Setelah tanya ke temen, ternyata required itu kalau gak diisi bakal muncul pesan error, harus diisi gitu tapi yaa gimana yaaa besok lagi aja deh coba-cobanyaa… Maapkeun yaa..

Adapun Hasilnya tampilan awal kayak ginii nii

LH1
Tampilan HTML dari file captcha.php

Diisi dengan captcha yang benar hasilnya jadi

LHberhasil
Tampilan dengan isi Berhasil
LHberhasill
Hasil Proses yang berhasil
LHgagal
Tampilan percobaan captcha salah
LHgagall
Output captcha salah

Buat pemulaa nyoba satu emang gak cukup.. nih referensi yang aku coba-coba, mungkin kalian juga mau nyobaaa 😀

http://tutsnare.com/how-to-use-captcha-in-codeigniter/

http://itcodetutorial.blogspot.co.id/2015/05/captcha-codeigniter.html

http://inmyidea.blogspot.co.id/2013/01/buat-captcha-sendiri-dengan-php.html

http://www.dumetschool.com/blog/Membuat-Captcha-Dengan-CodeIgniter

Menghitung Bangun Ruang

Heol!

Assalamualaikuuuum..
Gak kerasa euy udah jam 23.45 WIB hahaha.. melanjutkan blog sebelumnya yaa. Kalau tadi kalian sempat ketipu karena postingan saya yang ini, maka sekarang saya beritahu kodingan yang sesungguhnya hasil percobaan saya searching google university dan bertanya ke kawan-kawan, akhirnya saya mendapatkan ilham yang cukup membantu saya menyelesaikan masalah ini.

Saya membuat satu class bernama BangunRuang.php didalamnya berisi tiga variabel untuk inputan masing-masing bernama $nil1, $nil2, $nil3

NamaClass_Variabel

Penulisan variabel dalam php dapat dilakukan dengan beberapa cara yang saya tau, pertama dengan menuliskan var didepan nama_variabel namun tidak menggunakan modifier as Private, Public, Protected. Namun yang saya tuliskan versi lainnya yang menggunakan modifier private yang bertujuan agar variabel tersebut hanya dapat digunakan oleh class yang bersangkutan (BangunRuang).

nah, setelah itu saya membuat beberapa method sesuai permintaan untuk menghitung luas dan keliling bangun ruang persegi panjang, persegi, segitiga, dan lingkaran. Jadi saya membuat masing-masing dari bangun ruang  dua method masing-masing untuk menghitung luas dan menghitung keliling.

Method1

Method2

Method adalah hal yang harus dilakukan, jadi saya isi dengan rumus-rumus sesuai dengan bangun ruang yang bersangkutan. Sedangkan __constructs adalah kerangka awal untuk membuat class dengan tiga variabel yang nantinya akan dimasukkan ke variabel public/ variabel class nil1, nil2, nil3.

Selesai method-method dibuat dan Class ditutup dengan kurung kurawal, Saya melakukan pengecekan terhadap hasil atau kolom yang akan digunakan untuk menginputkan nilai-nilai oleh user dengan cara sebagai berikut;

isset

$hasil sebagai inisialisasi, karena akan digunakan untuk pengecekan. Apabila kolom dengan nama x tidak terisi, maka akan terjadi pembentukan objek dengan nama dona dan hasil itu akan membawa si objek dona yang mana dona akan mengambil (dilihat dari fungsi $_POST[]) kegiatan pil dibawah nanti, sedangkan pil adalah sebuah selector/ pilihan untuk user menggunakan aplikasi ini.

Selesai itu, saya menutup phpnya kemudian menuliskan HTML biasa untuk membuat kolom pengisian dan tampilanhtml1

html2

Saya kira bagian HTML cukup jelas bagi readers, karena waktu sudah malam saya bahas sedikit. Tag title saya gunakan untuk mengubah nama pada bagian search engine. Namun saya belum bisa merubah linknya. 😀 belajar sih dari temen jurusan teknik komputer, tapi belum mahir euy.

lalu saya menambahkan tag h2 untuk judul, dan menambahkan beberapa aturan agar user tidak salah mengisi kolom untuk melakukan perhitungan yang benar.

Lalu saya membuat form inputan seperti bagian diatas <input type=”text” name =”x” value=”<?php if(isset($_POST[“x”])) echo $_POST[“x”]; else echo “0”; ?>”>

maksud dari php dalam form itu adalah untuk mengambil nilai yang telah dimasukan user, apabila user belum memasukkan nilai, maka nilai yang terlihat pada form adalah 0. Namun apabila user sudah memasukkan nilai, maka nilai itu akan diambil dan akan dimunculkan dibagian tersebut.

lalu terdapat selector pil yang berhubungan dengan fungsi pengecekan tadi diatas. option value itu berguna untuk meng’link’kan ke method yang dimaksud.

sedangkan pada baris <input type=”text” readonly name=”hasil” value=”<?php echo $hasil;?>”>

php tersebut bertujuan untuk menuliskan hasil dari proses perhitungan dalam method.

Sekian penjelasan dari saya, tentunya masih banyak kekurangan karena belajar tidak hanya dilakukan sekali, namun berulang kali agar faham. Banyak kesalahan mohon dimaklumi.

Wassalamualaikum wr. wb

Menghitung Bangun Datar Menggunakan PHP

HEOL!

ada tugas baru dari dosen baru kuy -,- Parahnya lagi materi ini nyambung ke materi kuliah sebelumnya, tapi karena dosen yang lalu terlalu sayang dan baik pada kita, kita hanya diberikan capturean dan disuruh menulis ulang kodingan itu, tanpa menjelaskan variabel, class, begin-endnya php atau apalah yang berhubungan dengan PHP. Mungkin yang buka web ini agak nyesel gitu ya, judul dan isi sangat berbeda. Tapi sampai jam 21.37 saya juga belum menemukan solusi untuk kodingan saya menggunakan php. Saya masih mengira untuk menggunakan beberapa class, tidak hanya menggunakan satu kelas saja. Tapi cara meng-extends-kan class anak ke ke class parent itu gimana da? Bahasa yang saya gunakan disini seperti saya menggunakan java, bukan menyombongkan diri tapi di pemrograman bahasa java saya rasa masih sanggup bahkan untuk menuliskan kodingan php ini masih sering keliru dengan kodingan dijava. Baiklah saya tinggal bentar untuk melanjutkan percobaan saya terhadap perhitungan bangun datar ini. Sekian 😀

Organisasi, Not Bad. Kuliah, tetep jalan dong.

eh, judulnya kebalik gak sih?

Sok aja sih gimana, intinya mah gitu.
Seperti janji aku di Facebook sebelumnya ya, yang bakalan share pengalaman ketemu dekan buat approve proposal kegiatan yang aku pegang semester ini. Nah, awal bulan september kita udah meyusun proposal sedemikian rupa untuk bisa diajukan pada bulan september, jadi di akhir september acara bisa jalan. Namun karena ada aturan baru dari kampus sehingga acara yang udah kita create sedikit emm.. banyak sih, banyak banget yang dihambat gitu. Kita harus menyesuikan lebih banyak lagi karena aturan itu. Alhasil selama sebulan kita menerima penuh revisian dari proposal yang udah kita ajuin. Nah, setelah berjuang dicampur rasa semangat, sedih, capek, lesu letih, gitu-gitu karena revisi penyesuaian dari aturan baru kampus, akhirnya di pertengahan bulan oktober ini proposal berhasil di acc pada tingkat pertama yaitu bagian kemahasiswaan fakultas. Setelah berhasil dari kemahasiswaan fakultas, proposal kita bawa ke kepala prodi. Di kepala prodi, proposal ternyata masih ada pembenaran sedikit, karena diawal rencana tanggal yang tertulis 12 namun, karena keterlambatan dan penyesuaian yang membuat persetujuan dari kemahasiswaan tertunda, tanggal harus disesuaikan kembali dan sedikit penyesuaian dibagian latar belakang. Esok harinya, proposal berhasil disesuaikan dan kami bawa kembali ke kaprodi. Pengorbanan sangat terasa, untung saja presensi kehadiran aku bisa dibilang bagus, nah akupun tidak berniat bolos, namun karena menunggu yang menyebabkan keterlambatan dan tidak diizinkan kembali mengikuti kelas, maka dari itu aku lanjutkan saja untuk mencari tanda tangan persetujuan. Akhirnya setelah menunggu kira-kira 30 menit dan bapaknya tak kunjung datang, akupun berinisiatif untuk mencari diruang ‘kerja’nya untuk membuat aplikasi. Ruangan khusus bagi para dosen yang ditunjuk untuk membuat aplikasi universitas atau apalah itu. Nah, aku datang ketempat itu dengan mengetuk pintunya terlebih dahulu lalu masuk dengan was-was karena acara yang ingin dilaksanakan awal bulan harus mundur hanya karena proposal dan penyesuaian. Was-was yang aku alami itu karena takut apabila harus ada penyesuaian lagi.

“proposal kemaren yang direvisi mana?”

“waduh pak, proposalnya udah berantakan.”
jawabku sambil mengeluarkan beberapa lembar  bekas proposal yang lama.

kemudian bapaknya terlihat membandingkan proposal lama dengan proposal yang baru.

Oke siip. Keluar ruangan dengan gembiraaaaa. Akhirnyaaa kegiatan mendapatkan iziin dan bisa dieksekusi! eh wait! masih ada tanda tangan pak dekan. Ya karena udah terlambat kekelas yasudah lanjutkan saja izinnya. Lanjut ke ruang dekan. Awalnya tanya ke group-group gitu ruang dekan yang pasti dimana, karena takut salah masuk. Udah dapet jawaban langsung eksekusi ketuk pintu ruang dosen, buka sedikit. Kok kosong? tutup lagi aja gak enak. Duduk-duduk didepan ruangan pak dekan, dari bawah pintu kok kayak ada bayangannya. Coba deh ketuk lagi. Nah eta, baru ketuk sekali langsung dibuka sama bapaknya.

“what’ wrong?”

“ini pak, saya mau mengajukan proposal kegiatan OA***.”

“oh, please put it in my table.”

serius, itu bapaknya pakai bahasa inggris dan aku jawabnya pakai bahasa indonesia. wkwkwk. GOKIL. EMANG.

“i’ll check it later. Because i’ll seminar.”

kurang lebih ngomong gituan lah sehabis aku meletakkan proposal.

bapaknya menutup pintu setelah aku keluar, lalu bapaknya tanya sambil jalan.

“Dari prodi apa?”

“Manajemen Informatika pak.”

“kegiatan apa?”

“OA***”

“Apa itu kegiatan OA***?”

Bapaknya tanya itu tapi keadaan udah naik lift. Kan disitu aku bingung mau jawab kek mana karena bapaknya keliatan terburu-buru mau keseminar, ya kali diikutin sampe tempat seminar buat menjawab pertanyaan itu.

“Sini mba masuk, jelasi sambil dilift.”

Seriusan? dah kayak orang penting aja menjelaskan kegiatan di lift bareng pak dekan 😀 Okeylah aku masuk dan menjelaskan kegiatan inti dari keseluruhan acara yang sudah kita create bareng kemahasiswaan dan temen-teman panitia lainnya.

“oke. Nanti proposal saya cek lagi.”

“baik pak, maaf mengganggu.”

udah di lantai satu mau ngapain ya? jam kuliah masih sejam-an lagi. Ke sekre aja dah siapa tau bisa tidur. Hmm, bosen juga disekre, udah jam setengah 4 juga, siapa tau pak dekan udah kembali dari seminar. Balik lagi lah ke ruang pak dekan. Aku ketuk pintunya, dibuka. Yah masih kosong. Tunggu aja lah karena ada stopkontak juga kebetulan laptop batrenya habis bisalah ngecharger disitu sambil ngegame feedingFrezy. Jam 16.30 bapaknya datang dan langsung melihat diriku yang duduk-duduk disekitaran ruang dekan.

“Nunggu saya mba?”

“Iya pak.”

“Ayo masuk.”

“Baik pak.”

matiin laptop sung masuk keruangan bapaknya.

“Okey, please explain about your proposal.” gitulah lupa pokoknya intinya pak dekan minta aku untuk menjelaskan isi dari proposal yang aku bawa tadi.

“using english or indonesian language mr?”

“what ever you want.”

“okey, i’ll explain using indonesian languange, because it hard if using english.”

mulailah menjelaskan pakai bahasa indonesia. Gak ngerti bapaknya mendengarkan atau enggak, tapi kayanya sibuk banget nyiapin laptopnya untuk dihidupkan. Nah udah hidup bapanya langsung tanya, siapa nama kamu? Ag**? menyebutkan ketua himpunan.

“bukan pak.”

“Qor**?” (kepala departemen salah satu bagian dari himpunan mahasiswa manajemen informatika.

“Bukan pak, nama saya ada dilembar berikutnya.” sambil mengarahkan telunjukku kearah namaku.

“lalu bapaknya mulai mengintrograsi, nama kamu Annisa Romadona Fauzia?”

“iya pak.”

“Nomor Handphone ayah 0408?”

“Gimana pak?” **mulai melemot**

“Nomor ayah kamu masih 08******0408?”

“oh iya pak.”

dilanjutkan dengan biodata yang lainnya.

“Oh ip kamu bagus, bisa coumlade ini. Pertahankan ya.” *AMIIN*

“Kehadiran kamu juga 100% semua.”

“enggak pak, semester ini ada yang bolos sekali.” *ya demi tandatangan ini pak bolos.*

“Tapi masih 100% semua, mungkin belum terupdate ya?”

hehehe.

“semester sebelumnya kehadiran kamu juga baik 100% semua.”

“enggak itu pak, semester satu saya tidak hadir 1 kali, semester 2 tidak hadir 2 kali.”

“oh iya, dimatakuliah agama, Rekayasa perangkat lunak, perancangan basis data.”

“iya pak.”

“baiklah, saya acc proposal ini karena kamu akademiknya juga baik. Banyak proposal yang saya tahan karena ketua pelaksananya akademiknya buruk, buat apa ikut seperti ini tapi akademiknya masih buruk…”

dan panjang lebar lainnya. 😀

So, jangan takutlah ikut organisasi gitu, seru juga, banyak pengalaman, ya konsekuensinya belajar yang rajin juga untuk menunjang kegiatan organisasi kalian. 😀

Semangat oy..

Kegiatan Mahasiswa Telkom

Yuhuuuu….

Hai kalian mahasiswa baru telkom.

Gimana Kabarnya? Baikkah? Pasti lebih baik lagi kalau udah di terima di Universitas Telkom. Apalagi diterima di jurusan yang kalian pilih sendiri. Kalau yang belum, jangan berkecil hati. Usahakan dulu, nanti juga terbiasa dan betah kok kalian di jurusan itu.

Oh iya, kalian ni waktu pertama kali masuk jangan kaget ya kalau nanti banyak kakel-kakel gitu yang bawa kotak putih. Kotak putih itu biasa kita sebut dengan kotak danus. Tau artinya danus? Dana Usaha. Sebagai mahasiswa Telkom harus mandiri, setiap kegiatan harus ada usahanya. Makanya kalau suatu organisasi atau Unit Kegiatan Mahasiswa (UKM) mau buat acara biasanya mereka mencari usaha dengan berjualan gorengan, roti atau semacamnya yang nanti bakal dibawa kekelas, nah biasanya itu laku banget pas ada jadwal kuliah pagi. Maklum sebagai mahasiswa kebanyakan belum pada sarapan di jam kuliah pagi. Tapi bagi kalian yang punya radang tenggorokan hati-hati menahan hawa nafsu ya… nanti kebanyakan gorengan gitu hilang lagi suaranya. 😀

Dari kerja keras mahasiswa-mahasiswa yang bawa kotak putih itu, akan ada suatu kegiatan yang bisa dibilang “WOW” atau “Daebak”. Pokoknya sekotak putih yang dibawa itu sangat berati untuk suatu acara.

Nah buat kalian yang baru-baru, pilih kegiatan yang bermanfaat apalagi bisa menunjang skill kalian dan jangan sampai kegiatan yang kalian pilih itu mengganggu kegiatan inti kalian dateng ke Telkom University yaitu untuk kuliah.

 

Asrama Telkom

Hai! Buat kalian ni yang mau masuk ke Universitas Telkom pasti tu tanya-tanya ni tentang asrama. Apalagi yang anak rantauan… kan bingung ya cari kos an gitu.

oke deh kita bahas langsung aja Asrama telkom bagi Mahasiswa Baru 😀

 

Biasanya yang daftar ke Telkom itu udah ada biaya buat masuk asrama telkom. Bener gak? nah, setelah itu biasanya dua minggu sebelum masa orientasi sudah dibolehkan buat masuk keasrama. Biasanya juga sudah ada jadwal kapan kita harus registrasi gitu. Ikuti aja jadwal yang sudah tersedia. Jadwal tersedia itu ada di akun saat pendaftaran gitu yaa… lanjut lagi, suasana asrama itu tergantung orang-orang penghuni asrama, dari pengalamanku sendiri asrama cukup sepi terutama di lorong-lorongnya. Palingan ramai itu anak-anak seni yang lagi pada ngerjain tugas karena aku bukan anak seni, jadi cukup mendengarkan dari kamar. Oh iya, itupun kalau anak-anak seni ngerjainnya bareng-bareng di lobby. Kalau enggak ya tetep suasana sepi.

Gimana sih kondisi Asrama?

Kalau kalian cari-cari tentang asrama di web telkom pasti sudah ada gambarankan bahwa asrama itu seperti apa. Nah, lebih di perinci lagi aja deh.. Asrama itu ada empat lantai. Satu lantai ada 20 kamar. Satu kamar harusnya diisi oleh empat orang. Eh tapi ini yang dibahas asrama umum ya.. ada juga asrama yang buat students international. Aduh apa lah itu dah…

Oh iya kenapa tadi aku menulisnya harusnya diisi oleh empat orang? Iya, jadi entah kenapa beberapa ada kamar yang cuma diisi oleh 2-3 orang saja. Padahal pendaftar yang dari JPA dua yang akhir-akhir itu pada gak dapet asrama gitu.. ya kalau udah sampai situ si urusan dari pengurus asrama dan pengurus Telkom, aku juga gak ngerti lebih jelasnnya.

Lanjuut lagi. Satu asrama itu ada fasilitasnya tu, ada TV setiap lantinya, ada tempat cuci piring, ada tempat menjemur pakaian. Nah, kelemahannya si cuma satu dari diri kalian sendiri yang bakal tinggal di asrama. Ya kalau kalian males-malesan, gak mau bersosialisasi yaudah kalian dijamin enggak bakal nonton TV. Ya jelas dong, TV satu untuk tiap lantai kan enggak cuma kalian aja yang nonton, teman-teman kalian nanti juga bakalan nonton. Nah, kalau mau jemur pakaian itu ada di bawah, kalau kalian males ya udah.

Oh iya, ada yang dilupain ni.. fasilitas yang lain itu ada Wi-fi. Bagi kalian ni yang suka main game online/ nonton streaming, atau pun yang nugas harus pakai internet gak usah khawatir. Di asrama ahlinya. Wi-fi 24 jam on, kecuali ada perbaikan mungkin terjadi trouble saat perbaikan berlangsung tapi kan gak tiap hari perbaikan, So tenang ae tentang Wi-fi bisa tu jatah uang kalian buat beli paket ditabung.

Apalagi dah yang mau kalian tau tentang asrama telkom?

Oh fasilitas di kamar?

Yang jelas ada tempat tidur na, ada meja belajar dan kursinya, lemari, kamar mandi dalam, bantar, guling. Pokoknya si kalian sampai sini bisa langsung tidur dah. Kecuali alat-alat kebersihan sapu, pel, alat-alat pribadi gitu bawa ya dari rumah atau beli dipasar kaget yang ada didepan telkom setiap hari minggu pagi.

Em? Apalagi si yang perlu diceritain?

Penghuni dari setiap kamar?

Oh itu si bisa diminta mau dihuni sama siapa aja, tapi untuk teknisnya aku juga enggak tau. Tapi biasanya dari pengurus asramanya udah diplotin buat yang sejurusan. Jadi enak kok sekamar sama temen sejurusan bisa berbagi cerita tentang dosen-dosennya, tentang materi-materinya. Ya gitu deh seru..

Apalagi ni?

Oh iya, ada kabar gembira ni buat kalian yang asrama tahun 2016. Pertama, Telkom bakalan menampung lebih banyak mahasiswa untuk tinggal di asrama karena Telkom sekarang lagi membangun dua Asrama baru dan pembangunannya bisa dibilang cepet banget. Berasa baru awal semester mulai membuka lahannya sekarang udah mau jadi. So, tenang aja bakal kebagian kamar kok. Kedua, setiap lantai asrama sekarang udah ada CCTVnya, jadi lebih aman deh. Tapi ingat ya tetap waspada dengan keadaan meskipun udah ada pengamanan tapi kejahatan tidak bisa dihindari. Oke? Lanjut lagi di post an berikutnya aja dah.. kalau ada yang bingung bisa tanya-tanya di komentarnya.. Dibales kok 😀

Semangat Kalian yang masuk di Telkom University. 😀