Support Idiot Attacker dengan klik subscribe di channel Disini, Banyak konten-konten Idiot attacker yg di upload disana.
Showing posts with label php. Show all posts
Showing posts with label php. Show all posts

Tutorial cara menghilangkan Error Notice: Undefined index pada PHP

Rio Setyawan 7:45 PM
Pagi kan, pagi ini saya iseng-iseng belajar koding, sambil nyoba xampp yang baru saya perbarui, tapi setelah saya perbarui ternyata script saya yang awalnya gak ada error malah jadi error,
Notice: Undefined index: error in C:\xampp\htdocs\account\index.php on line 52

Sambil curhat ya gan hehehe, sempat bingung sih, ternyata masalahnya cuma beda versi php nya, yang awalnya pakai PHP 4.x setelah memperbarui xampp versinya jadi PHP 5.x.

Sebenarnya ini hanyalah pesan peringatan notice, bukan kesalahan error, tapi dilihat kan jadi sepet di mata hehehe,
Terus bagaimana cara menghilangkanya? caranya cukup mudah kok,
copy code di bawah ini
 error_reporting(E_ALL ^ (E_NOTICE | E_WARNING)); 

Error file saya ada di Notice: Undefined index: error in C:\xampp\htdocs\account\index.php on line 52., jadi di > account > index.php, edit file index.php nya lalu Pastekan kode tadi di paling awal kode php
Lihat gambar di bawah.

Sebelum

Tutorial cara mengilangkan Error Notice: Undefined index pada PHP
Sebelum




Sesudah

Tutorial cara mengilangkan Error Notice: Undefined index pada PHP
Sesudah




Mudah kan, sekian semoga bermanfaat :)


Tag: cara menghiangkan Notice: Undefined index pada PHP, cara mengatasi Notice: Undefined index pada PHP, akibat Notice: Undefined index pada PHP, masalah Notice: Undefined index pada PHP, belajar php step by step, belajar php

Membuat Simple Watermarking Gambar dengan PHP

Rio Setyawan 8:46 PM
Membuat Simple Watermarking Gambar dengan PHP

Pagi gan , dapat ilmu baru nih dari jagocoding, yaitu cara Membuat Simple Watermarking Gambar dengan PHP, yang akan saya bagikan di blog saya ini :)

watermark pada gambar yang akan kita upload ke sistem / server. dengan 3 langkah mudah sekali.

Berikut Langkahnya :

  1. SIapkan Form Untuk Upload Gambar
  2. Siapkan File Untuk Upload Foto
  3. Kemudian Fungsi Untuk Watermark
  4. Eh satu lagi ketinggalan, jangan lupa dengan gambar yang akan djadikan untuk watermark.
Sebelum itu saya akan menjelaskan detail baris perbaris koding yang akan kta gunakan. yuk mari disimak

Buatlah direktory pekerjaan anda. dan buatlah 3 file berikut

  1. index.php (form)
  2. proses.php (koding proses)
  3. watermark.png (gambar watermark)

index.php

 <title>Simple Watermarking Gambar dengan PHP</title>
<center><h1>Simple Watermarking Gambar dengan PHP | www.idiot-attacker.com</h1></center>
<form action="proses.php" method="POST" enctype="multipart/form-data">
    <input type="file" name="foto"/>
    <input type="submit" name="proses" value="Proses"/>
</form> 

Penjelasan.

action pada form ditujukan pada file proses.php , sehingga data POST yang dikirim melalu form ditujukan ke file proses.php, dengan menggunakan method POST dan enctype="multipart/form-data" sangat wajib digunakan jika hendak mengirim file melalui form. Oke diform tersebut kita membuat sebuah inputan dengan type file dan name adalah foto dan membuat tombol submit dengan nama proses.

Ingat

name pada inputan berfungsi untuk mengambil data melalui fungsi PHP, jika berupa text dengan meethod POST dapat diambil dengan $_POST['name'] jika file dapat diambil dengan $_FILES['name_inputan']['name']
setelah memiliki form kita akan lanjut untuk proses pada file proses.php


proses.php untuk fungsi watermarking


 function watermark_image($path,$new_image_name,$image_show,$file){
    ...
} 

pada proses.php terdapat sebuah fungsi dengan nama watermar_image dengan4 parameter input yaitu

  • $path = menampung direktory tempat untuk menguload file dan menyimpan hasil pengolahan watermark
  • $new_image_name = menampung nama baru yg dicustom untuk file
  • $Image_show = merupakan file watermark
  • $file = merupakan name dari inputan FILES

 $image_path = $image_show; 
    move_uploaded_file($_FILES[''.$file.'']['tmp_name'], $path.$_FILES[''.$file.'']['name']);
    $oldimage_name=$path.$_FILES[''.$file.'']['name']; 

$image_path menampung file watermark
fungsi move_upload_file() digunakan untuk mengupload gambar original ke folder yg sudah dtentukan
$oldimage_name= menampung nama file asli yang belum dimodifikasi

 list($owidth,$oheight) = getimagesize($oldimage_name);
     
    $width = 1300;
    $height = ($width/$owidth)*$oheight; 
     
    $im = imagecreatetruecolor($width, $height);
    $bgcolor = imagecolorallocate($im,255,255,255);
    imagefill($im, 0, 0, $bgcolor); 

fungsi getimagesize() dgunakan untuk mengambil seluruh informasi menganai gambar yang telah diupload tadi, namun saat ini hanya dibutuhkan width dan height asli dari gambar tersebut, untuk itu hasil fungsi getimageseize() dimasukkan dalam list($owidth,oheight);
$width = 1300; merupakan ukuran lebar yang  akan kita tetapkan pada gambar yang akan di watermarking, terserah kita masih bsa dicostum sesuka hati.

 $height = ($width/$owidth)*$oheight; 

untuk mendapatkan tinggi yang proporsional dengan lebar maka dilakukan perhitungan (lebar custom/ lebar asli )*tinggi asli.
kemudian membuat komposisi gambar baru dengan dimensi yang baru yang telah ditetapkan dengan menjalankan fungsi

 $im = imagecreatetruecolor($width, $height); 

kemudian memberi warna dasar gambar dengan warna putih

 $bgcolor = imagecolorallocate($im,255,255,255);
    imagefill($im, 0, 0, $bgcolor); 

 $info = getimagesize($oldimage_name);
    if ($info['mime'] == 'image/jpeg'){ 
        $image = imagecreatefromjpeg($oldimage_name); 
        $ext='.jpg';
    }
    elseif($info['mime'] == 'image/gif'){ 
        $image = imagecreatefromgif($oldimage_name); 
        $ext='.gif';
    }elseif($info['mime'] == 'image/png'){ 
        $image = imagecreatefrompng($oldimage_name); 
        $ext='.png';
    } 

setelah membuat dmensi dan background gambar, maka saatnya untuk membuat gambar baru pada memory, jika jpeg maka gunakan imagecreatefromjepg, jka gi maka gunakan imagecreatefromgif, jika png maka imagecreatefrompng.
 imagecopyresampled($im, $image, 0, 0, 0, 0, $width, $height, $owidth, $oheight);
    $watermark = imagecreatefrompng($image_path);
     
    list($w_width, $w_height) = getimagesize($image_path);        
    $pos_x = $width - $w_width; 
    $pos_y = $height - $w_height;
    imagecopy($im, $watermark, $pos_x, $pos_y, 0, 0, $w_width, $w_height); 

setelah itu maka akan membuat gambar baru dengan membuat salinan dari gambar yg kita upload ke gambar yang telahkita custom ukurannya, dengan menjalankan fungsi imagecopyresampled. jadlah gambar baru dengan ukuran yang telah kita tentukan, kemudian kita akan membuat gambar baru untuk di memory yaitu gambar dari watermarknya :
 $watermark = imagecreatefrompng($image_path); 

kemudian mengambil ukuran dimensi dari watermark, tujuannya untuk mendapatkan posisi X dan Y yang dinamis sesua dengan gambar yang diupload. setelah itu maka dibuatlah gambar yang telah terwatermark kedalam memory.
 if(imagejpeg($im, $path.$new_image_name.$ext, 100)){
       $data['status']=true;
   }else{
       $data['status']=false;
   }
    
   imagedestroy($im);
   unlink($oldimage_name);
   $data['ext']=$ext;
   return $data; 

.selenjutnya barulah dari gambar dimemory dibuat kedalam bentuk file gambar. setelah selesai membuat file maka sebaiknya menghapus gambar dari memory dengan fungsi imagedestroy() dan melakukan penghapusan pada file yang kita upload tadi.

kemudian untuk menjalankan fungsi tersebut pada file proses.php terdapat sedikit perintah untuk menjalankan:

 if($_POST['proses']){
    $file=$_FILES['foto']['name'];
 
    if(!empty($file)){
        $direktori="upload/"; //tempat upload foto
        $watermark="watermark.png"; //tempat upload foto
        $name='foto'; //name pada input type file
        $namaBaru='upload'.date('Y-m-d H-i-s'); //name pada input type file
        //jalankan fungsi
        $proses=watermark_image($direktori,$namaBaru,$watermark,$name);
        if($proses['status']==true){
            echo'<img src="'.$direktori.$namaBaru.$proses['ext'].'"/>';
        }else{
            echo'gagal';
        }
    }
} 

Artinya pada script diatas akan bekerja ketika tombol submit dikirim melalui request POST, kemudian akan menjalankan fungsi watermark_image() jika nama file tidak kosong.,dan pada script ini kta mendefinisikan inputan untuk fungsi watrmark_image(), yaitu :
  • $direktori merupakan folder dimana file akandiupload dan diproses
  • $waternark adalah nama file dari file watermark
  • $name adalah nama dari inputan file
  • $namaBaru adalah nama random untuk file

proses.php


 <?php
function watermark_image($path,$new_image_name,$image_show,$file){
    $image_path = $image_show; 
    move_uploaded_file($_FILES[''.$file.'']['tmp_name'], $path.$_FILES[''.$file.'']['name']);
    $oldimage_name=$path.$_FILES[''.$file.'']['name'];
     
    list($owidth,$oheight) = getimagesize($oldimage_name);
     
    $width = 1300;
    $height = ($width/$owidth)*$oheight; 
     
    $im = imagecreatetruecolor($width, $height);
    $bgcolor = imagecolorallocate($im,255,255,255);
    imagefill($im, 0, 0, $bgcolor);
     
    $info = getimagesize($oldimage_name);
    if ($info['mime'] == 'image/jpeg'){ 
        $image = imagecreatefromjpeg($oldimage_name); 
        $ext='.jpg';
    }
    elseif($info['mime'] == 'image/gif'){ 
        $image = imagecreatefromgif($oldimage_name); 
        $ext='.gif';
    }elseif($info['mime'] == 'image/png'){ 
        $image = imagecreatefrompng($oldimage_name); 
        $ext='.png';
    }
    imagecopyresampled($im, $image, 0, 0, 0, 0, $width, $height, $owidth, $oheight);
    $watermark = imagecreatefrompng($image_path);
     
    list($w_width, $w_height) = getimagesize($image_path);        
    $pos_x = $width - $w_width; 
    $pos_y = $height - $w_height;
    imagecopy($im, $watermark, $pos_x, $pos_y, 0, 0, $w_width, $w_height);
 
    if(imagejpeg($im, $path.$new_image_name.$ext, 100)){
        $data['status']=true;
    }else{
        $data['status']=false;
    }
     
    imagedestroy($im);
    unlink($oldimage_name);
    $data['ext']=$ext;
    return $data;
}
 
if($_POST['proses']){
    $file=$_FILES['foto']['name'];
 
    if(!empty($file)){
        $direktori="upload/"; //tempat upload foto
        $watermark="watermark.png"; //tempat upload foto
        $name='foto'; //name pada input type file
        $namaBaru='upload'.date('Y-m-d H-i-s'); //name pada input type file
        //jalankan fungsi
        $proses=watermark_image($direktori,$namaBaru,$watermark,$name);
        if($proses['status']==true){
            echo'<img src="'.$direktori.$namaBaru.$proses['ext'].'"/>';
        }else{
            echo'gagal';
        }
    }
}
 
?> 

Berikut screenshort nya:

Prosesnya


Membuat Simple Watermarking Gambar dengan PHP
Membuat Simple Watermarking Gambar dengan PHP
Membuat Simple Watermarking Gambar dengan PHP
Berikut hasil watermarks nya



mudah bukan? memangsih penjelasannya bertele-tele,tapi percaya deh kalo kamu paham,kamu bisa membuat yang magic lagi dengan fungsi fungsi diatas. Selamat Mencoba


Sumber: Jagocoding, CC: Agung sucipto


Tag: cara membuat watermarks dengan php,  simpel watermarks, cara mudah membuat watermarks, belajar membuat watermarks, belajar php, step by step belajar php, php

[ Download ] Script phising COC by Idiot Attacker

Rio Setyawan 1:53 AM
Assalammualaikum.
Oke sesuai judulunya [ Download ] Script phising COC by Idiot Attacker, saya mau bagi-bagi script phising coc, yah buatan saya sendiri gan, aku rangkai dari 0, kagak tau kalau habis ini nanti diakui orang. biasanya kan lammer begitu, suka hapus copyright gak menghargai karya orang lain.
Mau berbagi gak dihargai, gak berbagi dikatain pelit.

karena lagi ngetrent nya phising coc tapi saya lihat scriptnya rata-rata sama jadi saya berniat ingin membuat yang beda. Sebenarnya kemarin sudah buat, bentuknya juga gak jauh beda lebih sederhana, tapi ini saya kembangin lagi biar lebih tamvan.

[ Download ] Script phising COC by Idiot Attacker
[ Download ] Script phising COC by Idiot Attacker





Berikut tampilan resultnya, saya buat seperti tampilan result scamnya MoreArt
[ Download ] Script phising COC by Idiot Attacker

[ Download ] Script phising COC by Idiot Attacker

Fitur:
  • Form input email harus format email
  • Ditambah form email pemulihan dan tgl lahir, kalau sewaktu-waktu gak bisa login karena beda ip kan biasanya disuruh masukan itu.
  • Form Townhall level saya buat select gak masukan manual, biar gak sembarangan memasukan.
  • Tampilan setelah daftar saya buat dapat link Refferal, biar terkecoh dan menyebarkan linknya,
  • Resultnya saya buat seperti tampilan result scamnya MoreArt
  • Responsif Mobile
  • Link refferal id nya random, jadi per orang gak sama
Penggunaan:
  • Extrack file .zip nya di hosting atau cpanel anda.
  • Edit email.php dengan email kamu, dan edit home.php bagian SITEMU.com rubah ke site phisingmu


Masih sederhana, baru buat kemarin dan masih acak-acakan, bisa kamu kembangin lagi, tapi jangan hapus pembuatnya nya, kalau mau recoded tambahkan nama anda di bawahnya, recoded by kamu :)
Yang mau bisa download di link di bawah ini.


UPDATE
Jika footer (
menutupi form input hapus kode di bawah ini ( tanpa footer )
 <?php include('footer.php'); ?> 

di index.php , home.php dan di logout.php
kan di operamini kagak support sticky, ini footernya sticky, jadi jika di buka di hp dengan browser operamini menutupi form inputnya,

Atau kalau pengen dengan footer tapi kagak sticky bisa edit sendiri footernya, edit footer.php lalu ganti codenya dengan kode dibawah ini

 <div id="footer"><br><center>Copyright &copy;  Clash Of Clans Indonesia Inc. 2015 - All Rights Reserved</center>
                </div> 

jika pengen seperti itu ya gak usah di apa-apain

PERHATIAN

Karena banyaknya yang tanya "gan kok di saya gak bisa terkirim di email ya" , oke, karena ini methodenya ngirim hasilnya di email jadi hosting/cpanel WAJIB support ngirim email, kalau gak support gimana bisa terkirim?
dan satu lagi, EDIT email.php ke email kalian sendiri, masih banyak yg hasilnya terkirim di email saya, padahal demo itu gak saya kasil email saya, cuma di file ini doang yang masih ada email saya, jadi jgn asal upload gan :)

UPDATE V.2
oke ini update yang versi 2, cuma sedikit perubahan doang kok, salah satunya yang paling penting di v.2 ini adalah menghilangkan detect phising di idhostinger, yang akibatnya bisa kena penangguhan., pasti kalian pernah mengalaminya kan? baru upload scriptnya akun anda langsung kena penangguhan, ?
saya sendiri kemarin nyoba juga begitu, setelah aku edit-edit lagi scriptnya alhamdulillah udah enggak.

Apa yang baru di V.2 ini?

  • Menghilangkan detect phising di idhostinger
  • Footer no sticky
  • Penambahan like buttom fanpage official clash of clans, biar kesannya seperti website resmi clash of clans
  • Notifikasi even bulan otomatis bulan sekarang, jadi gak perlu edit-edit bulan setiap ganti bulan
  • Disable link header di home, biar gak double-double resulnya, pernahkan result kalian banyak yang kosong? itu karena korbanya bingung lalu klik link di header untuk kembalinya
  • Tampilan user langsung dari email korban
dll.

Berikut Screenshort nya

[ Download ] Script phising COC by Idiot Attacker

[ Download ] Script phising COC by Idiot Attacker









Tag: script coc, download script phising coc, phising coc, script phising coc terbaru, phising coc 2015

Tutorial membuat form validasi dengan PHP

Rio Setyawan 2:18 PM
Assalammualaikum
Terima kasih telah berkunjung di blog kecil Idio Attacker ini ^_^ oke kali ini saya mau membagikan tutorial membuat form validasi sederhana dengan PHP.

form validasi merupakan proses pengecekan pada form . misal nya jika seorang user belum mengisikan data pada form maka akan muncul peringatan bahwa user belum mengisi data atau data yang di isi oleh user belum lengkap

Langsung saja ke tutorialnya.
yang di butuhkan untuk membuat form validasi adalah
1. index.php ( halaman awal, atau tampilan awal form nantinya )
2. data.php ( data yang akan di tampilkan saat user berhasil mengimput data yang di masukan )
3. style.css ( tampilan form )

Pertama-tama kita buat dulu index.php atau form pengiputannya
index.php

  <html>
    <head>
        <link rel="stylesheet" href="style.css">
        <title>Form validasi idiot attacker</title>
    </head>
    <body>
        <h2>FORM VALIDASI IDIOT ATTACKER</h2>
        <div id="tampil">
            <?php
            error_reporting(0);
            $nama = $_POST['nama'];
            $umur = $_POST['umur'];
            $mantan = $_POST['mantan'];
            $pacar = $_POST['pacar'];
            if ($_POST['tombol']) {
                if ($nama == "") {
                    echo 'Anda belum mengisi nama' . "<br/>";
                }
                if ($umur == "") {
                    echo 'Anda belum mengisi umur' . "<br/>";
                }
                if ($mantan == "") {
                    echo 'Anda belum mengisi mantan, cieee belum bisa move on' . "<br/>";
                }
                if ($pacar == "") {
                    echo 'anda belum mengisi pacar, pasti jones ya';
                }
                if ($nama != "" && $umur != "" && $mantan != "" && $pacar != "") {
                    include 'data.php';
                }
            }
            ?>
        </div>
        <form method="post" action="">
            <table>
                <tr>
                    <td class="lab">Nama</td>
                    <td><input type="text" name="nama"></td>                    
                </tr>
                <tr>
                    <td class="lab">umur</td>
                    <td><input type="text" id="umur" name="umur"></td>                   
                </tr>
                <tr>
                    <td class="lab">mantan</td>
                    <td><input type="text" id="mantan" name="mantan"></td>
                </tr>
                <tr>
                    <td class="lab">Pacar</td>
                    <td><input type="text" id="pacar" name="pacar"></td>                                  
                </tr>
                <tr>
                    <td class="lab"></td>
                    <td><input name="tombol" type="submit" value="Simpan"></td>
                </tr>
            </table>
        </form>       
    </body>
</html>  

Dan selanjutnya kita buat data.php , data yang akan di tampilkan saat user sudah berhasil mengimput data mereka.
data.php

  <style>
    #dt{
        background:azure;
        border:1px solid green;
        width: 400px;
        margin:10px auto;

    }
    h3{
        color: green;
    }
</style>
<div id="dt">
    <table>
        <h3>Data berhasil di simpan</h3>
        <tr>
            <td>Nama</td><td>:</td><td><?php echo $nama ?></td>
        </tr>
        <tr>
            <td>umur</td><td>:</td><td><?php echo $umur ?></td>
        </tr>
        <tr>
            <td>mantan</td><td>:</td><td><?php echo $mantan ?></td>
        </tr>
        <tr>
            <td>Pacar</td><td>:</td><td><?php echo $pacar ?></td>
        </tr>
    </table>
</div> 


Selanjutnya style.css nya
style.css

 html,body{
    font-family: sans-serif;
}
h2{
    text-align: center;
}
.lab{
    min-width:100px;
    margin-top: 40px;
}
table{
    margin:50px auto;
}
table tr td input{
    height: 30px;
    width:350px;
    margin: 5px;
    padding-left: 10px;
    font-size: 12pt;
}
#tampil{
    text-align: center;
    color:red;
} 



Sudah semua, sekarang coba kita jalankan,
sekarang coba kita tes kosongkan 2 form dan klik simpan
Tutorial membuat form validasi dengan PHP
Tutorial membuat form validasi dengan PHP
Nah dari contoh gambar di atas kita disuruh mengisi kolom umur dan mantan.
Next. coba kita kosongkan semua kolom dan simpan.
Tutorial membuat form validasi dengan PHP
Nah kan kita disuruh mengisi kolom-kolom yang belum terisi.
Next . coba kita isi semua kolom dengan benar.
Tutorial membuat form validasi dengan PHP
Tutorial membuat form validasi dengan PHP
Nah berhasilkan , :D ini hanya contoh dasar, bisa kalian kembangkan sendiri dengan kreasi kalian sendiri, sekian tutorial dari saya, semoga bermanfaat ^_^
Wassalam.




Tag: belajar php, membuat form validasi, membuat form sederhana, step by step membuat form, belajar php dasar, membuat pengiputan,

Tutorial memecahkan string menjadi array dengan explode() di PHP

Rio Setyawan 1:27 PM
Assalamualaikum.
Pada tutorial kali ini saya akan memberi tutorial bagaimana memecahkan string menjadi array, untuk memecahkan string menjadi array kali ini kita akan menggunakan fungsi explode() di PHP.

Langsung saja berikut contoh kode PHP untuk memecahkan string menjadi array.

 <?php
$str="dia,tampan,tapi,maho";
$pecahkan=explode(',',$str);
echo $pecahkan[0]."<br/>";
echo $pecahkan[1]."<br/>";
echo $pecahkan[2]."<br/>";
echo $pecahkan[3]."<br/>"; 
?> 

Simpan dengan format PHP , save as tipe pilih All file, Lalu jalankan

Tutorial memecahkan string menjadi array dengan explode() di PHP
perhatikan pada contoh di atas . pertama kita membuat sebuah cariabel str yang berisi string , dan kemudian kita pecahkan dengan explode . dan kemudian bisa kita tampilkan atau kita piliih-pilih dengan array.

Sekian Tutorial sederhana ini, semoga bermanfaat .


Tag: tutorial php, memecahkan string, tutorial memecahkan string menjadi array, belajar php, belajar php dasar, fungsi explode, step by step belajar php

Tutorial Membuat Aplikasi Chating Sederhana dengan Jquery, Codeigniter dan Bootsrap

Rio Setyawan 11:55 AM
Tutorial Membuat Aplikasi Chating Sederhana dengan Jquery, Codeigniter dan Bootsrap

Kali ini saya mau share Tutorial Membuat Aplikasi Chating Sederhana dengan Jquery, Codeigniter dan Bootsrap, Artikel ini saya dapat dari jagocoding, tau kan jagocoding? situs tutorial pemrograman no 1 di Indonesia yang berbasis jejaring sosial (social network).
 Lagi baca-baca eh nemu tutorial ini, sebelumnya saya ucapkan terima kasih buat semua member jagocoding ^_^

Langsung saja Tutorial Membuat Aplikasi Chating Sederhana dengan Jquery, Codeigniter dan Bootsrap,
  • Alasan pakai Boostrap
Ini jagonya framework untuk CSS. Dengan bootstrap kita bisa membuat desain web dengan mudah dan cepat. Tak hanya itu, layout web yang kita buat akan responsive menyesuaikan ukuran layar. Jadi aplikasi web kita bisa tampil mantap di layar mobile seperti Hp atau tablet. Kurang bagus apa lagi coba?

  • Alasan pakai Jquery
Kalau yang ini jagonya framework untuk javascript. Dahulu kala kalau kita mau menulis kode javascript super ribet nan repot. Sekarang bersyukurlah sudah datang mukzizat dari atas dengan kedatangan jquery (weleh). Dengan framework ini kita bisa menulis kode jquery dengan lebih singkat dan simpel.

  • Alasan Pakai Codeigniter
Nah inilah favorit framework PHP abad ini. Sampai-sampai si empu PHP-nya (Rasmus Lerdorf) bilang ini framework paling tercepat di jagat raya. Framework ini juga begitu terkenal di toko buku. Sudah banyak panduan Codeigniter sehingga kita tidak sulit jika ingin mencari referensi tambahan. Jadi gak salahkan kalau saya memilih Codeigniter untuk tutorial kali ini. Selain itu, jika nanti aplikasi Chating ini ingin dikembangkan lebih lanjut akan lebih mudah karena Codeigniter sudah menganut OOP.
Satu lagi, alasan saya yang paling mendasar menggunakan ketiga framework diatas karena GRATIS. Hehe, jangan salah paham dulu. Bukan berarti ane tampang orang pelit dengan kantong melilit. Tapi karena dengan memaksimalkan yang gratis kita bisa menjadi orang kreatif. ingat yah, orang pelit hanya menggunakan yang gratis. Tapi orang kreatif bisa memaksimalkan yang gratis.
Sebelum mengikuti turorial ini diharapkan Anda sudah mengerti dasar-dasar tentang ketiga framework diatas. Karena saya tidak akan menjelaskan tentang pengkonfigrasian dasar tentang codeigniter. Saya akan bahas langsung ke inti pemograman saja. Jika belum paham mengenai ketiga framework diatas silahkan mencari referensi dahulu di luar.
Nah lanjut lagi nih, sistem chating yang akan saya tunjukan adalah dasar dari segala dasar sistem chating. Jadi disini Anda jangan berharap sistem chating nan canggih kayak di facebook dulu. Tapi setidaknya kalau Anda sudah paham alur kerja dari sistem chating ini, diharapkan Anda akan mudah untuk mengembangkan menjadi lebih bagus.
Oke, langsung kita praktik. Pertama-tama kita buat dahulu databasenya. Adapun struktur dari databasenya sebagai berikut

Tutorial Membuat Aplikasi Chating Sederhana dengan Jquery, Codeigniter dan Bootsrap
Karena ini sistem masih sederhana, kita buat database bernama cichat dengan satu tabel bernama chat. untuk field waktu kita gunakan jenis timestamp agar jika ada data masuk secara otomatis terisi dengan waktu saat data itu masuk.
Selanjutnya silahkan siapkan file-file codeigniter dan tempatkan pada localhost masing-masing. Buat folder ci-chat didalam folder htdocs (jika pakai xammp) dan paste file-file codeigniter didalam situ. Lalu didalam folder ci-chat  buat lagi folder asset yang nantinya untuk menyimpan file dari boostrap dan jquery. Sehingga struktur direktori folder ci-chat akan terlihat seperti ini.
Tutorial Membuat Aplikasi Chating Sederhana dengan Jquery, Codeigniter dan Bootsrap
Lalu siapkan file bootsrap dan jquerynya masukan ke dalam folder asset yang baru saja kita buat. Sehingga struktur folder asset akan menjadi seperti ini
Tutorial Membuat Aplikasi Chating Sederhana dengan Jquery, Codeigniter dan BootsrapSelanjutny lakukan penyesuaiann pada file config.php yang berada pada folder aplication/config. Pada baris ke 17 pengaturan base url sesuaikan kodenya menjadi seperti ini

$config['base_url'] = 'http://localhost/ci-chat/';  
masih dalam file config.php sesuaikan baris ke-344 menjadi seperti ini
$config['rewrite_short_tags'] = TRUE

pengaturan diatas untuk menyingkat penulisan tag. Misalnya pada php biasa kita biasa menggunakan perintah <?php echo "hai"; ?>  maka dengan pengaturan diatas akan disingkat menjadi <?=hai;?>
buka file database.php yang masih berada pada satu folder dengan config.php. lalu pada baris ke-51-54 sesuaikan kodenya menjadi

$db['default']['hostname'] = 'localhost'; $db['default']['username'] = 'root'; $db['default']['password'] = ''; $db['default']['database'] = 'cichat';

Selanjutnya buka file autoload.php yang masih berada pada satu folder dengan config.php. lalu pada baris ke-55 sesuaikan kodenya menjadi

load->view('V_chat'); } public function kirim_chat() { $user=$this->input->post("user"); $pesan=$this->input->post("pesan"); mysql_query("insert into chat (user,pesan) VALUES ('$user','$pesan')"); redirect ("C_chat/ambil_pesan"); } public function ambil_pesan() { $tampil=mysql_query("select * from chat order by waktu desc"); while($r=mysql_fetch_array($tampil)){ echo "


  • $r[user] : $r[pesan] ($r[waktu])
  • "; } } }
    FIle diatas berguna sebagai controler untuk sistem aplikasi chating ini. Sudah paham konsep MVC kan? Nah file C_chat.php inilah yang bertugas mengatur arah program berjalan. Ibarat kapten kapal yang memandu kapalnya. hehe. Namun perlu diingat yah disini kita belum sampai membuat file yang bertugas sebagai model. Karena sistem ini masih sederhana. Namun Anda nantinya dapat mengembangkan sendiri kedepannya. Saya buat dua file dulu agar Anda dapat lebih mudah mempelajarinya.
    Pada file diatas terdapat tiga fungsi yaitu index, kirim_chat, dan ambil_pesan. 
    Fungsi index adalah fungsi yang pertama kali di eksekusi ketika program di jalankan. Di mana fungsi ini akan memuat file V_chat.php yang akan kita bahas nanti.
    Fungsi kirim_chat  bertugas untuk mengirim pesan ke database, terlihat disitu ada beberapa perintah sql insert. Jadi ketika tombol kirim nanti di klik. Fungsi inilah yang akan menerima respon dari inputan user. Lalu ketika proses pemasukan data selesai akan dialihkan ke fungsi ambil_pesan
    Fungsi ambil_pesan bertugas untuk mengambil seluruh data dari tabel chat. Inilah fungsi yang membuat kita bisa melihat pesan yang sudah kita inputkan maupun pesan orang lain di kotak pernyataan.
     Lanjut kita buat file view baru bernama V_chat.php tempatkan pada folder aplication/views/, berikut adalah source kodenya

    Aplikasi Chatting Sederhana

    Aplikasi Chating Codeigniter, Bootstrap & Jquery

    Kotak Percakapan


    Nah, pada file diataslah framework bootstrap dan jquery telah unjuk gigi. Pertama kita load dulu file jquery dan bootsrap, pemuatan dilakukan dari baris 6-8 dimana kita memuat file css dan javascript dari bootsrap serta file utama jquery. Lalu pada baris ke-9-40 adalah kode inti dari jquery. Kita menggunakan fitur jquery ajax untuk proses pengiriman datanya. Inilah yang menyebabkan ketika kita klik tombol kirim tidak akan terjadi loading pada aplikasi berkat fitur ajax ini. Selain itu pada baris ke 37 kita menggunakan perintah set-interval. Fungsi sama dengan tombol refresh browser untuk memperbarui tampilan data, cuma tidak menyebabkan loading.
    Lalu pada bagian inti terdapat penerapan fitur grid layouting kepunyaan twitter bootstrap. Bagi Anda yang sudah familiar tentang bootsrap tentu sudah tak asing lagi kenapa saya memasukan class col-md-mdean pada masing-masing div elemen, hehe.
    Terdapat 2 field inputan, yaitu nama user dan pesan. Ketika kita mengklik tombol kirim data inputan akan masuk ke kotak percakapan.
    Tampilan dari file V_chat.php akan terlihat seperti ini
    Tutorial Membuat Aplikasi Chating Sederhana dengan Jquery, Codeigniter dan Bootsrap
    Demikianlah tutorial kali ini. Saya harap Anda sekarang mengerti alur kerja dari aplikasi chating dengan tiga framework diatas.


    Sumber: jagocoding.com



    Beberapa Teknik Dasar dalam Pemrograman PHP Operasi Directory and Files

    Rio Setyawan 4:38 PM
    Beberapa Teknik Dasar dalam Pemrograman PHP Operasi Directory and Files
    Pada tutorial kali ini saya akan memberikan tutorial bagaimana Pengorganisasian Direktory dan File di dalam php, walaupun ini adalah materi dasar , tapi sangat penting sekali di dalam dunia pemrograman... dan sangat dibutuhkan sekali .. oke langsung aja ..

    1. Membaca File.txt with php sintax 
    Langkah awal, Buatlah sebuah folder dengan nama BacaFile di directory localhost (C:\xampp\htdocs\BacaFile), kemudian buatlah sebuah file.txt kemudian isikan beberapa bait kata atau prasa dalam file.txt tersebut. Kemudian kita buat file php nya dengan nama BacaFile.php di dalam folder BacaFile, fungsinya untuk membaca file.txt tersebut .
    Kemudian masukkan code php berikut ke dalam file BacaFile.php

    <?php
    $nama_file = "file.txt";
    $buka_file = fopen ($nama_file, "r");
    while (!feof($buka_file))
    {
     $data1=fgets($buka_file, 50);
     print "$data1";
    }
    fclose($buka_file);
    ?>

    langkah terakhir buka browser, lalu ketikkan http://localhost/BacaFile/BacaFile.php
    2. Membuat Direktory with php Sintax
    source code berikut adalah sebuah instruksi untuk membuat sebuah folder di dalam direktory C dengan nama contoh_folder
    <?php
    $folder="C:/contoh_folder/";
    if (mkdir($folder,0700)) {
    print "Folder $folder telah sukses terbentuk";
    } else {
    print "Folder $folder gagal terbentuk";
    }
    ?>
    lalu simpan dengan nama BuatDirektory.php.. kemudian eksekusi di localhost.. akan terlihat ectionnya telah terbentuk folder baru dengan nama contoh_folder .. jika kita ingin membuat folder di dalam contoh_folder , maka kita tambahkan nama folder setelah tanda slash contoh $folfer="C:/contoh_folder/subfolder/" , maka akan terbentuk folder dengan nama contoh_folder yang didalamnya terdapat folder dengan nama subfolder
    $folder="C:/contoh_folder/";
    $folder merupakan sebuah variabel, dengan inisialisi atau pendefinisian awal target directory yaitu "C: /contoh_folder/" ,  code if(mkdir($folder,0700)) merupakan kondisi yang menginstrruksi kan untuk membuat sebuah file ,
    mkdir  adalah sebuah perintah untuk membuat sebuah directory dengan $folder yang menjadi parameternya., angka 0700 merupakan sebuah bilangan octal dengan mode default dalam pengaksesan folder . maksudnya folder dapat diakses oleh siapapun.
    3. Menghapus Directory with php Sintax
     untuk menghapus direktori yang telah dibuat tadi kita tinggal membuat file php dengan memasukkan code berikut :
    <?php
    $folder="C:/contoh_folder";
    if (rmdir($folder)) {
         print "Folder telah sukses di hapus";
    }
    else {
         print "Folder gagal di hapus";
    }
    ?>
    rmdir merupakan sebuah instruksi untuk menghapus directory .
    4. Mengganti nama File with php Sintax
    terlebih dahulu kita buat sebuah file dengan nama test1.php , kemudian kita buat sebuah file baru dengan nama rename_file.php kemudian masukan sintak php berikut di dalam rename_file.php tersebut :
    <?php
    $file_lama='tes1.php';
    $file_baru='tes2.php';
    if (rename($file_lama,$file_baru)) {
         print "Nama file $file_lama sudah sukses di rubah menjadi $file_baru";
    }
    else {
         print "Nama file gagal di rubah";
    }
    ?>
    saya rasa tidak perlu penjelasan lebih lanjut ,. karena i think agans udah ngerti dengan penjelasan sebelumnya karena tidak jauh beda dengan sintaks2 sebelumnya..
    5. Menghapus  file with php Sintax
    untuk menghapus file.txt yang telah kita buat sebelumnya, buat sebuah file php (nama nya terserah) tapi biar gak pusing kita namakan dengan delete_file.php , ketikkan kode php berikut ke dalamnya.
    <?php
    $nama_file="file.txt";
    if (unlink($nama_file))
    {
     print "File sudah berhasil di hapus";
    }
    else
    {
     print "File belum bisa di hapus";
    }
    ?>
    sekian penjelasan dari saya, maaf kalau ada salahnya :D
    semoga bermanfaat :)

    Source: jagocoding