Anda di halaman 1dari 36

Belajar PHP bagian 1 Koneksi ke database dan membangun tabel di MySQL

Posted by MuslimPribadi on April 2, 2011 in Internet

Belajar PHP
Bagian 1 Koneksi ke database dan membangun tabel di MySQL Bagian 2 Membuat halaman registrasi pada buku tamu Bagian 3 Membuat halaman login dan logout menggunakan session Bagian 4 Buku Tamu (reporting) Bagian 5 Searching (FINAL)

Disini akan saya jelaskan bagaimana membangun koneksi ke database MySQL beserta pembuatan tabel-tabel yang dibutuhkan. Kita akan membangun aplikasi buku tamu sederhana menggunakan PHP dimana penggunanya harus mendaftar dahulu untuk menuliskan komentar dan nama mereka. Sebenarnya buku tamu tidak harus ada pendaftaran, namun supaya kita nanti bisa sekalian latihan kode PHP untuk login dan pendaftaran maka fitur tersebut saya tambahkan. Pada pembahasan tutorial ini saya akan sesekali membahas lebih rinci tentang aturan dalam PHP beserta contoh kasus kodenya dan kembali lagi ke pembahasan buku tamu. Setiap penulisan kode PHP harus diawali dengan tag php <? atau <?php dan diakhiri dengan
?>

Pada PHP variabel di tandai dengan awalan dolar $ diikuti dengan alphanumeric [a-z] dan [A-Z] atau bisa diikuti dengan underscore [_] lalu setelahnya baru boleh ada angka, ingat setelah $ tidak boleh ada spasi [ ]. Dan untuk satu blok kode diakhiri dengan semicolon [;] Variabel sendiri bersifat case-sensitive artinya berbeda antara huruf kecil dan besar, $a dan $A merupakan dua variabel yang berbeda. Contoh kasus:
<?php $var = 10; // betul $vAR = 20; // betul $_var = 'PHP itu mudah'; // betul $var1 = 25; // betul $ var = 30; // salah $1var = 35; // salah $var dua = 40; // salah ?>

Oke kita mulai, pertama-tama kita lakukan inisialisasi variabel-variabel yang akan kita gunakan, sebaiknya variabel ini disimpan pada file terpisah, namun untuk kesederhanaan kode saya tulis dalam satu file.
$server = 'localhost'; // nama/alamat IP server MySQL $user_db = 'root'; // username di MySQL $password_db = ''; // password dari username $nama_db = 'bukutamu'; // nama database $nama_tabel1 = 'USER_NYA'; // nama tabel pengguna

$nama_tabel2 = 'PESAN'; // nama tabel pesan

Dalam melakukan koneksi database ke MySQL ada tiga parameter yang kita butuhkan, nama server, username dan password. Nilai dari variabel $server mewakili nama server MySQL secara umum bisa dipastikan nama server MySQL adalah 'localhost' (diapit tanda kutip karena nilainya bertipe string). Sesuaikan nilai $user_db dan $password_db dengan username dan password MySQL anda, ganti 'root' dengan username yang terdaftar di MySQL. Setelah koneksi berhasil dilakukan kita akan memilih satu database yang ada, karena dalam mesin MySQL sangat mungkin terdapat banyak database. Kita akan memilih salah satu dengan menggunakan nama dari database tersebut. Disini kita akan memilih database dengan nama 'bukutamu'. Database menyimpan tabel-tabel yang terstruktur sesuai dengan relasinya. Dua variabel terakhir kita butuhkan dalam proses penciptaan tabel didalam database yang telah kita pilih. Sekarang kita lakukan koneksi ke MySQL menggunakan variabel $server, $user_db dan
$password_db /*-------------------------------BUAT DB-------------------------------/*Buka koneksi*/ mysql_connect( $server, $user_db, $password_db ) or die( mysql_error() );

/*Masukan query u/ menciptakan db kl blun ada*/ mysql_query( 'create database if not exists ' . $nama_db ) or die( mysql_error() );

echo ' Database dengan nama <strong><em>' . $nama_db . '</em></strong> telah tercipta

';

Fungsi mysql_connect() adalah membuka koneksi ke MySQL dengan menggunakan parameter-parameter didalamnya. Sedangkan die() berguna untuk menghentikan eksekusi kode jika koneksi gagal sekaligus menampilkan error dari MySQL dengan fungsi mysql_error() didalamnya. Kata kunci or memberikan pilihan terhadap kondisi mana yang memiliki nilai TRUE maka ia yang akan di jalankan, logika sederhananya jika tidak terhubung ( mysql_connect() ) berhenti dan tampilkan error ( die( mysql_error() ) ). Jika tidak ada error maka yang akan dijalankan adalah blok kode :
mysql_query( 'create database if not exists ' . $nama_db ) or die( mysql_error() );

Fungsi mysql_query() bertugas mengirimkan perintah ke MySQL dalam format SQL (Structured Query Language). perintah SQL 'create database if not exists ' . $nama_db berarti buat database jika memang belum ada dengan nama $nama_db, maka database dengan nama 'bukutamu' yang akan tercipta. Jika database dengan nama 'bukutamu' telah ada maka blok ini akan di lewat tanpa ada error. digunakan untuk menampilkan output pada browser berupa Database dengan nama bukutamu telah tercipta
echo

Database telah tercipta, sekarang kita harus memilihnya dan mengisi dengan tabel-tabel yang kita butuhkan.
/*--------------------------------BUAT TABEL-------------------------/*Pilih db yang mau di handle*/ mysql_select_db( $nama_db );

/*hapus kl ada tabel USER_NYA*/ $query = "drop table if exists $nama_tabel1"; $result = mysql_query( $query ); if( !$result ) { die( mysql_error() ); }

/*Buat tabel USER_NYA*/ $query = "create table $nama_tabel1("; $query .='USER_ID varchar(255) not null,'; $query .='PASS varchar(255) not null,'; $query .='primary key(USER_ID)';

$query .=')'; $result = mysql_query( $query ); if( !$result ) { die( mysql_error() ); } echo " * Tabel dengan nama <strong><em>$nama_tabel1</em></strong> telah tercipta

";

/*hapus kl ada tabel PESAN*/ $query = "drop table if exists $nama_tabel2"; $result = mysql_query( $query ); if( !$result ) { die( mysql_error() ); }

/*Buat tabel PESAN*/ $query = "create table $nama_tabel2("; $query .='KD int(4) not null auto_increment,'; $query .='NAMA varchar(255) not null,'; $query .='PESAN text not null,'; $query .='primary key(KD)'; $query .=')';

$result = mysql_query( $query ); if( !$result ) { die( mysql_error() ); } echo " * Tabel dengan nama <strong><em>$nama_tabel2</em></strong> telah tercipta

"; ?>

Disini kita lihat beberapa syntax baru, mysql_select_db() berfungsi untuk memilih database bukutamu yang telah kita buat sebelumnya. Sisanya berfungsi untuk menciptakan tabel, karena nama tabel harus unique sehingga saya tambahkan kode untuk menghapus sebelum menciptakan tabel tersebut. Kode lengkap create_db.php perlihatkan sumber Tampilan pada browser ketika program dijalankan

Tampilan layar create_db.php ketika dijalankan Tampilan pada phpmyadmin untuk melihat database dan tabel-tabelnya

Tampilan database bukutamu pada phpmyadmin

Tampilan struktur tabel pesan

Struktur tabel user_nya

Belajar PHP bagian 2 Membuat halaman registrasi pada buku tamu


Posted by MuslimPribadi on April 5, 2011 in Internet

Belajar PHP

Bagian 1 Koneksi ke database dan membangun tabel di MySQL Bagian 2 Membuat halaman registrasi pada buku tamu Bagian 3 Membuat halaman login dan logout menggunakan session Bagian 4 Buku Tamu (reporting) Bagian 5 Searching (FINAL)

Sebelum anda meneruskan membaca sebaiknya anda telah membaca tutorial Belajar PHP bagian 1 Koneksi ke database dan membangun tabel di MySQL. Bagi yang sudah membaca kita lanjutkan ke langkah berikutnya yaitu membuat halaman formulir pendaftaran.

Tutorial kali ini (mungkin) tidak akan sepanjang tutorial pertama meskipun nantinya akan menjadi dua file PHP. Pertama kita buat antar-muka dengan HTML.

Tampilan daftar.php Kode lengkap daftar.php perlihatkan sumber Disini saya tidak akan menjelaskan HTML secara rinci, namun coba perhatikan baris ke-8 pada kode di atas :
</pre> <form action="daftar_proses.php" method="post">

nilai daftar_proses.php pada action menunjukan halaman yang akan dimuat selanjutnya ketika tombol Ok di tekan. Perhatikan baris ke-11, 15, 19 dari kode di atas :
User ID<input type="text" name="user" size="20" maxlength="255" />Password<input type="password" name="pass" size="20" maxlength="255" 10 />Ulangi password<input type="password" name="pass_" size="20" maxlength="255" /> user, pass dan pass_ merupakan POST ketika tombol Ok ditekan.

variabel yang akan dikirim ke server menggunakan metoda

Selanjutnya kita buat file daftar_proses.php disini terdapat beberapa logika :


Koneksi ke DB bukutamu Ambil variabel yang dikirim daftar.php Validasi variabel dari daftar.php

Setiap halaman atau file PHP yang memiliki transaksi ke database harus melakukan koneksi terlebih dahulu.

<!--?php <br ?-->$server = 'localhost'; $user_db = 'root';

$password_db = ''; $nama_db = 'bukutamu';

/* Kode koneksi dan pemilihan database harus SELALU dipanggil/dijalankan sebelum melakukan operasi CRUD (Create Read Update Delete) terhadap data dalam tabel */ mysql_connect($server,$user_db,$password_db) or die(mysql_error()); mysql_select_db($nama_db) or die(mysql_error());

blok kode di atas melakukan koneksi ke MySQL sesuai dengan server, username, password dan nama databasenya.
/* Panggil variabel yang dikirim lewat FORM */ $user = $_REQUEST['user'];

$password = $_REQUEST['pass']; $password_ulang = $_REQUEST['pass_'];

merupakan salah satu Reserved Predefined Variabel yang artinya, ia merupakan variabel milik mesin PHP sehingga penggunaan variabel tersebut harus sesuai dengan tujuan penciptaan variabel tersebut. Variabel ini bertugas mengambil variabel yang dikirim ke server.
$_REQUEST

Bagian selanjutnya adalah validasi variabel


$error = 0; // inisialisasi nilai error dengan 0 /* Periksa apakah kolom kosong */ if(empty($user)) { echo 'user id masih kosong. '; $error++; // tambah nilai error dengan 1 ($error = $error + 1) } if(empty($password)) {

echo 'password masih kosong. '; $error++; } if(empty($password_ulang)) { echo 'password belum diulang. '; $error++; }

fungsi empty() berfungsi untuk mencari tahu nilai sebuah variabel apakah memiliki nilai atau kosong. Pemeriksaan selanjutnya adalah apakah user yang didaftarkan telah terdaftar sebelumnya, karena jangan sampai ada duplikasi data user.

Tampilan jika user sudah ada


/* Periksa apakah username sudah ada di tabel user_nya */ $sql = 'select * from USER_NYA where USER_ID="'.$user.'"'; $query = mysql_query($sql); $row = mysql_fetch_row($query);

if(!empty($row['0'])) // 0 = index kolom ke-0 dari tabel user_nya yaitu kolom USER_ID | $row['0']

{ echo 'User id sudah ada. '; $error++; } /* Apakah password sama */ if($password != $password_ulang) { echo 'Password tidak sama. '; $error++; }

untuk memeriksa apakah user sudah terdaftar adalah dengan mencari username yang didaftarkan dengan records yang ada di tabel user hal ini dilakukan dalam format SQL :
'select * from USER_NYA where USER_ID="'.$user.'"'

lalu isian Password dan Ulangi password dibandingkan untuk mengetahui apakah user mengetikan password yang sama ataukah tidak. Terakhir adalah blok penyimpanan ke dalam database.
/* Jika tidak ada error simpan user dan password kedalam tabel user_NYA */ if($error == 0)

{ $sql = 'insert into USER_NYA (USER_ID,PASS) values("'.$user.'","'. $password.'")'; mysql_query($sql) or die(mysql_error()); echo 'Data berhasil dimasukan.

'; echo 'id : <strong>'.$user.'</strong> '; echo 'password : <strong>'.$password.'</strong> ';

echo '<a href="login.php">Login</a> '; } /* else Jika ada error isi kembali */

{ echo ' <a href="daftar.php">Isi kembali</a>'; } ?>

nilai $error akan menunjukan jumlah error yang terjadi, artinya jika nilainya 0 maka data telah valid dan langsung disimpan dan dipersilahkan untuk melakukan login dengan username dan password tersebut jika ingin menuliskan pesan pada buku tamu, sebaliknya jika tidak valid maka user diminta mengisi kembali dengan mengklik link yang telah disediakan.

Tampilan daftar_proses.php sukses menyimpan Kode lengkap daftar_proses.php perlihatkan sumber

Tampilan data pada tabel user

Belajar PHP bagian 3 Membuat halaman login dan logout menggunakan session
Posted by MuslimPribadi on April 8, 2011 in Internet

Belajar PHP

Bagian 1 Koneksi ke database dan membangun tabel di MySQL Bagian 2 Membuat halaman registrasi pada buku tamu Bagian 3 Membuat halaman login dan logout menggunakan session Bagian 4 Buku Tamu (reporting) Bagian 5 Searching (FINAL)

Sebelum membaca tutorial ini sebaiknya anda membaca :


1. Buku tamu belajar PHP bagian 1 2. Buku tamu belajar PHP bagian 2

Pada tutorial buku tamu kali ini kita akan membuat 4 file PHP :
1. login.php halaman antar-muka login 2. login_proses.php halaman tujuan setelah menekan tombol Log in, disini akan

dilakukan validasi dan pencocokan dengan data di tabel user_nya.


3. login_lanjut.php jika semua data valid user akan di bawa ke halaman ini, terdapat

ucapan selamat datang dan sebuah link Logout.


4. logout.php merupakan tindak lanjut setelah link Logout di klik.

Halaman login.php
Tidak ada kode PHP disini, hanya HTML untuk membuat form isian login.

Tampilan login.php Kode lengkap login.php


01 <html> 02 <head> 03 <title>Login</title> 04 </head>

05 <body> 06 <h1>LOGIN</h1> 07 <table> 08 <form action="login_proses.php"> 09 <tr> 10 <td>User Id</td> 11 <td><input type="text" name="user_id" maxlength="255" size="20"></td> 12 </tr>

13 <tr> 14 <td>Password</td> 15 <td><input type="password" name="pass" maxlength="255" size="20"></td> 16 </tr>

17 <tr> 18 <td></td> 19 <td><input type="submit" value="Log in"></td> 20 </tr>

21 </form> 22 </table> 23 </body> 24 </html

Seperti yang sudah kita ketahui jika tombol Log in di tekan maka selanjutnya adalah login_proses.php yang akan menangani validasi dan proses selanjutnya. Kode lengkap login_proses.php perlihatkan sumber Perhatikan session_start() harus menjadi kode eksekusi PHP yang harus dibaca pertama kali oleh mesin PHP itu sebabnya ia berada di urutan paling atas setelah tag PHP. SEDERHANANYA session_start() merupakan penanda bahwa halaman ini akan menggunakan fitur session dari PHP dan ia harus ditulis paling dulu
30 if( empty( $row[0] ) ) 37 if( $row[1] != $pass )

Kita sedikit review dari latihan PHP bagian 2 bagi yang masih sedikit bingung dengan variabel $row[0] pada baris ke-30 dan $row[1] pada baris ke-37.
26 $sql = 'select * from USER_NYA where USER_ID="' . $user_id . '"'; 27 $query = mysql_query( $sql ); 28 $row = mysql_fetch_row( $query );

Kode mulai baris 26 sampai 28 menunjukan bahwa terjadi pemanggilan data ke tabel USER_NYA yang memiliki USER_ID sama dengan nilai yang dikandung dari variabel $user_id. Index 0 1 Kolom USER_ID PASS Tabel USER_NYA Mulai ada pencerahan mengenai $row[0] dan $row[1] ? nilai 0 dan 1 menunjukan index dari kolom pada tabel USER_NYA sehingga pemanggilan $row[0] sama dengan pemanggilan nilai pada kolom USER_ID dan $row[1] sama dengan nilai dari kolom PASS, begitu seterusnya. Didalam if() saya menggunakan beberapa operator pembanding berikut penjelasannya : Operator EQUAL Keterangan TRUE, jika $a Sama dengan $b syntax
$a == $b

IDENTICAL AND OR NOT NOT EQUAL NOT IDENTICAL LESS THAN GREATER THAN LESS THAN or EQUAL TO GREATER THAN or EQUAL TO

TRUE, jika sama nilai dan tipe variabel-nya $a === $b antara $a dan $b TRUE, jika $a bernilai true dan $b juga true $a AND $b atau $a && $b $a OR $b atau $a TRUE, jika $a atau $b bernilai true
|| $b ! $a != $b <> $b $a < $b $a > $b

negasi TRUE, jika $a tidak sama dengan $b TRUE, jika $a tidak identik dengan $b TRUE, jika $a kurang dari $b TRUE, jika $a lebih dari $b

atau $a

$a !== $b

TRUE, jika $a kurang dari sama dengan $b $a <= $b TRUE, jika $a lebih dari sama dengan $b Operator pembanding
$a >= $b

Jika variabel lolos validasi maka username dan password akan di daftarkan menjadi variabel global dalam session artinya variabel tersebut akan dapat diakses dari halaman manapun yang menggunakan session_start(). Pendaftaran dan assignment variabel ditangani oleh blok kode :
/*Daftarkan ke server sbg variabel global*/ session_register( 'ID', 'PASS' ); $_SESSION['ID'] = $user_id; $_SESSION['PASS'] = $pass;

Setelah variabel terdaftar user akan di-redirect ke halaman yang hanya bisa dibuka jika loginnya berhasil, blok redirect ditangani oleh kode,
/* Redirect jika tidak ada error */ header('Location:login_lanjut.php'); exit(); //hentikan eksekusi kode di login_proses.php

Pembahasan login_lanjut.php ada di halaman 2 >>

Belajar PHP bagian 3 Membuat halaman login dan logout menggunakan session
Posted by MuslimPribadi on April 8, 2011 in Internet Jika username dan password cocok maka halaman buku tamu akan terbuka, disini baru ada ucapan selamat datang dan link Logout, nanti bisa ditambah sendiri sesuai dengan fitur yang anda inginkan yang penting logika login semoga sudah dapet

Tampilan setelah berhasil login dudu merupakan username yang dipakai untuk login. Kode lengkap login_lanjut.php
01 <?php 02 session_start(); //kuncinya ada disini, tulis diawal script sebelum menulis yang lain

03 ?> 04 <html> 05 <head> 06 <title>Buku tamu</title> 07 </head> 08 <body>

09 <?php 10 /* cek udah login pa blun */ 11 if( !session_is_registered( 'ID' ) || !session_is_registered( 'PASS' ) ) 12 { 13 die( 'Illegal Acces' ); 14 }

15 16 echo 'selamat datang <strong>' . $_SESSION['ID'] . '</strong><br>'; 17 ?> 18 <p><a href="logout.php">Logout</a></p>

19 </body> 20 </html>

Terakhir untuk mengakhiri sebuah session kita butuh fitur Logout.

Tampilan setelah logout di klik Kode lengkap logout.php


01 <?php 02 session_start(); //kuncinya ada disini, tulis diawal script sebelum menulis yang lain

03 ?> 04 <html> 05 <head> 06 <title>Logout</title> 07 </head> 08 <body>

09 <?php 10 if(session_is_registered( 'ID' ) || session_is_registered( 'PASS' ) ) 11 { 12 session_unregister( 'ID' ); 13 session_unregister( 'PASS' ); 14 unset( $ID, $PASS ); 15 session_destroy(); 16

17 echo 'Anda telah logout.!!!<br>'; 18 echo 'Mau <a href="login.php">login</a> lagi??'; 19 } 20 else 21 { 22 echo 'Anda belum <a href="login.php">login</a>'; 23 } 24 ?> 25 </body> 26 </html>

Jika sebelumnya kita memulai dengan session_start() maka untuk mengakhiri session jangan lupa gunakan session_destroy(). Jika sudah logout coba tekan tombol back pada browser untuk mencoba masuk ke login_lanjut.php apa yang terjadi ?

Belajar PHP bagian 4 Buku Tamu (reporting)


Posted by MuslimPribadi on April 14, 2011 in Internet

Belajar PHP

Bagian 1 Koneksi ke database dan membangun tabel di MySQL Bagian 2 Membuat halaman registrasi pada buku tamu Bagian 3 Membuat halaman login dan logout menggunakan session Bagian 4 Buku Tamu (reporting) Bagian 5 Searching (FINAL)

Sebelum membaca tutorial ini sebaiknya anda telah membaca Belajar PHP bagian 1, Belajar PHP bagian 2 dan Belajar PHP bagian 3. Pada pembahasan kali ini kita akan membuat 3 file php
1. bukutamu.php HTML form untuk pengisian buku tamu 2. bukutamu_proses.php validasi variabel dari bukutamu.php dan penyimpanan

komentar ke database
3. bukutamu_view.php menampilkan isi dari bukutamu

Tampilan bukutamu.php Kode lengkap dari bukutamu.php


01 <html> 02 <head> 03 <title>Buku tamu</title> 04 </head>

05 06 <body> 07 <h1>BUKU TAMU</h1> 08 <table> 09 <form action="bukutamu_proses.php"> 10 <tr>

11 <td>Nama</td> 12 <td><input type="text" name="nama" maxlength="255" size="20"></td>

13 </tr> 14 <tr>

15 <td>Pesan</td> 16 <td><textarea name="pesan" cols="50" rows="10"></textarea></td> 17 </tr> 18 <tr>

19 <td></td> 20 <td><input type="submit" value="upload"></td> 21 </tr> 22 </form> 23 </table> 24 </body> 25 </html>

Kode lengkap dari bukutamu_proses.php perlihatkan sumber Pada kode diatas kita temui beberapa fungsi baru, trim() berfungsi untuk menghapus spasi di awal dan diakhir, fungsi ini sangat berguna untuk mengurangi ukuran data yang nantinya akan disimpan ke database. ereg_replace() bermanfaat untuk mengganti kemungkinan penulisan tag supaya tidak merusak tampilan browser.
29 $sql = 'insert into PESAN values(NULL,"' . $nama . '","' . $pesan . '")';

SQL diatas berfungsi untuk menyimpan atau INSERT variabel $nama dan $pesan ke dalam tabel PESAN. Jika tidak ada kolom yang kosong alias diisi semua, maka pengguna akan di redirect ke halaman bukutamu_view.php untuk diperlihatkan pesan yang baru saja ia tulis beserta pesan dari pengguna lain.

Tampilan bukutamu_view.php Kode lengkap bukutamu_view.php perlihatkan sumber fungsi nl2br() bertugas untuk mengubah newline menjadi tag <br>, tanpa fungsi ini baris baru tidak akan ditampilkan sehingga pesan akan berada dalam satu baris yang panjang.

Belajar PHP bagian 5 Searching (FINAL)


Posted by MuslimPribadi on April 19, 2011 in Internet

Belajar PHP

Bagian 1 Koneksi ke database dan membangun tabel di MySQL Bagian 2 Membuat halaman registrasi pada buku tamu Bagian 3 Membuat halaman login dan logout menggunakan session Bagian 4 Buku Tamu (reporting) Bagian 5 Searching (FINAL)

Posting kali ini merupakan tutorial terakhir dari Belajar PHP membuat buku tamu sederhana. Baca juga bagian 1 | 2 | 3 |4. Proses searching kali ini akan menggunakan dua file PHP :

1. searching.php berisi form untuk melakukan pencarian berdasarkan tabel yang ada di

database bukutamu
2. searching_proses.php merupakan halaman selanjutnya ketika tombol go ditekan

Tampilan searching.php Kode lengkap searching.php :


01 </pre> 02 <h1>SEARCH</h1> 03 <table> 04 <tbody> 05 <tr> 06 <td>Search</td> 07 <td><select name="table"> <option value="-">--- table ---</option></select>

08 <select name="table"></select>

09 <select name="table"></select> 10 <select name="table"><option value="' . $tab.'">' . $tab . '</option></select>

11 <select name="table"></select> 12 <select name="table"></select></td> 13 <td><input type="text" name="keyword" size="20" maxlength="255" /></td> 14 <td><input type="submit" value="go" /></td>

15 </tr> 16 </tbody> 17 </table> 18 <pre>

Halaman ini berfungsi menampilkan tabel-tabel yang ada di database bukutamu dalam bentuk form select, disini kita akan memberikan kebebasan dalam melakukan pencarian terhadap tabel tertentu.
10 $tables = mysql_list_tables( $nama_db );

Pengambilan data tabel dari database dilakukan dengan menggunakan fungsi mysql_list_tables( $nama_db ) yang nilai baliknya akan disimpan dalam $tables dengan tipe variabel array.
21 while( list( $tab ) = mysql_fetch_array( $tables ) ) 22 { 23 echo '' . $tab . ''; 24 }

Dan nantinya variabel $tables akan ditelusuri jumlah nilai yang terkandung didalamnya menggunakan blok pengulangan while().

Tampilan searching_proses.php Kode lengkap searching_proses.php perlihatkan sumber

Meskipun hanya satu file namun saya yakin bagi yang baru belajar PHP logika kode diatas cukup untuk membuat pusing untuk beberapa hari he.he. Tapi setelah menguasainya logika pemrograman pasti lebih tajam. searching_proses.php berisi blok syntax highlighter alias penyorot teks sehingga hasil pencarian yang sama dengan kata kunci akan disorot seolah-olah telah di-stabilo. Akhirnya tutorial pengantar dalam belajar PHP membuat buku tamu sederhana telah selesai. Semoga membantu dalam mengawali pembelajaran bahasa pemrograman PHP Langkah selanjutnya adalah perbaiki dan tambah fitur dalam buku tamu ini untuk meningkatkan kemampuan PHP anda, contoh sederhana :

Satukan semua kode dalam sebuah website dengan navigasi yang konsisten dengan susunan menu seperti Home | Bukutamu | about Tambah informasi lain pada user, seperti nama, tgl lahir, tgl daftar, dll Gunakan include() atau require() sehingga blok koneksi ke database tidak perlu berkali-kali ditulis. Supaya lebih interaktif kambah kolom balasan sehingga memungkinkan anda atau pengguna melakukan komentar balasan terhadap sebuah komentar. Tambahkan pagination atau pengaturan halaman <<first <prev 1 | 2 |3 next> last>>, jadi kalau komentarnya ada 100 tampilkan 10 komentar perhalamannya Get improvise, anda punya potensi besar dalam mencetuskan ide sendiri

Belajar php sendiri membuat halaman upload foto, gambar atau file
Filed in Artikel , Kampus , PHP , Web Design 9 comments 1,048 views

Kali ini kita akan belajar bagaimana kita membuat form untuk upload file. File di sini tidak harus gambar, semua file bisa. Namun pada contoh kali ini saya akan menerapkannya pada upload foto/gambar. Demo

Logika pembuatannya :
1. kita buat form / halaman upload -> formupload.php 2. membuat coding action : upload.php

Praktek yook..

- buat terlebih dahulu folder : latihan, di c:\xampp\htdocs - di dalam folder latihan, buat sub folder dengan nama : image, folder image ini nanti untuk menyimpan file gambar kita. - jalankan xampp

1. Membuat halaman / form upload


buka notepad / notepad++, ketikkan :

<? echo <b>Halaman Upload Foto</b><p>; echo <form action=upload.php method=post enctype=multipart/form-data>; echo <table><tr><td>File foto</td>; echo <td><input type=file name=foto></td></tr>; echo <tr><td colspan=3><input type=submit value=Upload..> <input type=reset value=cancel></td></tr></table></form>; ?>
simpan dengan nama formupload.php di folder c:\xampp\htdocs\latihan buka browsermu, ketikkan localhost/latihan/formupload.php hasil :

2. Membuat coding action:upload.php


buka notepad, ketikkan :

<? function uploadfoto ($filefoto) { $folder=./image/; $filetujuan=$folder.$filefoto['name']; if (move_uploaded_file($filefoto['tmp_name'], $filetujuan)) { return true; } else { return false; } } $prosesupload = uploadfoto($_FILES['foto']); if ($prosesupload) { echo <table border=1 cellpadding=4><tr><td colspan=2><b>Upload Sukses</td></tr>; echo <tr><td>File name </td><td>.$_FILES['foto']['name'].</td></tr>; echo <tr><td>File type </td><td>.$_FILES['foto']['type'].</td></tr>; echo <tr><td>File size </td><td>.$_FILES['foto']['size'].byte</td></tr>; echo <tr><td>File View </td><td><img src=image/.$_FILES['foto']

['name'].></td></tr></table>; echo <p><a href=formupload.php>Kembali</a>; echo <p><i> Kreasi alvinperez.com; } else { echo Upload foto gagal; } ?>
simpan dengan nama upload.php di folder c:\xampp\htdocs\latihan selesaaaiiii. jalankan localhost/latihan/formupload.php

Belajar PHP koneksi ke database mysql, menyimpan data ke mysql, menampilkan data dari mysql
Filed in Artikel , Kampus , PHP , Web Design 79 comments 5,043 views

Kita akan belajar : - membuat database dan tabel mysql - mengkoneksikan php dengan database mysql - menyimpan data ke database mysql - menampilkan data dari database mysql Demo

Aplikasi yang harus kamu punyai : xampp (jika belum punya silakan download dan install) Buat folder dengan nama tamu pada c:\xampp\htdocs Folder ini nanti akan kita gunakan untuk menyimpan hasil praktek kita. - MEMBUAT DATABASE DAN TABEL MYSQL Jalan xampp (apache dan mysql statusnya harus running) Buka browsermu, ketikkan pada addres bar : localhost/phpmyadmin

Buat database kamu. ketikkan nama database mu pada Create New Database, (pada contoh ini nama databasenya adalah databaseku) kemudian klik Create Buat tabel, klik database yang barusan kamu buat. Beri nama tabel pada Create new table on database databaseku (pada contoh ini nama tabelnya adalah buku_tamu) number of fields kita isi 3, tekan Go Isi field. type, dan length , ke 3 field tersebut adalah

field=nama, type=varchar, length=25 field=alamat, type=varchar, length=25 field=pesan, type=varchar, length=225

tekan save, dan kita telah berhasil membuat sebuah tabel dengan nama buku_tamu.

- MENGHUBUNGKAN/MENGKONEKSIKAN PHP DENGAN DATABASE MYSQL untuk menghubungkan php dengan mysql dan menghubungkan php dengan database:
buka notepad atau notepad++, ketikkan :

<? $host=localhost; $user=root; $password="; $db=databaseku; $konek=mysql_connect($host,$user,$password) or die (mysql_error()); if ($konek) { echo Koneksi php ke database mysql berhasil..; } else { echo Koneksi php ke database gagal..; } mysql_select_db($db,$konek) or die (mysql_error()); ?>
save as di c:\xampp\htdocs\tamu dengan nama koneksi.php

Liat hasilnya, buka browser ketikkan pada addres bar localhost/tamu/koneksi.php Hasil :

Koneksi php ke database mysql berhasil.. siiiipppp setengah perjalanan telah kita lalui, tinggal 2 materi lagi yang harus kita pahami. mari kita lanjutkan!! lebih cepat lebih baik!! - MENYIMPAN DATA KE DATABASE MYSQL langsung praktek aja 1. HALAMAN ISI BUKU TAMU
buka notepad ketikkan :

<? $host=localhost; $user=root; $password="; $db=databaseku; $konek=mysql_connect($host,$user,$password) or die (mysql_error()); mysql_select_db($db,$konek) or die (mysql_error()); echo <b>Isi Buku Tamu</b><br>; echo <form method=post action=simpan.php>; echo Nama : <input type=text name=nama_tamu><br><br>; echo Alamat : <input type=text name=alamat_tamu><br><br>; echo Pesan : <textarea row=5 cols=45 name=pesan_tamu></textarea><br>; echo <input type=submit value=Kirim>; echo </form>; echo <a href=lihat.php>Lihat Buku Tamu</a>; ?>
save as di c:\xampp\htdocs\tamu dengan nama bukutamu.php jalankan di browser ketik localhost/tamu/bukutamu.php hasil :

form di atas belum bisa di kirim karena untuk actionnya (simpan.php) belum kita buat. link Lihat Buku Tamu juga belum bisa dipakai karena kita belum membuat lihat.php (nanti akan kita buat) 2. MEMBUAT ACTION SIMPAN
buka notepad ketikkan :

<? $host=localhost;

$user=root; $password="; $db=databaseku; $konek=mysql_connect($host,$user,$password) or die (mysql_error()); mysql_select_db($db,$konek) or die (mysql_error()); mysql_query(insert into buku_tamu values($_POST[nama_tamu],$_POST[alamat_tamu],$_POST[pesan_tamu]),$konek) or die(mysql_error()); echo Terimakasih telah mengisi pesan <b>$_POST[nama_tamu]</b><br>; echo <a href=lihat.php>lihat buku tamu</a><br>; echo <a href=bukutamu.php>Kembali</a>; ?>
save as di c:\xampp\htdocs\tamu dengan nama simpan.php hasil :

Yuhuiii.. tinggal 1materi lagi yakni menampilkan data dari mysql. - MENAMPILKAN DATA DARI DATABASE MYSQL buka notepad ketikkan :

<? $host=localhost; $user=root; $password="; $db=databaseku; $konek=mysql_connect($host,$user,$password) or die (mysql_error()); mysql_select_db($db,$konek) or die (mysql_error()); $query=mysql_query(select*from buku_tamu,$konek) or die (mysql_error()); echo BUKU TAMU ; echo <table border=1>; echo <tr><td>Nama </td><td> Alamat </td><td> Pesan </td></tr>; while ($data=mysql_fetch_array ($query)) { echo <tr><td>$data[0]</td><td>$data[1]</td><td>$data[2]</td></tr>; } echo </table>; echo <a href=bukutamu.php>Isi Buku Tamu</a><br>; ?>
save as di c:\xampp\htdocs\tamu dengan nama lihat.php

daannnnnnn.. selesaiiiiiiiii. buka browser ketik di addres bar localhost/tamu/lihat.php hasil :

Belajar PHP sendiri membuat halaman daftar dan halaman log in, log out member
Filed in Artikel , Kampus , Lain-lain , PHP , Web Design 30 comments 3,245 views

Halaman yang mengharuskan member untuk login terlebih dahulu agar bisa mengaksesnya sudah sering kita jumpai dalam kehidupan sehari-hari contohnya facebook, tanpa register kemudian login sebagai member tentunya kita tidak bisa mengakses halaman tertentu. Kali ini kita akan belajar membuat halaman register, log in, log out serta membuat sebuah halaman yang HANYA bisa di akses/lihat jika kita sudah login. Yang akan kita kerjakan :
Membuat halaman register member -> form_daftar.php Membuat action : daftar.php Membuat halaman login -> form_login.php Membuat action : cek_login.php Membuat halaman login_sukses.php (halaman inilah yang HANYA bisa dilihat jika kita sudah login) Membuat action :logout.php

Demo

Sebelum membuat semua itu terlebih dahulu buatlah sebuah database dengan nama : dataku Dalam database tersebut buatlah table dengan nama : member, fieldnya : Nama (varchar,25) Alamat (varchar,50) Phone(varchar,12) Password(varchar,225)

Jika kamu butuh panduan cara membuat database, silakan lihat di sini. Selesai membuat database dan table, buat folder dengan nama : latihan, di c:\xampp\htdocs Folder ini nanti tempat menyimpan praktek kita. Dan perjalanan pun di mulai 1. MEMBUAT HALAMAN REGISTER MEMBER (form_daftar.php) Oiya, jangan lupa jalankan aplikasi xampp yak..
Buka notepad, ketikkan :

<? echo <form method=post action=daftar.php> <table> <tr><td colspan=2> <b>HALAMAN DAFTAR </b></td><tr> <tr><td> Nama </td><td><input type=text name=daftar_nama></td></tr> <tr><td> Alamat </td><td><input type=text name=daftar_alamat></td></tr> <tr><td> Phone </td><td><input type=text name=daftar_phone></td></tr> <tr><td> Password </td><td><input type=password name=daftar_password></td></tr> </table> <input type=submit value=Daftar..> <input type=reset value=Batal> </form> <a href=form_login.php>Log in </a><br> <br><font color=red> Kreasi : alvin perez | alvin.per3z@yahoo.com<br> >> Mahasiswa STMIK SINUS SURAKARTA</font>; ?>
Simpan dengan nama form_daftar.php pada folder c:xampp\htdocs\latihan Lihat hasilnya, ketik di browser localhost/latihan/form_daftar.php Hasil :

2. MEMBUAT ACTION : daftar.php


Buka notepad, ketikkan:

<? $host=localhost; $user=root; $password="; $db=dataku; $konek=mysql_connect($host,$user,$password) or die (mysql_error()); mysql_select_db($db,$konek) or die (mysql_error()); mysql_query(insert into member values($_POST[daftar_nama],$_POST[daftar_alamat],$_POST[daftar_phone],$_POST [daftar_password]),$konek) or die(mysql_error()); echo Pendaftaran berhasil<br> Silakan login<br><br> <br><font color=red> Kreasi : alvin perez | alvin.per3z@yahoo.com<br> >> Mahasiswa STMIK SINUS SURAKARTA</font>; header(refresh:1;url=form_login.php ); ?>
Simpan dengan nama daftar.php di folder c:xampp\htdocs\latihan

3. MEMBUAT HALAMAN LOG IN (form_login.php)


Boca notepad, ketikkan :

<? echo <form method=post action=cek_login.php> <table> <tr><td colspan=2> <b>HALAMAN LOG IN </b></td><tr> <tr><td> Nama </td><td><input type=text name=input_nama></td></tr> <tr><td> Password </td><td><input type=password name=input_password></td></tr> </table> <input type=submit name=login value=Log in..> </form> <a href=form_daftar.php>Daftar ?</a><br> <br><font color=red> Kreasi : alvin perez | alvin.per3z@yahoo.com<br> >> Mahasiswa STMIK SINUS SURAKARTA</font>; ?>
Simpan dengan nama form_login.php di c:xampp\htdocs\latihan Lihat hasilnya, ketikkan di browser localhost/latihan/form_login.php Hasil :

4. MEMBUAT ACTION: cek_login.php


Buka notepad, ketikkan :

<? $host=localhost; $user=root; $password="; $db=dataku; $konek=mysql_connect($host,$user,$password) or die (mysql_error()); mysql_select_db($db,$konek) or die (mysql_error()); $nama_login=$_POST['input_nama']; $password_login=$_POST['input_password']; $query_login=mysql_query(select * from member where nama=$nama_login and password=$password_login,$konek); $baris=mysql_num_rows($query_login); if ($baris==1) { session_register(input_nama); session_register (input_password); $_SESSION['nama']=$nama_login; header (location:login_sukses.php); } else { echo <font size=4>Username atau password salah !</font><br><br> <a href=form_login.php>Log in </a><br> <br><font color=red> Kreasi : alvin perez | alvin.per3z@yahoo.com<br> >> Mahasiswa STMIK SINUS SURAKARTA</font>; } ob_end_flush(); ?>
Simpan dengan nama cek_login.php di c:xampp\htdocs\latihan

5. MEMBUAT HALAMAN LOGIN SUKSES (login_sukses.php)


Buka notepad, ketikkan :

<? session_start(); if (!$_SESSION['nama']) { header (location:form_daftar.php); } else echo <font color=#8A2BE2><b> KAMU TELAH BERHASIL LOG IN <br></font> <table cellpadding=5 border=1><tr><td> <font color=#8A2BE2><b> Halaman ini hanya bisa dilihat oleh<br> member yang berhasil login..<br><br> </b></font> </td></tr></table> <a href=logout.php><b>LOG OUT</b></a> <br><br><font color=red> Kreasi : alvin perez | alvin.per3z@yahoo.com<br> >> Mahasiswa STMIK SINUS SURAKARTA</font>; ?>
Simpan dengan nama login_sukses.php di c:xampp\htdocs\latihan Hasil :

6. MEMBUAT ACTION : logout.php


Buka notepad, ketikkan :

<? session_start(); if (!$_SESSION['nama']) { header (location:form_daftar.php); } else { unset($_SESSION); session_destroy(); header (location:form_login.php); } ?>

Simpan dengan nama logout.php di c:xampp\htdocs\latihan

SELESAAAIIIIIIIII.. Silakan kamu coba jalankan dengan buka browser ketikkan localhost/latihan/form_daftar.php Selamat mencoba.

Membuat form pendaftaran dengan PHP


Filed in Kampus , PHP , Web Design 2 comments 1,080 views

Form yang saya akan buat nanti memenuhi permintaan/pertanyaan saudara Apri. Contoh yang saya buat masih sangat sangat sederhana tampilannya dengan maksud agar mudah dipahami. Untuk selanjutnya Anda bisa mengembangkan sendiri. Contoh hasilnya : Langkah : 1. membuat form pendaftaran (nama file : form.php) 2. membuat script php untuk menampilkan hasil (nama file : hasil.php) praktek 1. membuat form pendaftaran - buka notepade - ketikkan code: <html> <head><title>Form Pendaftaran</title> </head> <body> <h3> FORM PENDAFTARAN </h3><br /> <Form name =form1 Method =Post ACTION =hasil.php> Nama : <input type=text name=nama><br /> Alamat : <input type=text name=alamat> <br /> <Input type = Radio Name =jurusan value= Teknik Informatika>TI <Input type = Radio Name =jurusan value= Sistem Informasi>SI <Input type = Radio Name =jurusan value= Komputer Akuntansi>KA <P><Input type = Submit Name = tombol_lanjut Value = Lanjut> </FORM> </body> </html> - simpan dengan nama form.php di c:xampp/htdocs/folder-kamu/form.php

2. membuat script php untuk menampilkan hasil - ketikkan code : <?php //memasukkan data yg telah di input sebelumnya ke dalam variabel $nama_yg_di_input = $_POST['nama']; $alamat_yg_di_input = $_POST['alamat']; $jurusan_yg_di_input = $_POST['jurusan']; //menentukan besarnya biaya berdasarkan jurusan if ($jurusan_yg_di_input==Teknik Informatika) $biaya=7.000.000 ; elseif ($jurusan_yg_di_input==Sistem Informasi) $biaya=7.500.000 ; elseif ($jurusan_yg_di_input==Komputer Akuntansi) $biaya=8.000.000 ; else $biaya=0 ; // menampilkan hasil echo <h3> DATA YANG KAMU MASUKKAN </h3>; echo Nama : .$nama_yg_di_input. <br>; echo Alamat : .$alamat_yg_di_input. <br> ; echo Jurusan : .$jurusan_yg_di_input. <br> ; echo Biaya : .$biaya .<br><br> ; echo <a href=form.php>Kembali</a>; ?> - simpan dengan nama hasil.php di c:\xampp\htdocs\folder-kamu\hasil.php Coba jalankan di browser dengan mengetik localhost/folder-kamu/form.php Selamat mencoba.. *jika ingin mencoba, disarankan untuk mengetik manual, jangan copas.. jika kamu tetap ingin copas coding, perhatikan tanda kutip, biasanya sering error. Download Contoh di atas? klik disini