Posted by Jumat Pahing | File under :
Bagi anda yang sudah terbiasa membuat form dalam HTML pasti sudah sering melihat kode yang tersusun dalam sebuah form, termasuk atribut form yang digunakan. Salah satu atribut yang digunakan dalam form adalah method. Atribut method bisa diberi nilai dengan POST atau GET. Apa perbedaan keduanya dan apa kekurangan serta kelebihanya??
Secara mendasar fungsi POST digunakan untuk mengirimkan data ke server, sedangkan GET digunakan untuk mengambil data dari server.
Secara teknis GET diproses lebih sederhana karena permintaan dikirimkan melalui alamat halaman (URL) dengan sistem penulisan secara berpasangan yaitu nama varibel dan nilainya, dan pemisahan variabel menggunakan karakter dan &. Contoh :
http://www.zainalhakim.web.id/index.php?nama=zainal&alamat=jalan&telp=8388383
Dengan menggunakan metode GET, HTTP Client bisa mengambil informasi dari server dengan mengirimkan data melalui URI walaupun bisa juga dengan form yang menggunakan metode GET.
Sedangkan pengiriman data dengan POST lebih tertutup dan jauh lebih aman karena data yang dikirimkan tidak terlihat. Metode POST digunakan untuk mengirimkan data dari HTTP Client untuk diproses di HTTP Server, kemudian HTTP server memberikan hasil dari proses tersebut ke HTTP Client. Data yang dikirimkan dengan metode POST disertakan pada baris permintaan (body of request) bukan pada URI. Dan hasil dari permintaan dengan metode POST ini tidak bersifat cacheable.
Berikut perbedaan lengkap dari method POST dan GET
PERBEDAANPOSTGET
HistoryParameter/nilai tidak tersimpan di browserParameter/nilai tersimpan dibrowser dan bisa diakses ulang karena nilai menjadi kesatuan URL
BookmarkParameter/nilai tidak dapat dibookmarkParameter bisa dibookmark
Tombol Kembali/Kirim UlangBiasanya browser memberitahukan/menanyakan apakah data akan dikirim ulangDengan methot get, halaman sebelumnya langsung ditampillkan tanpa mengeksekusi kembali karena tersimpan dalam cache browser
Encoding type (enctype attribute)Mendukung pengiriman data binner dengan teknik multipart/form-data atau application/x-www-form-urlencodedhanya mendukung application/x-www-form-urlencoded
ParametersDapat mengirimkan parameter url sekaligus mengirimkan data tersembunyi ke serverHanya bisa mengirimkan parameter melalui URL
Kecurangan dataLebih sulit karena tertutupLebih terbuka karena data terlihat
KeamananDengan method POST lebih aman karena data langsung dikirim ke serverDengan jelas bisa ketahui data apa saja yang dikirim
PenggunaanPOST digunakan untuk mengirim data yang lebih rahasia seperti passwordDigunakan lebih untuk keperluan mengambil data
Besar data yang dikirimStandard 8 Mb, tergantung konfigurasi server7607 karakter

<form id="FCONTOH" name="CONTOH" method="post" action="simpan.php">
  <p> Nama : <br />
    <input name="nama" type="text" id="nama" size="20" />
  </p>
  <p>Alamat : <br />
    <textarea name="alamat" cols="30" rows="3" id="alamat"></textarea>
  </p>
  <p>
    <input type="submit" name="button" id="button" value="Kirim" />
  </p>
</form>
Untuk model form method post, pada bagian tag form atribut method diberi nilai post sehingga semua nilai dikirimkan tersembunyi menuju nilai yang di set pada action yaitu file simpan.php.
Sedangkan file simpan.php sendiri harus mengambil nilai dari form yang dibuat dengan cara :
<?php
  echo $_POST['nama'];
  echo $_POST['alamat'];
?>

<form id="FCONTOH" name="CONTOH" method="get" action="simpan.php">
  <p> Nama : <br />
    <input name="nama" type="text" id="nama" size="20" />
  </p>
  <p>Alamat : <br />
    <textarea name="alamat" cols="30" rows="3" id="alamat"></textarea>
  </p>
  <p>
    <input type="submit" name="button" id="button" value="Kirim" />
  </p>
</form>
Sedikit berbeda dengan method post, form akan mengirim nilai isian dengan cara terbuka dalam url yang ditempelkan pada file simpan.php, sehingga tujuan form yang semula hanya simpan.php berubah menjadi :
simpan.php?nama=zainal&alamat=Banjarmasin&button=Kirim
dimana simpan.php adalah nama tujuan, dan setelah tanda ? disertakan nilai yang dikirimkan seperti nama=zainal alamat=banjarmasin dst.
File simpan bisa mengenali nilai yang dikirim oleh form dengan cara :
<?php
  echo $_GET['nama'];
  echo $_GET['alamat'];
?>
Selain dengan menggunakan form dengan atribut get, kita juga bisa mengirimkan nilai seperti diatas menggunakan metode parameter hyperlink yang dibuat seperti :
<a href="simpan.php?nama=zainal&alamat=Banjarmasin">Kirim</a>
Sehingga pada saat menu kirim di klik maka halaman akan menuju simpan.php dan mengirimkan nilai nama=zainal alamat=banjarmasin.
Metode hyperlink ini sering digunakan pada contoh kasus edit data mupun delete data yang membawa nilai kunci ke file yang akan memperoses data selanjutnya.
Metode yang mana yang harus dipilih dari POST dan GET?? Keduanya mempunyai kelebihan serta kekurangan, tinggal kita memilahnya. Untuk keperluan yang sifatnya rahasia, memerlukan tingkat keamanan lebih sebaiknya menggunakan method POST sedangkan keperluan umum seperti pengiriman parameter nilai, proses pencarian dll kita bisa gunakan method GET.
- See more at: http://www.zainalhakim.web.id/posting/perbedaan-form-method-post-dan-get.html#sthash.OdmFwhux.dpuf
Posted by Jumat Pahing | File under :
Pernyataan  Fungsi Prosedur SQL INSERT
Pernyataan INSERT digunakan untuk menambahkan baris data yang baru ke meja.
Kita bisa memasukkan data ke sebuah meja dengan dua cara.

1) Memasukkan data secara langsung ke sebuah meja.

Sintaks untuk SQL INSERT adalah:
 INSERT INTO TABLE_NAME
 [ (col1, col2, col3,. . . colN)]
 VALUES (value1, value2, value3,. . . valueN);
·         col1, col2, ... ColN - nama-nama kolom dalam tabel di mana Anda ingin menyisipkan data.

Saat memasukkan berturut-turut, jika Anda menambahkan nilai untuk semua kolom dari tabel Anda tidak perlu menentukan kolom (s) nama dalam query sql. Tapi Anda harus memastikan urutan nilai-nilai dalam urutan yang sama seperti kolom dalam tabel. Query sql insert adalah sebagai berikut :

 INSERT INTO TABLE_NAME
  VALUES (value1, value2, value3,. . . valueN);

Untuk Contoh: Jika Anda ingin menyisipkan baris ke meja karyawan, query akan seperti,

 INSERT INTO employee (id, name, dept, age, salary location)
 VALUES (105, ‘Srinath’, ‘Aeronautics’, 27, 33000);

CATATAN:Ketika menambahkan berturut-turut, hanya karakter atau nilai tanggal harus diapit dengan tanda kutip tunggal.

Jika Anda memasukkan data ke semua kolom, nama kolom dapat dihilangkan. Pernyataan insert di atas juga dapat ditulis sebagai,

 INSERT INTO employee
 VALUES (105, ‘Srinath’, ‘Aeronautics’, 27, 33000);
  
2)Memasukkan data ke tabel melalui pernyataan pilih.

Sintaks untuk SQL INSERT adalah:
 INSERT INTO table_name
 [(column1, column2,. . .columnN)]
 SELECT column1, column2, . . . column
 FROM table_name [WHERE condition];

Untuk Contoh: Untuk menyisipkan baris ke dalam tabel karyawan dari tabel sementara, query sql insert akan seperti,

 INSERT INTO employee (id, name, dept, age, salary location)
 SELECT emp_id, emp_name, dept, age, salary, location
 FROM temp_employee;

Jika Anda memasukkan data ke semua kolom, pernyataan insert di atas dapat juga ditulis sebagai,

 INSERT INTO employee
 SELECT * FROM temp_employee;

CATATAN:Kami telah diasumsikan tabel temp_employee telah kolom emp_id, emp_name, dept, usia, gaji, lokasi di diberikan urutan atas dan datatype yang sama.

CATATAN PENTING:
1) Ketika menambahkan baris baru, Anda harus memastikan datatype nilai dan kolom sesuai
2) Anda mengikuti batasan integritas, jika ada, ditetapkan untuk meja.

Pernyataan Fungsi Prosedure SQL UPDATE

Pernyataan UPDATE digunakan untuk memodifikasi baris yang ada dalam sebuah tabel.

Sintaks untuk SQL UPDATE Command adalah:
 UPDATE table_name
 SET column_name1 = value 1,
 Column_name2 = value2, . . .
 [WHERE condition]

·         table_name - nama tabel yang harus diperbarui.
·         column_name1, column_name2 .. - Kolom yang akan diubah.
·         value1, value2 ... - Adalah nilai-nilai baru.

CATATAN:Dalam pernyataan Update, klausa WHERE mengidentifikasi baris yang terpengaruh. Jika Anda tidak menyertakan klausa WHERE, nilai kolom untuk semua baris terpengaruh.

Untuk Contoh: Untuk memperbarui lokasi seorang karyawan, query pembaruan sql akan seperti,

 UPDATE employee
 SET location = ‘Mysore’
 Where id = 101;
              
Untuk mengubah gaji semua karyawan, permintaan akan,

 UPDATE employee
 SET salary = salary + (salary * 0.2);

Pernyataan Fungsi Prosedure SQL Delete

Pernyataan DELETE digunakan untuk menghapus baris dari tabel.
Sintaks dari pernyataan DELETE SQL adalah:

 DELETE FROM table_name [WHERE condition];
·         table_name - nama tabel yang harus diperbarui.

CATATAN:Klausa WHERE dalam sql menghapus perintah adalah opsional dan mengidentifikasi baris dalam kolom yang akan dihapus. Jika Anda tidak menyertakan klausa WHERE semua baris dalam tabel akan dihapus, jadi hati-hati saat menulis query DELETE tanpa klausa WHERE.

Untuk Contoh: Untuk menghapus seorang karyawan dengan id 100 dari tabel karyawan, sql menghapus permintaan akan seperti,

 DELETE FROM employee WHERE id = 100;

Untuk menghapus semua baris dari tabel karyawan, query akan seperti,

 DELETE FROM employee;


Perintah SQL TRUNCATE digunakan untuk menghapus semua baris dari meja dan membebaskan ruang yang berisi meja.
Sintaks untuk truncate tabel:
 TRUNCATE TABLE table_name;

Untuk Contoh: Untuk menghapus semua baris dari tabel karyawan, query akan seperti,

 TRUNCATE TABLE employee;

Perbedaan antara DELETE dan truncate Laporan:

DELETE Statement: Perintah ini akan menghapus baris dari tabel berdasarkan kondisi yang diberikan dalam klausul mana atau menghapus semua baris dari tabel jika tidak ada kondisi yang ditentukan. Tapi itu tidak membebaskan ruang yang berisi meja.

Truncate Statement: Perintah ini digunakan untuk menghapus semua baris dari meja dan membebaskan ruang yang berisi meja.


Perintah SQL DROP digunakan untuk menghapus objek dari database. Jika Anda menjatuhkan meja, semua baris dalam tabel dihapus dan struktur tabel akan dihapus dari database. Setelah tabel dijatuhkan kita tidak bisa mendapatkannya kembali, jadi hati-hati saat menggunakan perintah DROP. Ketika sebuah tabel dijatuhkan semua referensi ke meja tidak akan sah.

Sintaks untuk menjatuhkan struktur tabel sql:

 DROP TABLE table_name;

Untuk Contoh: Untuk mengurangi karyawan tabel, query akan seperti

 DROP TABLE employee;

Perbedaan antara DROP dan TRUNCATE Pernyataan:

Jika meja terjatuh, semua hubungan dengan tabel lain akan tidak lagi berlaku, kendala integritas akan dicabut, hibah atau akses hak istimewa di atas meja juga akan turun, jika ingin menggunakan meja lagi itu harus diciptakan dengan kendala integritas, hak akses dan hubungan dengan tabel lain harus dibentuk lagi. Tapi, jika tabel terpotong, struktur tabel tetap sama, karena itu salah satu masalah di atas tidak akan ada.

Pernyataan Fungsi Prosedur SQL CREATE TABLE

CREATE TABLE Pernyataan digunakan untuk membuat tabel untuk menyimpan data. Kendala integritas seperti primary key, kunci unik, kunci asing dapat didefinisikan untuk kolom sekaligus menciptakan meja. Kendala integritas dapat didefinisikan pada tingkat kolom atau tingkat meja. Pelaksanaan dan sintaks dari CREATE Laporan berbeda untuk RDBMS yang berbeda.
Sintaks untuk CREATE TABLE Pernyataan adalah:

 CREATE TABLE table_name
 (column_name1 datatype, column_name2 datatype, . . . column_nameN datatype);

·         table_name - Adalah nama tabel.
·         column_name1, column_name2 .... - Adalah nama dari kolom
·         datatype - Adalah datatype untuk kolom seperti char, tanggal, nomor dll
·          

Untuk Contoh: Jika Anda ingin membuat tabel karyawan, pernyataan akan seperti,

 CREATE TABLE employee
 (id number (5),
 name char (20),
 dept char (10),
 age number (2),
 salary number (10),
 location char (10)
 );


Dalam database Oracle, datatype untuk kolom integer direpresentasikan sebagai "angka". Dalam Sybase itu direpresentasikan sebagai "int".

Oracle menyediakan cara lain untuk membuat tabel.

 CREATE TABLE temp_employee
 SELECT * FROM employee

Dalam pernyataan di atas, tabel temp_employee dibuat dengan jumlah kolom yang sama dan datatype sebagai meja karyawan.
Posted by Jumat Pahing | File under :
Pengertian XAMPP

XAMPP adalah sebuah software web server apache yang didalamnya sudah tersedia database server mysql dan support php programming. XAMPP merupakan software yang mudah digunakan, gratis dan mendukung instalasi di Linux dan Windows. Keuntungan lainnya adalah cuma menginstal satu kali sudah tersedia Apache Web Server, MySQL Database Server, PHP Support (PHP 4 dan PHP 5) dan beberapa module lainnya. Hanya bedanya kalau yang versi untuk Windows sudah dalam bentuk instalasi grafis dan yang Linux dalam bentuk file terkompresi tar.gz. Kelebihan lain yang berbeda dari versi untuk Windows adalah memiliki fitur untuk mengaktifkan sebuah server secara grafis, sedangkan
Linux masih berupa perintah-perintah di dalam console. Oleh karena itu yang versi untuk Linux sulit untuk dioperasikan. Dulu XAMPP untuk Linux dinamakan LAMPP, sekarang diganti namanya menjadi XAMPP FOR LINUX.

Fungsi dari XAMPP

XAMPP berfungsi sebagai server offline yang berdiri sendiri (seringkali disebut sebagai localhost). XAMPP terdiri dari beberapa program yaitu Apache HTTP Server, MYSQL Database, PHP, dan Pearl.XAMPP juga berfungsi sebagai penghubung suatu database.
Posted by Jumat Pahing | File under :
Dalam pemrograman PHP atau pemrograman apapun kita perlu memahami yang namanya Variabel. Variabel merupakan perintah yang digunakan sebagai tempat penyimpanan data sementara, artinya data yang disimpan dalam variabel akan hilang setelah program selesai dieksekusi.

Deklarasi Variabel

Untuk dapat menggunakan Variabel, maka Variabel tersebut harus dideklarasikan terlebih dahulu. Pendeklarasian Variabel di PHP yang benar adalah sebagai berikut :

1. Diawali dengan karakter $
2. Diikuti dengan huruf alphabet sebagai karakter pertama atau karakter under score ( _ ),
3. Karakter ke dua dan selanjutnya bisa merupakan kombinasi karakter huruf alphabet,
    numerik, atau under score ( _ ).
4. Untuk pendeklarasian pada karakter ke dua tidak boleh ada spasi pada setelah karakter ke  
    Satu.

Contoh pendeklarasian nama variabel yang benar :
$Nama
$NBI
$Alamat_ke_1
$alamat_ke_2
Contoh pendeklarasian nama variabel yang salah :
$1Namea
$alamat ke 2     //salah karena terdapat spasi antara karakter "alamat" dengan "ke"


Inisialisasi Variabel

Inisialisasi variabel adalah proses pengisian nilai awal kepada sebuah variabel. Proses inisialisasi sederhana adalah menggunakan assignment ( = ).
Berikut contoh pemberian harga awal kepada variabel .
$FirstName = “Cahyo” ; 
$LastName = “Sasmito” ;  
$Nbi = “461103527”;

Untuk penerapannya anda dapat membuat Listing program berikut :
<html>
<head>
    <title> Belajar PHP  </title>
</head>
<body>
<h1> Belajar PHP</h1>
<? 

    $FirstName="Cahyo" ; 
    $LastName="Sasmito" ; 
    $Nbi=“461103527
    echo ("Nama : $FirstName $LastName <br>");  //fungsi echo yaitu untuk menampilkan
    echo ("Nbi : $Nbi");
?>
</body>
</html>
Simpan dengan nama variabel.php lalu jalankan di browser. Untuk menjalankan file php agar bekerja anda harus menjalankannya pada localhost. 
Posted by Jumat Pahing | File under :

Topologi jaringan adalah suatu tehnik untuk menghubungkan komputer yang satu dengan komputer lainnya yang merangkai menjadi sebuah jaringan, dimana penggunaan topologi jaringan didasarkan pada biaya, kecepatan akses data, ukuran maupun tingkat konektivitas yang akan mempengaruhi kualitas maupun efiensi suatu jaringan.


Ada bermacam macam topologi jaringan komputer yang banyak di gunakan saat ini antara lain adalah Topologi Bus, Topologi Ring, Topologi Star, Topologi Mesh, Topologi Linear, masing-masing jenis topologi ini mempunyai kelebihan dan kekurangannnya sendiri.

Macam-Macam Topologi Jaringan Komputer
1.Topologi Bus



Jenis topologi bus ini menggunakan kabel tunggal, seluruh komputer saling berhubungan secara langsung hanya menggunakan satu kabel saja. Kabel yang menghubungkan jaringan ini adalah kabel koaksial dan dilekatkan menggunakan T-Connector. Untuk memaksimalkan penggunaan jaringan ini sebaiknya menggunakan kabel Fiber Optic karena kestabilan resistensi sehingga dapat mengirimkan data lebih baik.


Kelebihan Topologi Bus :
1. Mudah untuk dikembangkan
2. Tidak memerlukan kabel yang banyak
3. Hemat biaya pemasangan

Kelemahan topologi bus :
1. Tidak stabil, jika salah satu komputer terganggu maka jaringan akan terganggu
2. Tingkat deteksi kesalahan sangat kecil
3. Sulit mencari gangguan pada jaringan
3. Tingkat lalu lintas tinggi / sering terjadi antrian data
4. Untuk jarak jauh diperlukan repeater

2.Topologi Ring


Jenis topologi ring ini, seluruh komputer dihubungkan menjadi satu membentuk lingkaran (ring) yang tertutup dan dibantu oleh Token, Token berisi informasi yang berasal dari komputer sumber yang akan memeriksa apakah informasi tersebut digunakan oleh titik yang bersangkutan, jika ada maka token akan memberikan data yang diminta oleh titik jaringan dan menuju ke titik berikutnya. seluruh komputer akan menerima setiap signal informasi yang mengalir, informasi akan diterima jika memang sudah sesuai dengan alamat yang dituju, dan signal informasi akan diabaikan jika bukan merupakan alamatnya sendiri. Dengan kata lain proses ini akan berlanjut terus hingga sinyal data diterima ditujuan.

Kelebihan :
1. Tidak menggunakan banyak kabel
2. Tingkat kerumitan pemasangan rendah
3. Mudah instalasi
4. Tidak akan terjadi tabrak data
5. Mudah dirancang

Kekurangan :
1. peka kesalahan jaringan
2. Sulit untuk dikembangkan
3. Jika salah satu titik jaringan terganggu maka seluruh komunikasi data dapat terganggu

3.Topologi Star
3.     


Pada topologi jenis star ini, setiap komputer langsung dihubungkan menggunakan Hub, dimana fungsi dari Hub ini adalah sebagai pengatur lalu lintas seluruh komputer yang terhubung. Karena menggunakan proses pengiriman dan penerimaan informasi secara langsung inilah yang menyebabkan biaya pemasangannya juga tinggi.

Kelebihan :
1. Deteksi kesalahan mudah dilakukan
2. Perubahan stasiun mudah dilakukan dan tidak mengganggu jaringan lain
3. Mudah melakukan control
4. Tingkat keamanan tinggi
5. Paling fleksibel

Kekurangan :
1. Menggunakan banyak kabel
2. Ada kemungkinan akan terjadi tabrakan data sehingga dapat menyebabkan jaringan lambat
3. Jaringan sangat tergantung kepada terminal pusat
4. Jaingan memakan biaya tinggi
5. Jika titik komputer pusat terjadi gangguan maka terganggu pula seluruh jaringan

4.Topologi Tree



Topologi tree ini merupakan hasil pengembangan dari topologi star dan topologi bus yang terdiri dari kumpulan topologi star dan dihubungkan dengan 1 topologi bus. Topologi tree biasanya disebut juga topologi jaringan bertingkat dan digunakan interkoneksi antar sentral.
Pada jaringan ini memiliki beberapa tingkatan simpul yang ditetapkan dengan suatu hirarki, gambarannya adalah semakin tinggi kedudukannya maka semakin tinggi pula hirarki-nya. Setiap simpul yang memiliki kedudukan tinggi dapat mengatur simpul yang memiliki kedudukan yang rendah. Data dikirim dari pusat simpul kemudian bergerak menuju simpul rendah dan menuju ke simpul yang lebih tinggi terlebih dahulu.
Topologi tree ini memiliki kelebihan dan kelemahan yang sama dengan topologi star antara lain :

Kelebihan :
1. Deteksi kesalahan mudah dilakukan
2. Perubahan bentuk suatu kelompok mudah dilakukan dan tidak mengganggu jaringan lain
3. Mudah melakukan control

Kekurangan :
1. Menggunakan banyak kabel
2. Sering terjadi tabrakan data
3. Jika simpul yang lebih tinggi rusak maka simpul yang lebih rendah akan terganggu juga
4. Cara kerja lambat

5.Topologi  Mesh / Jala



Topologi Mesh merupakan rangkaian jaringan yang saling terhubung secara mutlak dimana setiap perangkat komputer akan terhubung secara langsung ke setiap titik perangkat lainnya. Setiap titik komputer akan mempunyai titik yang siap untuk berkomunikasi secara langsung dengan titik perangkat komputer lain yang menjadi tujuannya.

Kelebihan :
1. Dinamis dalam memperbaiki setiap kerusakan titik jaringan komputer
2. Data langsung dikirimkan ke tujuan tanpa harus melalui komputer lain
3. Data lebih cepat proses pengiriman data
4. Jika terjadi kerusakan pada salah satu komputer tidak akan mengganggu komputer lainnya

Kekurangan :
1. Biaya untuk memasangnya sangat besar.
2. Perlu banyak kabel
3. Perlu banyak port I/O , setiap komputer diperlukan n-1 port I/O dan sebanyak n(n-1)/2 koneksi. Misalnya ada 4 komputer maka diperlukan kabel koneksi sebanyak 4(4-1)/2 =6 kabel dan memerlukan 4-1 = 3 port.
4. Proses instalasi sulit dan rumit

6. Topologi linear



Topologi ini merupakan perluasan dari dari topologi bus dimana kabel utama harus dihubungkan ke tiap titik komputer menggunakan T-connector. Topologi tipe ini merupakan jenis yang sederhana menggunakan kabel RG-58.

Kelebihan :
1. Sederhana jaringannya
2. Hemat kabel
3. Mudah untuk dikembangkan

Kekurangan :
1. Deteksi kesalahan sangat kecil
2. Keamanan kurang terjamin
3. Lalu lintas data tinggi
4. Kecepatan transfer tergantung kepada jumlah pengguna, kecepatan turun jika jumlah
    pemakai bertambah