Terkadang dalam membuat website yang digunakan oleh publik, kita perlu menyimpan data penting seseorang, diantaranya adalah berupa password. Seperti di website ini, ketika anda melakukan pendaftaran, anda diminta memasukkan password untuk account anda.
Saat mengisikan password, bisa saja anda berpikir 'wah, jangan-jangan webmaster bisa lihat passwordku?'
Secara teknis, memang bisa, karena dalam hal ini webmaster yang membuat script PHP-nya. Namun secara etika, kita mesti saling percaya, bahwa password merupakan privasi seseorang. Jadi meski saya bisa (mampu) membuat agar password anda terbaca oleh saya, tapi saya tidak melakukannya. Hal tersebut karena password anda tersimpan secara ter-enkripsi.
Dalam MySQL, terdapat fungsi PASSWORD() yang berguna untuk mengenkripsi sebuah string, sehingga meski suatu record bisa terbaca, tapi isi field bisa disembunyikan. Kalau tidak salah (cuma nebak) fungsi PASSWORD menggunakan fungsi MD5, yang cukup banyak digunakan karena kehandalannya.
Implementasi dari fungsi tersebut adalah, ketika seorang user melakukan pendaftaran, lalu data tersebut akan disimpan, maka field 'password' dikenakan fungsi PASSWORD() ini.
Contoh: $username = 'aryo'; $password = 'stiki'; $fullname = 'Aryo Sanjaya'; $email = 'aryo@elang526.net'; insert into pengguna(username, password, nama, email) values('$username',PASSWORD('$password'),'$fullname','$email')
Seperti terlihat, khusus field 'password', valuenya dikenakan fungsi PASSWORD() sehingga yang nantinya tersimpan bukan string 'stiki', tapi string '60e866ca5bc6cf90', yang merupakan hasil pengacakan string 'stiki'.
Langkah selanjutnya, yaitu untuk membaca data user ketika ada user yang 'login'. Untuk membandingkan password, maka value password yang diinputkan oleh user harus dikenakan fungsi PASSWORD() juga.
Contoh: $username = 'aryo'; $password = 'stiki'; select nama, email from pengguna where username = '$username' and password = PASSWORD('$password')
Dengan seperti itu, maka perbandingan password dalam keadaan masih terenkripsi. Dan sang webmaster sekalipun tidak akan tahu password dari pengguna websitenya. Itu kalau dia punya etika untuk menerapkan teknik ini, atau teknik sejenisnya.
Demikian hal sedikit dari saya, semoga ada manfaatnya.
Aryo Sanjaya
Waduh, Tak reload kok dadi double posting yo? Mas Aryo, yang diapit kode tetep dikasih nl2br() po piye? Mustine rasah wae...
Alo Den, Kandani lek isek error kok. *ngono yo wes tak pasang* Iku nggaene pas ndek Semarang wingi, bengi2 ndek rumah sakit klothakan dewe ndek pojokan, peteng2 pisan. Masalahe ndek Firefox ngirim thok sedangkan IE ngirim (mbuh lek kuwalek). Sik, mari ngene tak dandani
Hehehe, wes tak dandani. Lek ono sing arep nyoba. Oh yo, lek reload iku biasane mergo ono pop-up blocker yo? berarti Deni nggae IE? *lek iyo, podo*
aku gae opera yo error kok tp gae orea iku yo miris yo, aku buka imel neng gmailku saiki gak sah login meneh, tinggal buka opera wis bukak neng inbox ku. (emang sich dadi cepet) tp nek pas aku lungo. pas mbuka gambar bokep trus ono sing buka opera neng komputerku, lha langsung nongol.. wakakakakakak
Error-e piye yat? be specific please Lha GMail iso ngono kan mergo mbuk cawang pilihan 'Remember me', terus dirimu lali Signout. Kesalahan lain: gambar bokep mestine langsung masuk archive ndek GMail, jadi gak kebuka lek gak sengaja masuk ke All Mail. *bagi-bagi trik*
Test Yo Mas, wingi kae error, iki aku ngetes meneh, ngko errore aku post [code] procedure njajal begin try njajalmas finally posting errornya end; end; [code]
weheheheh..wis gak kok mas.. wingi kae erorr. pas aku pertama njajajl [code]
Hehehe, mungkin yo kuwi, wes ono sing tak rubah. Tapi iku nggonmu durung ono code penutup [/code] Opo pancen sengojo?
sing dukur mau sing test, lali gak di kei garis miring, nek sing ngisor iku sengojo.. he he he
giaman sih cara masang mata2 pada pc yang akn saya pasang
» Grabbing Kurs Dari BI (10)Mengitung jarak waktu dan menampilkan sebagai Javascript
» Autocomplete Pada Form (1)Grabbing data adalah tindakan tidak sopan. Tapi kali ini yang dibahas adalah teknik grabbing, masalah moral dan etika silakan cari sendiri (inspired by Iwan Fals)
» Merubah Isi Combobox (1)Contoh script berikut ini menampilkan cara mengisi value field suatu form, tanpa harus melakukan submit data
» Membuat Tampilan Perhalaman (11)Pada artikel ini dibahas bagaimana cara merubah isi suatu combobox, sesuai dengan isi combobox lain yang dipilih oleh user
Masih banyak yang menanyakan cara untuk menampilkan data perhalaman