membuat fitur login dengan aman md5

Upload: noon

Post on 07-Aug-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/20/2019 Membuat Fitur Login Dengan Aman Md5

    1/12

    Membuat Fitur Login/Logout Halaman Web Dengan PHP

    Banyak sekali aplikasi di internet yang menggunakan fitur login dan logout. Fungsinya tentu sajamembatasi akses terhadap layanan tertentu yang disediakan pada situs tersebut. Hanya anggota

    yang telah terdaftar saja yang diijinkan mengakses layanan-layanan khusus tersebut. Kali iniPCplus akan membahas bagaimana membuat aplikasi yang memiliki fitur login/logout. Yangdibahas di sini adalah halaman login dan logoutnya saja sedangkan isi aplikasi yang terletak didalamnya bisa !nda kembangkan sendiri."alam pembuatan aplikasi ini kita membutuhkan database yang akan menyimpan data-data dari para anggota yang telah terdaftar. Buatlah database dengan #y$%& sebagai berikut'mys(l) *reate database daftar+mys(l) *reate table anggota,-) uname ar*har,0-) ps1d ar*har,200+"atabase tersebut terdiri dari satu tabel bernama 3anggota4 dan tabel tersebut memiliki buah

    field yaitu uname untuk menyimpan user name dan ps1d untuk menyimpan pass1ord. #engapafield ps1d ditentukan untuk memiliki 2 karakter5 Kita akan bahas nanti.$ekarang mula-mula kita akan buat dahulu halaman pendaftaran anggota. $kripnya diberikan pada listing 6.

    &isting 6. Halaman pendaftaran7H8#&)7H9!")78:8&9) $ign ;p 7/8:8&9)7/H9!")7BP;8 8YP9?@pass1ord@ >!#9?@ps1d@)7:>P;8 8YP9?@submit@ !&;9?@$ubmit@)7/F

  • 8/20/2019 Membuat Fitur Login Dengan Aman Md5

    2/12

    Berikutnya kita akan membuat file pro*ess.php yang akan memproses pendaftaran kita tadi.$kripnya diberikan pada listing .

    &isting . Halaman proses

    7H8#&)7H9!")78:8&9) Pro*essing your !**ount 7/8:8&9)7/H9!")7B

  • 8/20/2019 Membuat Fitur Login Dengan Aman Md5

    3/12

    1hile ,Dro1 ? mys(lEfet*hEarray,D(ry00 if ,Duname ?? Dro1GunameG0 e*ho @;sername Duname 1as already *hosen by someone else 7B=)@+e*ho @Lo ba*k and *hoose another username@+Dstop ? 6+

     break+MMif ,Dstop??0 Ds(l ? @insert into anggota alues ,GDunameGGDps1dG0@+D(ry ? mys(lE(uery,Ds(l0 or die,@%uery salah ' @ . mys(lEerror,00+e*ho @Your a**ount is su**essfully *reated 7B=)@+e*ho @7! H=9F?Glogin.phpG) Cli*k here 7/!) to login@+M5)

    7/B

  • 8/20/2019 Membuat Fitur Login Dengan Aman Md5

    4/12

    dan gambar di ba1ah ini

  • 8/20/2019 Membuat Fitur Login Dengan Aman Md5

    5/12

  • 8/20/2019 Membuat Fitur Login Dengan Aman Md5

    6/12

    $impanlah file ini dengan nama login.php atau login.htm. ika dijalankan pada bro1ser hasilnyaakan nampak seperti gambar di ba1ah ini '

    $krip ini akan diolah pada file main.php. >ah skrip dari file main.php itu sendiri diberikan padalisting N.

    &isting N. Pengolah login7H8#&)7H9!")78:8&9) #ain Page 7/8:8&9)7/H9!")7B

  • 8/20/2019 Membuat Fitur Login Dengan Aman Md5

    7/12

    mys(lEsele*tEdb,Ddb0+D(ry ? mys(lE(uery,Ds(l0 or die,@%uery salah ' @ . mys(lEerror,00+Dnum ? mys(lEnumEro1s,D(ry0+Dro1 ? mys(lEfet*hEarray,D(ry0+

    if ,Dnum??0 e*ho @;sername not found 7B=)@+e*ho @Lo ba*k and try another username@+M else if ,Dps1d?Dro1Gps1dG0 e*ho @Your pass1ord is in*orre*t 7B=)@+e*ho @Lo ba*k and type the *orre*t pass1ord@+M else e*ho @You are su**essfully logged in@+MM

    5)7/B

  • 8/20/2019 Membuat Fitur Login Dengan Aman Md5

    8/12

    7P=9)7F!#9?@frm&og:n@ #98H

  • 8/20/2019 Membuat Fitur Login Dengan Aman Md5

    9/12

    harus diberikan sebelum ada tag H8#& apapun. :tu sebabnya file *ekps1d.php hanya terdiri dariskrip php saja dan tidak memiliki tag H8#&. ,Kalaupun toh ada itu harus diba1ah skrip phpyang mengeluarkan H88P header0. ;ntuk informasi lebih lanjut mengenai H88P header !ndadapat mengunjungi http'//111.12.org/Proto*ols/rf*R6R/rf*R6R. Yang jelas fungsi header,0 pada skrip kita di atas digunakan untuk redire*tion yaitu mengarahkan bro1ser untuk

    memanggil ;=& lain.

  • 8/20/2019 Membuat Fitur Login Dengan Aman Md5

    10/12

    File inilah yang nantinya bisa dikembangkan untuk menyusun aplikasi-aplikasi 1eb yangdiperuntukkan bagi mereka yang login. $ebelumnya pada bagian a1al dari file ini diperiksaterlebih dahulu apakah ariabel DE$9$$:TloginU sudah pernah diinisiasi dengan fungsiisset,0. $eandainya belum itu artinya user yang mengakses halaman main.php belum login. ikademikian maka orang tersebut akan 3diangkut4 menuju ke halaman login.php untuk loginterlebih dahulu. !pakah mungkin user yang belum login dapat langsung menuju ke halamanmain.php5 #ungkin saja apabila ia langsung mengetikkan 3http'//bla..bla..bla/main.php4 di bagian address bro1ser.

  • 8/20/2019 Membuat Fitur Login Dengan Aman Md5

    11/12

    telah diinisiasi. ika belum maka redire*tion akan beraksi dan 3menendang4 user untuk kembalike halaman login.php.

    &isting W. File sorry.php7H8#&)7H9!")

    78:8&9) $orry 7/8:8&9)7/H9!")7B

  • 8/20/2019 Membuat Fitur Login Dengan Aman Md5

    12/12

    5)

    File ini digunakan untuk melakukan proses logout. Pada file ini ariabel DE$9$$:GloginG

    dihilangkan sekaligus bersama dengan sessionnya. &angkah selanjutnya adalah mengarahkan

    aplikasi ke halaman login.php. $etelah session dihilangkan maka user harus login lagi untuk

    dapat mengakses aplikasi tersebut.Pada dasarnya fungsi header,0 tidak harus mengarahkan aplikasi ke file login.php. Bisa saja

    !nda membuat sebuah file lain yang bernama goodbye.php misalnya yang isinya adalah u*apan

     perpisahan.

     >ah selamat belajar mengembangkan aplikasi dengan menggunakan fitur login/logout.