Monday, March 26, 2007

Login menggunakan php dan mysql

Login dengan menggunakan PHP dan MySQL
Halaman web menurutku adalah suatu halaman rumah di dalam dunia maya, disini kita dapat menampilkan tentang segala Inspirasi, Imajinasi, Mimpi maupun Uneg – Uneg sekalipun. Ibarat sebuah rumah yang mempunyai pintu dan kunci, suatu halaman web juga dapat di amankan dengan menggunakan beberapa cara :
1.Menerapkan Login & Password dengan system .htaccess
2.Menerapkan Login & Password dengan menggunakan session PHP dan MySQL
3.Dll.

Untuk bagian pertama sangat sederhana, karena ini memanfaatkan kelebihan yang di miliki oleh apache. Dalam tulisan kali ini saya akan mendokumentasikan hasil belajar saya menggunakan session pada PHP dan MySQL. Mungkin pada tulisan kali ini sangat newbies banget ya…(cos selama ini pegang PERL, bukan PHP he he he). Ada beberapa hal yang harus kita perhatikan dalam membuat halaman login dengan menggunakan session pada PHP dan MySQL, beberpa hal tersebut antara lain :
1.Pastikan form login adalah form dari server kita.
2.Amankan input text untuk user dan password,metoda dan format data.
3.Hindari penggunaan register global (untuk PHP v 4.2.0 keatas sdh disable).
4.Expired time dari login yang dilakukan.
5.Pastikan file yang tidak boleh diakses tidak dapat dipanggil secara langsung.
Berhubung udah mulai ngantuk, mungkin saya langsung to the point aja deh… Langkah-langkahnya adalah sebagai berikut:
Jika anda mencoba dari komputer stand-alone, jalankan dulu webserver dan database server anda. Untuk gampangnya, gunakan saja XAMPP
DatabaseSetiap user yang login akan dicek username dan passwordnya dari tabel user yang terdapat pada database, dalam percobaan kali ini kita membuat database dengan nama auth.
create database auth;
use auth;
create table users(id int auto_increment not null,username varchar(20) not null,password varchar(35) not null,primary key(id));
Setelah itu isilah data pada tabel tbuser tersebut dengan username admin dan password adminpass. Scriptnya adalah sebagai berikut.
insert into users values (’admin’,md5(’adminpass’));
Sekarang Anda sudah memiliki sebuah database db_test yang di dalamnya terdapat sebuah tabel tbuser dan sudah ada satu row data dengan username = admin dan password = adminpass dalam bentuk yang sudah di-hash dengan fungsi md5.
Setelah membuat database seperti langkah diatas, maka selanjutnya kita akan mebuat tampilan halaman login dengan script HTML dibawah dengan menggunkan metode post. Buat file login.html yang isinya sebagai berikut :
username: password:
Setelah halaman login terbuat, saat nya kita membuat script PHP untuk memproses hasil inputan pada halaman login. Sekarang mari kita buat script PHP dengan nama lopro.php (lopro bukan sembarang nama, melainkan singkatan dari login proses he… he… he…)
session_start();
$server = “localhost”; //ganti sesuai server Anda$username = “root”; //ganti sesuai username Anda$password = “”; //ganti sesuai password Anda$db_name = “auth”; //ganti sesuatu nama database Anda
$db = mysql_connect($server,$username,$password) or DIE(”Connection to database failed, perhaps the service is down !!”);mysql_select_db($db_name) or DIE(”Database name not available !!”);
$login = mysql_query(”select * from users where (username = ‘” . $_POST[’username’] . “‘) and (password = ‘” . md5($_POST[’password’]) . “‘)”,$db);$rowcount = mysql_num_rows($login);if ($rowcount == 1) {$_SESSION[’username’] = $_POST[’username’];header(”Location: securedpage.php”);}else{header(”Location: lopro.php”);}?>
Ehmmm biar lebih paham… mari kita bedah satu - satu script diatas, diawal script ada session_start();.session_start() dimaksudkan untuk menginisialisasi suatu data session. Dia akan membuat sebuah session baru atau melanjutkan session yang sudah ada berdasarkan pada session yang sedang terjadi akibat dari pertukaran data session lewat request GET, POST atau cookie. Setelah inisialisasi session terbentuk maka langkah selanjutnya adalah melakukan koneksi dengan MySQL, jika koneksi dengan MySQL sudah berhasil maka proses select ke table users untuk username dan password yang di isikan pada halaman login.html
Jika username dan password dapat ditemukan lalu script akan mengarahkan user ke halaman securedpage.php, sebaliknya jika username atau password salah maka user akan diarahkan kembali ke halaman lopro.php.
Sekarang kita perlu membuat sebuah script atau dokumen lagi yaitu securedpage.php. File securedpage.php adalah suatu halaman web yang merupakan halaman yang boleh diakses atau dimasuki user yang sudah berhasil login dengan benar. Mengapa dinamakan securedpage.php? Hal tersebut karena file securedpage.php nantinya tidak akan bisa diakses langsung dari browser sebelum suatu user melakukan login dengan benar. Pada halaman securedpage.php ini juga akan berisi link untuk logout sehingga session dari user tersebut bisa hilang dan kemudian kembali ke halaman lopro.php. Berikut ini adalah script dari file securedpage.php.
session_start();if (!isset($_SESSION[’username’])) {header(”Location: lopro.php”);}?>
secured page with sessionlogout
Simpan script di atas dengan nama securedpage.php. Kita lihat pada bagian atas dari script terdapat suatu mekanisme untuk memeriksa apakah session yang bernama ‘username’ sudah ada atau belum. Jika belum ada maka secara otomatis user atau pengunjung web tersebut akan diarahkan kembali ke halaman login di lopro.php.
Pada body halaman securedpage.php terdapat link untuk melakukan logout. Link tersebut mengarah ke file logoutpage.php. Berikut ini adalah script untuk melakukan logout-nya.
unset($_SESSION[’username’]);session_destroy();header(”Location: lopro.php”);?>
Simpan script di atas dengan nama logoutpage.php. Script tersebut digunakan untuk menghapus atau menghancurkan data session Anda sehingga orang lain atau pengunjung web lainnya tidak bisa melihat halaman securedpage.php yang sudah Anda akses dengan username dan password Anda. Begitu session sudah di hapus dengan fungsi session_destroy() maka langsung Anda akan diarahkan ke halaman login di lopro.php.
Letakkan semua file-file yang sudah Anda buat tadi pada folder yang menjadi root dari web server Apache Anda dan kemudian Anda bisa coba script diatas untuk dijalankan pada browser. Pastikan dulu semua service yang dibutuhkan sudah jalan terlebih dahulu, yaitu service apache dan mysql. Untuk mencoba script-nya Anda bisa membuka browser dan ketik http://localhost/lopro.php
Posted on Sunday, January 7th, 2007 at 11:16 pm and is filed under Artikel, PHP. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
« Mencegah Masukkan Kosong (Spasi)
Catatatan Kecil Mengenai PostgreSQL »
4 Responses to “Login dengan menggunakan PHP dan MySQL”

Trackback Address
-->
1 Arif Deni M Jan 17th, 2007 at 6:09 pm
Makasih yach atas bantuannya..Dan saya harap bangsa indonesia menjadi lebih baik dalam bidang teknologi informatika Merdekaaa
2 agung Jan 21st, 2007 at 9:54 pm
saya punya masalah seputar menyambungkan PHP dengan Mysql
ceritanya saya pake IIS terus biar bisa mbaca scrip PHP langsung aja saya install PHP 4.4 terus scrip PHP yang pake data base di localhost minta dikoneksikan dulu
Gimana cara koneksinya ? kalau pake Script tolong dikirim dong scriptnya buat saya yang lagi tersesat.
Kirimkan Ilmu anda ke Email saya :
bukaindikitdong@plasa.com
tiada kata lain yang bisa mengakhiri tulisan ini kecualiterimakasihJazakumullah
3 andi Jan 29th, 2007 at 1:01 pm
bagus tutorialnya.thanks
4 Devi Feb 1st, 2007 at 2:57 pm
tak coba nga bisa jalan tuh????

Mu;tidomain dan data server

WebHosting Basic
Apa yang dimaksud dengan webhosting?
Bagaimana cara saya menghubungi bagian support andalan.net?
Material apasajakah yang bisa saya letakkan di website saya?
Pendaftaran & Tagihan
Apakah saya bisa men downgrade paket hosting saya?
Apakah saya bisa mengupgrade paket hosting di kemudian hari? bagaimana perhitungan biaya yang harus saya bayar?
Bagaimana cara melakukan pendaftaran?
Bagaimana cara mengkonfirmasi pembayaran yang saya lakukan?
Bagaimana saya memastikan bahwa status pembayaran tagihan saya sudah diterima oleh pihak Andalan.Net?
Berapa lama proses aktivasi account?
Ke account bank mana saya harus melakukan pembayaran?
Domain
Apa yang dimaksud dengan DOMAIN?
Apa yang dimaksud domain alias?
Apa yang dimaksud multidomain / domain addon?
Apa yang dimaksud subdomain?
Bagaimana cara memanfaatkan multidomain?
Bagaimana cara membuat subdomain?
Bagaimana cara saya mendaftarkan domain?
Bagaimana cara saya menkonfigurasikan domain yang saya pesan dari andalan.net?
Bagaimana caranya membuat domain alias?
Berapa waktu yang dibutuhkan untuk mengaktifkan domain yang saya pesan?
Dapatkah saya mengarahkan domain yang baru ke halaman yang sama dari domain saya ?
Saya sudah punya domain, bagaimana caranya mengarahkan domain ke server anda ?
Manajemen File
Bagaimana cara mengupload file-file website saya ke server?
Bagaimana caranya menggunakan FTP?
Saya tidak terbiasa menggunakan software ftp client, apakah saya bisa FTP menggunakan internet explorer?
Bagaimana caranya menggunakan Web Based File Manager?
Ke direktori mana saya harus mengupload file website saya?
Saya sudah mengupload file file web saya ke public_html, tapi tampilan yang muncul tetap underconstruction?
Saya sudah menset FTP sesuai petunjuk, tapi tidak bisa connect, apa penyebabnya?
Mengupload file satu persatu melalui web based file manager sangat melelahkan, apakah ada cara yang lebih mudah?
Control Panel
Apa yang dimaksud dengan control panel?
Bagaimana cara saya mengganti skin control panel?
Control panel tipe dan versi berapa yang anda sediakan?
Saya tidak dapat mengakses CPanel saya, mengapa?
Email
Apa sanksi bila ada klien yang melakukan SPAM?
Apa yang dimaksud dengan default email/catch all email?
Apakah andalan.net menyediakan fasilitas SMTP?
Apakah yang dimaksud dengan SPAM ?
Bagaimana cara mempergunakan account email saya?
Bagaimana cara saya membuat account email?
Bagaimana cara saya menonaktifkan fungsi default email/catch all email?
Bandwidth
Apa yang dimaksud dengan bandwidth?
Apa yang terjadi jika pemakaian bandwidth saya lebih besar dari kapasitas yang dimiliki?
Database MySQL
Apa yang dimaksud PHPMyAdmin?
Bagaimana cara membuat database MySQL?
Bagaimana cara mengupload database MySQL yang sudah saya buat di komputer saya ke server?
Saya tidak bisa connect ke database saya melalui script PHP, apa penyebabnya?
Script
Apakah anda mendukung CGI forms, java ?
ANSWERS
WebHosting Basic
Apa yang dimaksud dengan webhosting?Web hosting adalah tempat untuk meletakkan file file anda,online 24 jam sehingga dapat diakses melalui internet. Anda tidak perlu membayar mahal sebuah komputer server yang terhubung terus ke Internet 24x7. Kamilah yang akan menanggung biaya tersebut untuk anda, karena homepage/business anda harus online 24 jam [Back to top]
Bagaimana cara saya menghubungi bagian support andalan.net?Kami menyediakan banyak cara untuk menghubungi kami. - Sebelum mengajukan pertanyaan, sebaiknya anda cari dahulu di FAQ. - Buka halaman contact us, disana anda diberi pilihan untuk menghubungi kami[Back to top]
Material apasajakah yang bisa saya letakkan di website saya?Anda dapat meletakkan material apa saja, selama tidak menyalahi undang undang yang berlaku. (Anda tidak diperkenankan untuk meletakkan material berupa pornografi / illegal software / Mp3) [Back to top]
Pendaftaran & Tagihan
Apakah saya bisa men downgrade paket hosting saya?Bisa.[Back to top]
Apakah saya bisa mengupgrade paket hosting di kemudian hari? bagaimana perhitungan biaya yang harus saya bayar?Anda dapat mengupgrade paket hosting anda kapan saja. Perhitungan biayanya sesuai dengan besar biaya paket hosting yang akan anda ambil, dikurangi biaya bulanan paket hosting sebelumnya yang sudah anda bayarkan tapi belum terpakai.[Back to top]
Bagaimana cara melakukan pendaftaran?Pertama-tama isi order form yang ada di website (www.andalan.net/order), Setelah selesai, lakukan pembayaran sesuai jumlah yang tertera pada order form ke account bank kami. Kemudian, isi form konfirmasi pembayaran yang ada di website. Kami akan segera aktifkan account anda.[Back to top]
Bagaimana cara mengkonfirmasi pembayaran yang saya lakukan?Anda cukup isi form konfirmasi pembayaran yang kami sediakan di www.andalan.net/confirm.php[Back to top]
Bagaimana saya memastikan bahwa status pembayaran tagihan saya sudah diterima oleh pihak Andalan.Net?Kami selalu mengirimkan email konfirmasi kepada anda pada saat pembayaran telah kami terima. Anda juga dapat mengecek status dan history pembayaran anda di www.andalan.net/memberarea[Back to top]
Berapa lama proses aktivasi account?Account anda akan segera kami aktifkan setelah kami menerima konfirmasi pembayaran dari anda (kurang lebih 1 jam). Jika konfirmasi dilakukan diluar hari/jam kerja, account anda akan kami aktifkan pada hari kerja berikutnya.[Back to top]
Ke account bank mana saya harus melakukan pembayaran?Anda dapat transfer ke rekening bank kami:Bank: BCA KCP OTISTA JAKARTAAccount No: 5530197494Nama: CHRISTINA MUMPUNIatauBank: MANDIRI KCP D.I PANJAITAN JAKARTAAccount No: 0060004971671Nama: CHRISTINA MUMPUNIAnda harus konfirmasikan pembayaran anda kepada kami setelah melakukan pembayaran. Tanpa konfirmasi, tagihan anda kami anggap belum dibayar.[Back to top]
Domain
Apa yang dimaksud dengan DOMAIN?Domain berarti alamat pribadi website anda, misalnya (http://www.domainanda.com/). Pengunjung anda akan dikirim ke website anda setiap kali pengunjung memasukkan nama domain tsb. Website anda akan tampil lebih profesional melalui alamat internet web anda pribadi (www.domainanda.com) dan alamat e-mail pribadi anda (anda@domainanda.com). [Back to top]
Apa yang dimaksud domain alias?Domain alias adalah domain yang mengacu ke suatu domain yang lainnya. Misalkan anda mempunyai domain domainanda.com, anda dapat meregister domainanda.net kemudian menjadikannya sebagai domain alias dari domainanda.com sehingga pada saat seseorang membuka website domainanda.net isinya akan sama persis dengan domainanda.com[Back to top]
Apa yang dimaksud multidomain / domain addon?Multidomain / domain addon adalah fasilitas yang kami berikan untuk client kami supaya dapat menghostkan beberapa website yang berbeda dalam satu account. Jumlah maksimum website yang dapat dihostkan dalam satu account adalah berbeda-beda, tergantung paket hosting anda.[Back to top]
Apa yang dimaksud subdomain?Misalkan anda mempunyai domain www.domainanda.com, maka yang dimaksud subdomain adalah segala sesuatu yang menggantikan www di domain anda, misal admin.domainanda.com[Back to top]
Bagaimana cara memanfaatkan multidomain?Untuk memanfaatkan fasilitas multidomain, anda harus mempunyai/meregister domain terlebih dahulu, dan mengarahkannya ke server kami. Setelah itu, anda dapat menset multidomain di account anda melalui CPanel anda di bagian "Addon Domains".Anda tidak dapat membuat domain addon jika domain anda belum mengacu dan dikenali di server. Jadi, setelah anda mengarahkan domain anda ke server andalan.net, anda harus menunggu selama 24-48 jam sebelum mencoba untuk membuat domain addon. Ada tiga bagian yang harus anda isi di CPanel untuk membuat domain addon.1. "New Domain Name:" Isikan dengan nama domain yang akan anda addon kan, misal domainsaya.com. Jangan tuliskan www di domainnya.2. "Username/directory/subdomain Name:" Ini akan menjadi folder di dalam public_html yang menjadi root untuk domain addon anda. Pastikan bahwa belum ada folder dengan nama yang anda tuliskan tersebut. misal jika anda mengisinya dengan "domainsaya", pastikan sebelumnya bahwa tidak ada folder dengan nama "domainsaya" di dalam folder public_html.3. "Password:" Isi dengan password yang anda inginkan.[Back to top]
Bagaimana cara membuat subdomain?Anda dapat membuat subdomain dengan cara masuk ke CPanel anda kemudian masuk ke bagian "subdomain"Pada saat membuat subdomain, cpanel akan menanyakan nama subdomain yang akan anda buat. Pastikan bahwa tidak ada folder di public_html dengan nama subdomain yang anda tuliskan.contoh, Jika anda akan membuat subdomain test.domainanda.com maka nama subdomainnya yang saya tuliskan adalah "test". Jika sebelumnya telah ada nama folder "test" di dalam folder public_html, maka nama foldernya harus di hapus atau direname terlebih dahulu sebelum anda membuat subdomain test tersebut.[Back to top]
Bagaimana cara saya mendaftarkan domain? Anda dapat mendaftarkan domain melalui andalan.net.[Back to top]
Bagaimana cara saya menkonfigurasikan domain yang saya pesan dari andalan.net?Gunakan fasilitas domain management system yang ada pada http://domain.andalan.netLogin pada website tersebut dengan menggunakan username dan password anda.[Back to top]
Bagaimana caranya membuat domain alias?Sebelum membuat menset domain alias, anda harus mempunyai domain yang akan dialiaskan, dan domain tersebut harus mengarah ke server andalan.net. Setelah itu anda dapat menset domain alias di CPanel anda, di bagian "Parked Domain"[Back to top]
Berapa waktu yang dibutuhkan untuk mengaktifkan domain yang saya pesan? Domain yang anda pesan akan aktif dalam jangka waktu 24-48 jam.[Back to top]
Dapatkah saya mengarahkan domain yang baru ke halaman yang sama dari domain saya ?Anda dapat melakukannya dengan menggunakan fasilitas redirect yang ada di control panel.[Back to top]
Saya sudah punya domain, bagaimana caranya mengarahkan domain ke server anda ? Ganti nameserver domain anda mengarah ke server kami :NS1.ANDALAN.NETNS2.ANDALAN.NETCara menganti nameserver domain anda, bisa anda tanyakan ke provider tempat anda mendaftarkan domain anda. Umumnya disediakan control panel untuk user mengubah konfigurasi domainnya. Namun jika control panel tidak disediakan, anda harus hubungi provider domain anda untuk mengubahkan setting nameserver domain anda.[Back to top]
Manajemen File
Bagaimana cara mengupload file-file website saya ke server?Kami menyediakan 2 cara untuk mengupload file file anda.Melalui FTP dan melalui Web Based File Manager.[Back to top]
Bagaimana caranya menggunakan FTP?Anda harus mempunyai software ftp client (cth: CuteFTP, WSFTP, dll) untuk dapat memanfaatkan fasilitas ftp yang kami berikan. Jika anda sudah memiliki software ftp client, software apapun yang anda gunakan, intinya anda harus men set 3 hal dengan benar; FTP Host, username, password. Ketiga data tersebut kami sertakan dalam email "account activation" yang anda terima pada saat account anda di aktifkan.[Back to top]
Saya tidak terbiasa menggunakan software ftp client, apakah saya bisa FTP menggunakan internet explorer?Anda bisa menggunakan internet explorer untuk upload data lewat ftp, tapi karena internet explorer tidak dirancang khusus untuk ftp, ada banyak kekurangannya dibanding software khusus untuk ftp client.Caranya, tuliskan ftp://ftp.nama_domain_anda.com di address bar, dan tekan enter. Dan akan ada pesan error karena anda belum login, abaikan saja. Kemudian di internet explorer anda klik menu File->Login As.. dan masukkan data username dan password ftp anda.[Back to top]
Bagaimana caranya menggunakan Web Based File Manager?Anda dapat menemukan fasilitas web based file manager di CPanel anda di bagian File manager. Untuk masuk ke dalam suatu folder, klik pada icon foldernya, sedangkan untuk melihat properties dari folder/file, klik di tulisan nama folder/file nya.[Back to top]
Ke direktori mana saya harus mengupload file website saya?Root direktori website anda adalah "public_html", jadi upload semua file website anda ke direktori "public_html" atau sub direktori dibawahnya.[Back to top]
Saya sudah mengupload file file web saya ke public_html, tapi tampilan yang muncul tetap underconstruction?Kami menyisipkan file index.html yang menampilkan underconstruction pada saat pertama kali account anda diaktifkan. Hapus dulu file index.html tersebut. Kemudian, pastikan anda mengupload file bernama index.html atau index.htm atau index.php sebagai halaman utama web anda.[Back to top]
Saya sudah menset FTP sesuai petunjuk, tapi tidak bisa connect, apa penyebabnya?Jika komputer anda terhubung dalam suatu jaringan, dan dari jaringan tersebut anda baru terhubung ke internet. Kemungkinan besar masalahnya ada di jaringan anda, beberapa hal yang harus anda cek adalah:- Setting di software FTP client anda, pastikan anda memasukkan data proxy dan konfigurasinya dengan benar.- pastikan port 21 tidak diblok.- Jika jaringan anda menggunakan proxy server, pastikan proxy server tersebut mendukung ftp proxy.[Back to top]
Mengupload file satu persatu melalui web based file manager sangat melelahkan, apakah ada cara yang lebih mudah?Sebelum mengupload file anda, anda dapat zip seluruh file website anda menjadi satu file .zip, kemudian upload file yang sudah di zip tadi ke server melalui file manager, setelah itu anda dapat meng extract/unzip file tersebut dengan mengklik nama filenya sehingga muncul properties file tersebut yang salah satunya adalah "extract file".Cara lainnya yang cukup mudah adalah menggunakan FTP[Back to top]
Control Panel
Apa yang dimaksud dengan control panel?Control panel adalah suatu web based tools yang digunakan untuk mengkonfigurasikan account hosting anda.[Back to top]
Bagaimana cara saya mengganti skin control panel?Untuk mengganti skin control panel anda, silahkan anda kirimkan email ke info@andalan.net, kami akan menggantinya untuk anda.[Back to top]
Control panel tipe dan versi berapa yang anda sediakan? Control panel yang kami sediakan adalah CPanel yang selalu diupdate dengan versi stable terakhir . Untuk mengetahui lebih lanjut mengenai CPanel, silahkan anda lihat di www.cpanel.net[Back to top]
Saya tidak dapat mengakses CPanel saya, mengapa?CPanel membutuhkan port 2082/2083, kemungkinan port tersebut diblok oleh Network atau ISP anda. Solusinya, anda dapat mencoba mengakses cpanel anda melalui http://cpanel.andalan.net (untuk account hosting server amerika) atau http://cpanel.andalanhosting.net (untuk account hosting server indonesia) yang menggunakan port standar website. (cat. dengan menggunakan url ini ada beberapa fungsi cpanel yang tidak dapat berjalan dengan baik, seperti phpmyadmin, autoinstaller fantastico)[Back to top]
Email
Apa sanksi bila ada klien yang melakukan SPAM?Kami tidak mengizinkan spamming. Kami akan memberikan peringatan bagi klien yang melakukannya, jika tetap melanggar, maka account akan kami delete. Tidak ada ganti rugi berkaitan dengan penutupan account akibat SPAM yang telah dilakukan. [Back to top]
Apa yang dimaksud dengan default email/catch all email?Default email/catch all email, adalah fitur yang kami sediakan untuk menampung email email yang ditujukan ke domain anda ke satu alamat tertentu. misalnya anda membuat default email office@domainanda.com, maka email email yang dikirimkan kepada sesuatu@domainanda.com akan masuk ke office@domainanda.com.[Back to top]
Apakah andalan.net menyediakan fasilitas SMTP?Ya, kami menyediakan fasilitas SMTP[Back to top]
Apakah yang dimaksud dengan SPAM ?Yang dimaksud dengan SPAM adalah e-mail yang dikirimkan kepada orang yang tidak dikenal dan tanpa seijin penerima. Mengirim iklan komersial pada UseNet newsgroups yang tidak mengijinkan hal itu. Mengirim artikel yang berisi binary encoded data ke non-binary newsgroup. Posting berita yang di luar topik ke newsgroups.[Back to top]
Bagaimana cara mempergunakan account email saya?Anda dapat mengakses account email anda melalui webbased mail yang kami sediakan. Anda juga dapat mengaksesnya melalui software POP3 client seperti outlook/outlook express.Pada bagian User name tulis alamat email anda yang lengkap. Contoh : namaanda@domainanda.com.[Back to top]
Bagaimana cara saya membuat account email?Anda dapat membuat account email melalui control panel (CPanel) account anda. Setelah login di Cpanel, klik icon "Mail". Kemudian klik "manage/add/remove account", kemudian klik "add account". Masukkan email, password dan quota space yang diinginkan, dan klik tombol "create".[Back to top]
Bagaimana cara saya menonaktifkan fungsi default email/catch all email? Anda dapat menonaktifkan fungsi default email/catch all email dengan men set default email pada control panel dengan kata blackhole[Back to top]
Bandwidth
Apa yang dimaksud dengan bandwidth?Bandwidth adalah kapasitas data transfer per bulan. Artinya, jika anda memiliki bandwidth sebesar 500MB dan rata-rata halaman web anda berukuran 50KB, berarti total halaman yang bisa diakses pengunjung website anda adalah 10.000 kali per bulan (500,000KB/50KB). Ini adalah hitungan kasarnya, akses email dan ftp dihitung sebagai penggunaan bandwidth juga.[Back to top]
Apa yang terjadi jika pemakaian bandwidth saya lebih besar dari kapasitas yang dimiliki?Pada saat bandwidth mencapai 80% dari kapasitas bandwidth anda, akan ada email pemberitahuan. Jika penggunaan bandwidth mencapai 100% kapasitasnya, maka account anda otomatis tersuspend dan tidak dapat diakses sampai awal bulan berikutnya atau sampai anda mengupgrade account anda.[Back to top]
Database MySQL
Apa yang dimaksud PHPMyAdmin?PHPMyAdmin adalah web based tools yang dapat anda gunakan untuk memanage database mysql anda, seperti membuat tabel, insert/delete/update data, export/import data dan lain lain. Anda dapat menemukan phpmyadmin di cpanel anda. Untuk mengetahui lebih lanjut, anda dapat kunjungi www.phpmyadmin.net[Back to top]
Bagaimana cara membuat database MySQL?Database MySQL dapat anda buat melalui CPanel, Setelah login ke CPanel, masuk ke bagian MySQL Database, disana anda dapat membuat database baru. Database yang anda buat akan otomatis diberi prefix nama user cpanel anda, hal ini dilakukan untuk menghindari penggunaan nama database yang sama dengan client kami yang lain.[Back to top]
Bagaimana cara mengupload database MySQL yang sudah saya buat di komputer saya ke server?Di komputer anda harus ada tools PHPmyAdmin, Jika anda belum memilikinya anda dapat download di http://www.phpmyadmin.net.Pertama-tama lakukan export database anda ke file .sql melalui phpmyadmin yang ada dikomputer anda. Setelah itu buka PhpMyAdmin yang kami sediakan di CPanel, Masuk ke menu Import, dan execute file .sql yang tadi anda sudah buat di komputer anda.[Back to top]
Saya tidak bisa connect ke database saya melalui script PHP, apa penyebabnya?Kemungkinan anda belum membuat user mysql, atau belum memberikan privilege user mysql yang sudah anda buat untuk mengakses database anda.Anda harus membuat user mysql dan memberikan privilege terhadap user tersebut untuk mengakses database anda. Semuanya dapat anda lakukan di CPanel anda di bagian MySQL database.[Back to top]
Script
Apakah anda mendukung CGI forms, java ?Ya, kami juga menyediakan preinstalled script yang dapat anda install melalui Control Panel.[Back to top]

Tutorial install php apache

Tutorial Menginstall PHP-Apache-MySQL pada LinuxPosted by sunu wibirama under Programming
Banyak dari kita yang sudah mahir dalam menginstall Apache-PHP-MySQl pada sistem operasi windows.Bahkan para developer banyak mengembangkan paket-paket installer untuk memudahkan kita dalam menginstall trio PHP-Apache-MySQL, seperti Appserve,PHPTriad, PHPEasy, dan sebagainya.
Artikel kali ini akan mencoba mengulas pengalaman saya ketika menginstal Apache , PHP , dan MySQL pada sistem operasi Linux, atau yang sering dikenal dengan LAMP (Linux-Apache-MySQL-PHP). Dalam instalasi ini, kita akan menggunakan Apache 2.0.54, PHP 5.0.5 (atau yang lebih rendah dari versi ini) and MySQL 4.1.11. Sebelum instalasi dimulai, anggaplah bahwa dalam sistem operasi yang kita gunakan belum terdapat instalasi LAMP sama sekali.Jikapun sudah ada dan anda ingin mencoba mengupgrade dengan versi terbaru, cobalah untuk meng-uninstall versi lama yang telah anda instal. Sebelum anda memulai instalasi, pastikan anda mempunyai hak akses sebagai root, atau anda termasuk dalam group wheel (root, gid=0) yang memungkinkan anda untuk menjalankan dan mengkonfigurasi LAMP.
Beberapa point penting yang akan kita bicarakan antara lain :
Mendapatkan resources Apache, PHP & MySQL
Menginstal MySQL 4.1.x
Menginstal Apache 2.x
Menginstal PHP 5.x
Memulai Apache Web Server
Testing PHP
Oke..kita mulai saja …
1. Mendapatkan resources Apache, PHP & MySQL
Dowload dulu sourcenya dari situs ini :
Apache 2.x - http://httpd.apache.org/download.cgi
PHP 5.x - http://us2.php.net/downloads.php
MySQL 4.1.x - http://dev.mysql.com/downloads/mysql/4.1.html#source
2.Menginstal MySQL 4.1.x
Saatnya menginstall database MySQL ! Decompress dan konfigurasi dahulu source MySQL.Setelah itu, anda boleh langsung mengcompilenya :
tar -xzvf mysql-4.1.11.tar.gz
cd mysql-4.1.11
./configure –prefix=/usr/local/mysql
make
make install
Setelah instalasi selesai, jangan lupa untuk mengcopykan file CNF ke area konfigurasi pada linux anda (biasanya sih di folder /etc)
cp support-files/my-medium.cnf /etc/my.cnf
Kemudian, lakukan instalasi database MySQL dan memulainya .. (pastikan anda mengganti terlebih dahulu hak akses beberapa folder yang akan diakses oleh database anda. Untuk mengetahuinya, cobalah mengecek error yang ada bila perintah di bawah tidak berjalan dengan baik). Untuk lebih jelasnya ikuti perintah-perintah di bawah …
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
(Membuat user yang masuk dalah group mysql)
/usr/local/mysql/bin/mysql_install_db
chown -R root:mysql /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/data
(Menginstall database dan mengubah group dari user mysql dengan perintah chown)
Kemudian, langkah yang terakhir adalah mengubah konfigurasi dalam file ld.so.conf dan menambahkan satu baris konfigurasi dalam file tersebut :
vi /etc/ld.so.conf
Tambahkan baris ini :
/usr/local/mysql/lib/mysql
Untuk menjalankan MySQL, gunakan perintah berikut :
/usr/local/mysql/bin/mysqld_safe ?user=mysql &
Untuk mengganti password MySQL, lakukan dengan perintah berikut :
/usr/local/mysql/bin/mysqladmin -u root password new_password
(isi dengan password apapun yang kamu mau !)
3. Menginstal Apache 2.x
Oke ….udah terbiasa dengan decompress dan konfigurasi source, kan ? Lanjut yach ! Selanjutnya kita akan menginstall web server kita, Apache ! Ikuti dulu langkah-langkah di bawah :
tar -xzvf httpd-2.0.54.tar.gz
cd httpd-2.0.54
./configure –prefix=/usr/local/apache –enable-mods-shared=all
make
make install
4. Menginstal PHP 5.x
Untuk menginstal source PHP, langkah-langkahnya adalah …
tar -xzvf php-5.0.4.tar.gz
cd php-5.0.4
./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache/bin/apxs –with-mysql=/usr/local/mysql
make
make install
Kopikan file php.ini ke area yang ditentukan :
cp php.ini-dist /usr/local/lib/php.ini
Langkah selanjutnya adalah men-setup ekstensi .php dan .phtml supaya bisa diparsing oleh PHP engine. Untuk itu, bukalah file httpd.conf dengan text editor :
vi /usr/local/apache/conf/httpd.conf
Pada file ini , tambahkan beberapa baris konfigurasi. Carilah dimana line AddType berada dan tambahkan baris di bawah ini :
AddType application/x-httpd-php .php .phtml
Simpan kembali file httpd.conf
5. Memulai Apache Web Server
Untuk memulai Apache :
/usr/local/apache/bin/apachectl start
Untuk merestart apache bila ada konfigurasi yang diganti saat apache dijalankan :
/usr/local/apache/bin/apachectl restart
huff …selesai juga yach. Oke …langkah terakhir adalah memastikan apache, php dan MySQL berjalan dengan baik ….
6.Testing PHP
Buatlah dengan teks editor suatu file yang bernama phpinfo.php pada direktori
/usr/local/apache/htdocs/ dan masukkan code php di bawah :
phpinfo();
?>
Oke ! Jalankan web browser dan jalankan http://localhost/phpinfo.php . Kalau muncul layar yang menunjukkan informasi Apache , PHP dan MySQL yang terinstall, berarti anda sudah berhasil…
Sukses dan happy configuratin’ !

13 Tanggapan to “Tutorial Menginstall PHP-Apache-MySQL pada Linux”
js Berkata: Mei 11th, 2006 at 8:50 adalah
pada bagian ini saya coba:chown -R mysql:mysql /usr/local/mysql/datadata tidak ada di bawah directori /usr/local/mysqldi sini data yg dimaksud data apa?jadi utk memuluskan saya buat sendiri direktori datanya, apa masalah?
azzam Berkata: Mei 18th, 2006 at 7:34 adalah
ohh …coba diperiksa lagi deh.itu bukan file tapi folder, buat nyimpen data.ya kalo ndak ada emang kudu dibikin sendiri, gitchu ….
th3sn0wbr4in Berkata: Mei 23rd, 2006 at 12:56 pm
Klo gw Cuma pake Knoppix LiveCD dan ga perlu Install, xixixixixi
Cara jalaninnya ada di th3sn0wbr4in.blogspot.com
dandhi Berkata: Juli 3rd, 2006 at 2:34 adalah
saya sudah di bolak balik, dan udah nyoba tes web server dengan info.php tapi masih gak keluar ya kenapa ? padahal hint yang udah dikasih di tutorial udah dilaksanakan kenapa ya ?
mungkin bisa di perjelas penambahan addtype……. tersebut jelasnya disebelah mana tolong bantu dong
dandhi Berkata: Juli 3rd, 2006 at 2:42 adalah
nerusin yang atas saya udah nyoba apachenya di tes udah bagus, mysqlnya pun sudah bagus sya tes, cuma yaitu dia kok si php ini susah banget yaa.. diajak kompromi kebetulan saya sedikit banyak main di plform win, saya lihat dan nyoba kok kayanya lebih enak di linuk ya…. tolong yaaa…. bntuin
eh satu lagi tapi keluar dari topik :gimana muter mp3 di linux ya …. soalnya enak klo ngutak-ngatik sambil ngedengerin musik saya newbie sekali untuk linux..
metur nuwun … hatur tengkiu..
dandhi Berkata: Juli 6th, 2006 at 5:11 adalah
mas…punten saya mo nanya lagi, oh trimaksih atas balasannya..sekarang setelah saya rubah permissionnya kok jadi masuk ke gedit untk mengedit file info.php kenapa ya… , trus mengenai letaknya saya sudah pasti di usr/local/apache/htdocs atau di documents rootatau letak nyimpan addtype application… slah mungkin bisa dijelasin nyimpannya dimaana yaa tepatnya ?
satu lagi klo mau donlod xmms dimana ya dan apa harus di konfigurasi atau di install lagi, gimana caranya ?
mohon bantuannya, trimakasih banyak ……
massunu Berkata: Juli 7th, 2006 at 6:01 pm
hehehe …buwat yang penasaran, smua jawaban untuk mas dandhi udah terkirim langsung ke emailnya, jadi kalo masih ada yang bingung langsung kirim aja penjelasan masalah sejelas-jelasnya, atau kirim langsung ke email saya :sunu_wibirama@yahoo.com
massunu Berkata: Juli 7th, 2006 at 6:04 pm
ralat : oh iya, di artikel tersebut ada yang kurang, pas penulisan info.php - nya, harusnya ada pembuka script, sebagaimana apabila kita menulis script php. Smoga membantu ….
dadan Berkata: September 16th, 2006 at 10:16 adalah
pas configure php (php-5.1.6) selalu muncul bahwa libmxl2 versi 2.6.11 or greater required, kenapa ya?
Ardi Berkata: Januari 19th, 2007 at 8:12 adalah
Mas, amu tany dunk..saya kan mau instal mysql di linux (Suse 10) dengan unpacked source (.tar.gz), saya udah ikuti tuh petunjuk spt yang ada di artikel nya (diatas ), tapi mentok pas sintak make.saya sudah masuk ke direktpri mysql version, tapi ketika di make yang keluar no makefile found. trus gamana mas.. mohon petunjuk.. Thanks.
Indra Berkata: Februari 9th, 2007 at 5:19 adalah
pas configure php (php-5.1.6) selalu muncul bahwa libmxl2 versi 2.6.11 or greater required, help yah mas….tks sebelumnya
email saya Indra_mhndra@yahoo.co.id
massunu Berkata: Februari 9th, 2007 at 7:56 adalah
Iya, itu php 5 nya butuh library XML , yakni libxml2 supaya dia bisa memparsing xml. Kamu search aja dari google, dan donlod aja kalo udah ketemu situsnyaGood luck ya
nb Berkata: Maret 8th, 2007 at 2:05 adalah
mas tur nuwun ya … tutorialnya… tak cp tuk ngerjain tugas

Cara upload database

Kali ini kami akan ajak anda untuk mengetahui cara meng-upload database anda ke website dengan menggunakan phpmyadmin
MySQL memiliki fasilitas yang dinamakan “MySQL Dump”. Biasanya digunakan untuk melakukan backup pada database, atau untuk melakukan transfer data ke server. Cara termudah untuk melakukan dumping pada database MySQL anda adalah melalui phpmyadmin
Catatan kecil: phpmyadmin adalah sebuah tools yang dibuat menggunakan PHP dan digunakan untuk mempermudah administrasi terhadap database MySQL
Pada Komputer LokalDalam contoh ini, kami menggunakan phpMyAdmin 2.6.1-pl3 pada komputer lokal, langkah-langkahnya:a. ketikkan path ke phpmyadmin pada localhost anda
b. pilih database yang ingin anda dump,Terdapat di sebelah kiri phpmyadmin
c. jika telah anda telah memilih database, maka phpmyadmin akan menampilkan tabel-tabel yang terdapat pada database tersebut.
d. klik pada bagian “Export”
e. Sekarang anda berada pada bagian option yang menentukan “Bagaimana cara database anda akan di dump”,
Catatan pada menu option:• Export: Pilihan bagaimana dump dari database anda akan ditampilkan. Defaultnya adalah SQL.Jika anda akan menggunakan dump dari database untuk ditransfer ke website anda, maka gunakan SQL.
• SQL option: opsi2 mengenai query apa saja yang akan digunakan pada dump database anda.Opsi2 untuk export menggunakan SQL
• Save as File: Jika anda ingin hasil dump database langsung disimpan, maka centang bagian inipada bagian ini, anda juga dapat memilih tipe kompresi untuk dump database anda
f. klik ‘go’Jika sebelumnya anda mencentang bagian ‘save as file’ maka akan keluar popup window (file download).
Jika tidak, maka hasil dump dari database akan ditampilkan langsung di browser
Hasil dump yang ditampilkan di browser, sebaiknya anda copy terlebih dahulu
Pada Website AndaLogin ke cpanel website anda (http://domainanda/cpanel) dengan menggunakan username dan password yang telah dikirimkan oleh Rumahweb.Setelah login, anda dapat menggunakan phpmyadmin yang sudah terdapat pada cpanel, langkah2 nya:a. Klik pada menu ‘MySQL database’
• Jika anda belum membuat MySQL user, dan database di cpanel. Maka ikuti langkah berikut:i. isikan username dan password untuk MySQL userKemudian klik ‘Add User’Catatan: ingat baik2 username dan password yang telah anda buat, karena akan diperlukan untuk koneksi dari php

Membuat ukuran file exe menjadi kecil

Membuat Ukuran File Exe Lebih KecilPosted by muhal under tips & trikNo Comments
Salah satu kelemahan membuat program aplikasi menggunakan pemrograman visual seperti Delphi adalah ukuran file yang cukup besar, apalagi jika menggunakan banyak komponen VCL. Bagaimana caranya membuat ukuran file exe hasil kompilasi berukuran kecil…
(more…)

Sat 24 Mar 2007
Konversi (Convert) BMP to JPGPosted by muhal under tips & trikNo Comments
Anda mengalami kesulitas dalam program untuk mengubah format gambar dari BMP menjadi JPG? Mungkin banyak program aplikasi yang dapat membuat fungsi seperti ini, akan tetapi kadang kita perlu membuat untuk keperluan khusus seperti pada saat membuat aplikasi database. Terkadang fasilitas standart tidak support format database bergambar dengan JPG sehingga perlu menggunakan BMP. Nah bagaimana cara konversinya…
(more…)

Fri 23 Mar 2007
Inovasi AMD pada Mobile Computer Seri TurionPosted by muhal under TeknologiNo Comments
AMD Claims 5-hour Battery Life for Turion Notebooks in 2007
Persaingan AMD dengan Intel sebagai produsen papan atas dunia terus berlanjut. Persaingan tidak saja terjadi di PC tetapi sekarang mulai merambah ke Laptop. Setelah sukses meluncurkan mobile seri Turion, kinerja AMD makin ditingkatkan dan seri terbaru diklaim mampu bertahan sampai 5 Jam…(more…)

Fri 23 Mar 2007
Personal Super Komputer dengan 40-processing coresPosted by muhal under TeknologiNo Comments
Tyan’s new personal supercomputer features 40-processing cores - Tyan Announces T-650 Series Personal Supercomputer
Perkembangan komputer tidak sebatas pada PC, Mobile Computer dan Multimedia, di kelas mainstream dan super komputer berbagai inovasi terus dikembangkan. Intel sebagai produsen prosesor nomor wakhid terus memimpin riset dan mengeluarkan produk terbaru
(more…)

Fri 23 Mar 2007
UMPC Trend baru dunia komputerPosted by muhal under TeknologiNo Comments
Intel sebagai produsen prosesor paling terkenal terus mengembangkan teknologinya untuk memenuhi kebutuhan komputasi mobile. UMPC (Ultra Mobile PC) merupakan jawaban atas tuntutan kebutuhan kinerja yang optimal dengan ukuran yang portabel dan konsumsi dayanya sangat rendah. Laptop atau notebook dianggap terlalu besar dengan konsumsi daya yang kurang efisien. UMPC merupakan terobosan baru dunia komputer …
(more…)

Fri 23 Mar 2007
Membuat Objek Berjalan pada DelphiPosted by muhal under tips & trikNo Comments
Banyak email yang ke saya menanyakan bagaimana cara membuat objek berjalan pada pemrograman Delphi. Agar lebih mudah dalam menjawab saya buatkan saja tutorial sederhana bagaimana cara membuat objek yang bergerak dengan memanfaatkan komponen Timer.
(more…)

Wed 21 Mar 2007
Akses MySQL pada Delphi Melalui ZeosPosted by muhal under TutorialNo Comments
Pada tutorial sebelumnya sudah dibahas bagaimana membuat program database menggunakan MS Acces dan Paradox. Nah bagi anda yang menginginkan aplikasi database jaringan anda perlu memikirkan untuk menggunakan Database MySQL Server. Ada banyak driver yang dapat digunakan untuk mengakses database MySQL diantaranya MyDAC dan Zeos. Disini akan dijelaskan bagaimana membuat program sederhana untuk akses database MySQL…
(more…)

Sat 17 Mar 2007
Akses Port Paralel Dengan DelphiPosted by muhal under TutorialNo Comments
Bagi anda yang suka pemrograman untuk mengakses hardware komputer, mungkin salah satu port yang bisa dimanfaatkan adalah paralel port, serial atau USB. Bagaimana kita membuat program untuk mengakses port paralel?. Berbeda dengan pemrograman biasa, untuk program akses port kita harus mengetahui alamat port yang digunakan… untuk lebih jelasnya silahkan baca selanjutnya tutorial ini semoga bermanfaat…
(more…)

Sat 17 Mar 2007
Membuat Operasi Matriks Dengan DelphiPosted by muhal under TutorialNo Comments
Matriks merupakan salah satu materi dalam bidang ilmu matematika yang sangat berguna bagi aplikasi ilmu-ilmu lain seperti Teknik Elektro, Mesin, Kimia, Sipil, dan ilmu teknik lainnya. Bahkan di bidang non teknik Matriks menjadi peralatan bantu utama dalam menyelesaikan permasalahan yang ada seperti pemecahan optimasi, pemecahan persamaan linear simultan, statistik dan berbagai bidang lainnya. Bagaimana membuat program operasi matriks dengan tampilan yang menarik di Delphi?(more…)

Login dengan menggunakan PHP dan MySQL

Login dengan menggunakan PHP dan MySQL
Halaman web menurutku adalah suatu halaman rumah di dalam dunia maya, disini kita dapat menampilkan tentang segala Inspirasi, Imajinasi, Mimpi maupun Uneg – Uneg sekalipun. Ibarat sebuah rumah yang mempunyai pintu dan kunci, suatu halaman web juga dapat di amankan dengan menggunakan beberapa cara :
1.Menerapkan Login & Password dengan system .htaccess
2.Menerapkan Login & Password dengan menggunakan session PHP dan MySQL
3.Dll.

Untuk bagian pertama sangat sederhana, karena ini memanfaatkan kelebihan yang di miliki oleh apache. Dalam tulisan kali ini saya akan mendokumentasikan hasil belajar saya menggunakan session pada PHP dan MySQL. Mungkin pada tulisan kali ini sangat newbies banget ya…(cos selama ini pegang PERL, bukan PHP he he he). Ada beberapa hal yang harus kita perhatikan dalam membuat halaman login dengan menggunakan session pada PHP dan MySQL, beberpa hal tersebut antara lain :
1.Pastikan form login adalah form dari server kita.
2.Amankan input text untuk user dan password,metoda dan format data.
3.Hindari penggunaan register global (untuk PHP v 4.2.0 keatas sdh disable).
4.Expired time dari login yang dilakukan.
5.Pastikan file yang tidak boleh diakses tidak dapat dipanggil secara langsung.
Berhubung udah mulai ngantuk, mungkin saya langsung to the point aja deh… Langkah-langkahnya adalah sebagai berikut:
Jika anda mencoba dari komputer stand-alone, jalankan dulu webserver dan database server anda. Untuk gampangnya, gunakan saja XAMPP
DatabaseSetiap user yang login akan dicek username dan passwordnya dari tabel user yang terdapat pada database, dalam percobaan kali ini kita membuat database dengan nama auth.
create database auth;
use auth;
create table users(id int auto_increment not null,username varchar(20) not null,password varchar(35) not null,primary key(id));
Setelah itu isilah data pada tabel tbuser tersebut dengan username admin dan password adminpass. Scriptnya adalah sebagai berikut.
insert into users values (’admin’,md5(’adminpass’));
Sekarang Anda sudah memiliki sebuah database db_test yang di dalamnya terdapat sebuah tabel tbuser dan sudah ada satu row data dengan username = admin dan password = adminpass dalam bentuk yang sudah di-hash dengan fungsi md5.
Setelah membuat database seperti langkah diatas, maka selanjutnya kita akan mebuat tampilan halaman login dengan script HTML dibawah dengan menggunkan metode post. Buat file login.html yang isinya sebagai berikut :
username: password:
Setelah halaman login terbuat, saat nya kita membuat script PHP untuk memproses hasil inputan pada halaman login. Sekarang mari kita buat script PHP dengan nama lopro.php (lopro bukan sembarang nama, melainkan singkatan dari login proses he… he… he…)
session_start();
$server = “localhost”; //ganti sesuai server Anda$username = “root”; //ganti sesuai username Anda$password = “”; //ganti sesuai password Anda$db_name = “auth”; //ganti sesuatu nama database Anda
$db = mysql_connect($server,$username,$password) or DIE(”Connection to database failed, perhaps the service is down !!”);mysql_select_db($db_name) or DIE(”Database name not available !!”);
$login = mysql_query(”select * from users where (username = ‘” . $_POST[’username’] . “‘) and (password = ‘” . md5($_POST[’password’]) . “‘)”,$db);$rowcount = mysql_num_rows($login);if ($rowcount == 1) {$_SESSION[’username’] = $_POST[’username’];header(”Location: securedpage.php”);}else{header(”Location: lopro.php”);}?>
Ehmmm biar lebih paham… mari kita bedah satu - satu script diatas, diawal script ada session_start();.session_start() dimaksudkan untuk menginisialisasi suatu data session. Dia akan membuat sebuah session baru atau melanjutkan session yang sudah ada berdasarkan pada session yang sedang terjadi akibat dari pertukaran data session lewat request GET, POST atau cookie. Setelah inisialisasi session terbentuk maka langkah selanjutnya adalah melakukan koneksi dengan MySQL, jika koneksi dengan MySQL sudah berhasil maka proses select ke table users untuk username dan password yang di isikan pada halaman login.html
Jika username dan password dapat ditemukan lalu script akan mengarahkan user ke halaman securedpage.php, sebaliknya jika username atau password salah maka user akan diarahkan kembali ke halaman lopro.php.
Sekarang kita perlu membuat sebuah script atau dokumen lagi yaitu securedpage.php. File securedpage.php adalah suatu halaman web yang merupakan halaman yang boleh diakses atau dimasuki user yang sudah berhasil login dengan benar. Mengapa dinamakan securedpage.php? Hal tersebut karena file securedpage.php nantinya tidak akan bisa diakses langsung dari browser sebelum suatu user melakukan login dengan benar. Pada halaman securedpage.php ini juga akan berisi link untuk logout sehingga session dari user tersebut bisa hilang dan kemudian kembali ke halaman lopro.php. Berikut ini adalah script dari file securedpage.php.
session_start();if (!isset($_SESSION[’username’])) {header(”Location: lopro.php”);}?>
secured page with sessionlogout
Simpan script di atas dengan nama securedpage.php. Kita lihat pada bagian atas dari script terdapat suatu mekanisme untuk memeriksa apakah session yang bernama ‘username’ sudah ada atau belum. Jika belum ada maka secara otomatis user atau pengunjung web tersebut akan diarahkan kembali ke halaman login di lopro.php.
Pada body halaman securedpage.php terdapat link untuk melakukan logout. Link tersebut mengarah ke file logoutpage.php. Berikut ini adalah script untuk melakukan logout-nya.
unset($_SESSION[’username’]);session_destroy();header(”Location: lopro.php”);?>
Simpan script di atas dengan nama logoutpage.php. Script tersebut digunakan untuk menghapus atau menghancurkan data session Anda sehingga orang lain atau pengunjung web lainnya tidak bisa melihat halaman securedpage.php yang sudah Anda akses dengan username dan password Anda. Begitu session sudah di hapus dengan fungsi session_destroy() maka langsung Anda akan diarahkan ke halaman login di lopro.php.
Letakkan semua file-file yang sudah Anda buat tadi pada folder yang menjadi root dari web server Apache Anda dan kemudian Anda bisa coba script diatas untuk dijalankan pada browser. Pastikan dulu semua service yang dibutuhkan sudah jalan terlebih dahulu, yaitu service apache dan mysql. Untuk mencoba script-nya Anda bisa membuka browser dan ketik http://localhost/lopro.php