Masuk dengan Microsoft
Masuk atau buat akun.
Halo,
Pilih akun lain.
Anda memiliki beberapa akun
Pilih akun yang ingin Anda gunakan untuk masuk.

Untuk versi 2002 Microsoft FrontPage dari artikel ini, lihat 321439.

Untuk versi 2000 Microsoft FrontPage dari artikel ini, lihat 321503.

Ringkasan

Artikel langkah demi langkah ini menjelaskan cara membuat solusi halaman web yang diproteksi kata sandi sederhana dengan menggunakan FrontPage 2003, Active server Pages (ASP), dan database Microsoft Access. Penting

  • Kode sampel dalam artikel ini tidak dirancang sebagai pengganti fungsionalitas keamanan bawaan 2003 FrontPage. Sampel dirancang untuk menyediakan mekanisme keamanan sederhana saja bagi pengguna yang menelusuri situs web Anda. Dengan demikian, keamanan 2003 FrontPage tidak diintegrasikan dengan nama pengguna dan kata sandi yang ditambahkan ke database Microsoft Access.

  • Nama pengguna dan kata sandi yang diketik ditransmisikan di seluruh internet dalam teks biasa. Untuk membantu meningkatkan keamanan, Microsoft menganjurkan agar Anda menggunakan server web yang bisa menggunakan enkripsi Secure Sockets Layer (SSL). Untuk informasi selengkapnya, hubungi administrator situs web atau penyedia layanan internet (ISP) Anda.

Menggunakan fitur ASP di FrontPage 2003

Sebelum Anda bisa menggunakan fitur ASP di FrontPage 2003, Anda harus memiliki akses ke server web atau web berbasis disk yang mendukung ASP.

Membuat situs web baru di FrontPage 2003

Catatan Contoh informasi menganggap Anda menamai log situs web Anda, dan bahwa Anda membuatnya sebagai subweb dari akar situs web Anda. Jika Anda menggunakan nama selain masuk, atau membuat situs web di lokasi alternatif, Anda harus memodifikasi langkah-langkah di seluruh artikel ini. Untuk membuat situs web baru di 2003 FrontPage, ikuti langkah-langkah berikut:

  1. Mulai 2003 FrontPage.

  2. Pada menu file , klikbaru.

  3. Di panel tugas, klik Templat situs web lainnya, lalu klik Kosongkan situs web.

  4. Di bawah opsi, ketikkan lokasi tempat Anda ingin menyimpan situs web baru dalam format berikut:

    http://servername/logonDi mana namaserver adalah nama server web yang DIAKTIFKAN oleh ASP Anda.

  5. Klik OK.

Situs web kosong baru yang bernama logon dibuka di FrontPage 2003.

Membuat database

Membuat database untuk menyimpan nama pengguna dan kata sandi dengan menggunakan program database seperti Microsoft Office Access 2003. Catatan Jika Anda menggunakan program selain Access 2003 untuk membuat database, Ubah langkah-langkah yang sesuai. Untuk membuat database, ikuti langkah-langkah berikut:

  1. Mulai Access 2003.

  2. Pada menu file , klikbaru.

  3. Di panel tugas, klik database kosong.

  4. Ketikkan logon. MDB untuk nama file, lalu klik buat.

  5. Di panel objek , kliktabel, lalu klik baru.

  6. Klik tampilan desain, lalu klikOK.

  7. Di baris pertama kolom nama bidang, ketikkan UID.

  8. Di kolom tipe data terkait, klik teks, lalu klik tombol kunci utamapada Toolbar (muncul sebagai simbol kunci).

  9. Di baris kedua kolom nama bidang, ketikkan PWD, lalu klik teksdi baris kedua dalam kolom tipe data .

  10. Pada menu file , klikSimpan.

  11. Dalam kotak nama tabel , ketiktblusers, lalu klik OK.

  12. Pada menu tampilan , klik tampilan lembar data.

  13. Dalam kolom UID , ketikkantestuser. Di kolom PWD , ketikkan kata sandi.

  14. Pada menu file , kliktutup, lalu tutup Access 2003.

Catatan Demi alasan keamanan, kata sandi dibatasi untuk campuran huruf besar, huruf kecil, dan angka.

Mengimpor database

Impor nama pengguna dan database kata sandi yang Anda buat ke 2003 FrontPage. Untuk melakukannya, ikuti langkah-langkah berikut:

  1. Di FrontPage 2003 dengan situs web masuk Anda terbuka, klikimpor pada menu file .

  2. Klik Tambahkan file, temukan lalu klik filelogon. MDB yang Anda buat. ClickOpen.

  3. Klik Ubah, ketik_private/logon.MDB di lokasi file dalam kotak web Anda , lalu klik OK. Catatan Ada karakter garis bawah (_) di depan "privat" di jalur file.

  4. Klik OK untuk mengimpor file database.

  5. Jika Anda diminta untuk membuat koneksi database untuk file yang diimpor ini, klik tidak.

Membuat halaman ASP

Anda harus membuat beberapa file untuk bekerja dengan sampel ini. Pertama, buat halaman Beranda untuk situs web Anda, halaman "tidak aman" dan halaman yang diproteksi kata sandi untuk pengujian, lalu halaman web masuk dan log sertakan file.

Membuat halaman Beranda

Halaman ini berfungsi sebagai halaman default untuk situs Anda dan menyertakan link ke halaman yang tidak aman dan halaman web yang diproteksi kata sandi yang Anda buat. Untuk membuat halaman Beranda, ikuti langkah-langkah berikut:

  1. Di FrontPage 2003, klikfile, klik baru, lalu klik halaman kosong.

  2. Di area footer dari jendela dokumen, klikkode untuk memperlihatkan tampilan kode.

  3. Pilih lalu Hapus semua kode HTML di halaman web.

  4. Ketik atau tempelkan kode HTML berikut ini di halaman web.

    <% @language="vbscript" %><html><head><title>Home Page</title></head><body><h3>Home Page</h3><p>You are logged on as: <%  If Len(Session("UID")) = 0 Then    Response.Write "<b>You are not logged on.</b>"  Else    Response.Write "<b>" & Session("UID") & "</b>"  End If%></p><ul> <li><a href="passwordprotect.asp">Password-Protected Page</a></li><li><a href="nonsecure.asp">Nonsecure Page</a></li></ul></body></html>
  5. Klik kanan tab new_page_1. htm , lalu klik Simpan. Simpan halaman sebagaidefault. asp dalam folder akar dari situs web logon Anda.

  6. Pada menu file , kliktutup untuk menutup halaman web default. asp.

Membuat halaman tidak aman

Membuat halaman ASP umum yang dapat dilihat semua orang. Untuk membuat halaman yang tidak aman, ikuti langkah-langkah berikut:

  1. Di FrontPage 2003, klik file, klik baru, lalu klik halaman kosong.

  2. Di area footer dari jendela dokumen, klikkode untuk memperlihatkan tampilan kode.

  3. Pilih lalu Hapus semua kode HTML di halaman web.

  4. Ketik atau tempelkan kode HTML berikut ini di halaman web.

    <% @language="vbscript" %><html><head><title>Nonsecure Page</title></head><body><h3>Nonsecure Page</h3><p>You are logged on as: <%  If Len(Session("UID")) = 0 Then    Response.Write "<b>You are not logged on.</b>"  Else    Response.Write "<b>" & Session("UID") & "</b>"  End If%></p><p><a href="default.asp">Back to default</a></p></body></html>
  5. Klik kanan tab new_page_1. htm , lalu klik Simpan. Simpan halaman sebagai tidak aman. asp dalam folder akar dari situs web logon Anda.

  6. Pada menu file , kliktutup untuk menutup halaman web tidak aman. asp.

Membuat halaman yang diproteksi kata sandi

Halaman dalam langkah ini sama dengan halaman web tidak aman yang Anda buat sebelumnya, kecuali bahwa Anda harus menambahkan baris kode berikut di dekat bagian atas halaman:

<!--#include virtual="/logon/_private/logon.inc"-->

Saat Anda menambahkan baris kode ini ke halaman web ASP, halaman tersebut menjadi dilindungi kata sandi oleh file logon. Inc yang Anda buat. Untuk membuat halaman web yang diproteksi kata sandi, ikuti langkah-langkah berikut:

  1. Di FrontPage 2003, klik file, klik baru, lalu klik halaman kosong.

  2. Di area footer dari jendela dokumen, klikkode untuk memperlihatkan tampilan kode.

  3. Pilih lalu Hapus semua kode HTML di halaman web.

  4. Ketik atau tempelkan kode HTML berikut ini di halaman web.

    <% @language="vbscript" %><!--#include virtual="/logon/_private/logon.inc"--><html><head><title>Password-Protected Page</title></head><body><h3>Password-Protected Page</h3><p>You are logged on as: <%  If Len(Session("UID")) = 0 Then    Response.Write "<b>You are not logged on.</b>"  Else    Response.Write "<b>" & Session("UID") & "</b>"  End If%></p><p><a href="default.asp">Back to default</a></body></html>
  5. Klik kanan tab new_page_1. htm , lalu klik Simpan. Simpan halaman sebagai passwordprotect. asp dalam folder akar dari situs web logon Anda.

  6. Pada menu file , kliktutup untuk menutup halaman web passwordprotect. asp.

Membuat halaman masuk

Membuat halaman masuk yang terlihat mirip dengan kotak dialog logon Windows biasa. Pengguna yang mencoba mengakses halaman web yang diproteksi kata sandi dikirim ke Halaman ini untuk mengetikkan nama pengguna dan kata sandi mereka. Untuk membuat halaman masuk, ikuti langkah-langkah berikut:

  1. Di FrontPage 2003, klik file, klik baru, lalu klik halaman kosong.

  2. Di area footer dari jendela dokumen, klikkode untuk memperlihatkan tampilan kode.

  3. Pilih lalu Hapus semua kode HTML di halaman web.

  4. Ketik atau tempelkan kode HTML berikut ini di halaman web.

    <% @language="vbscript" %><!--#include virtual="/logon/_private/logon.inc"--><%  ' Was this page posted to?  If UCase(Request.ServerVariables("HTTP_METHOD")) = "POST" Then    ' If so, check the username/password that was entered.    If ComparePassword(Request("UID"),Request("PWD")) Then      ' If comparison was good, store the user name...      Session("UID") = Request("UID")      ' ...and redirect back to the original page.      Response.Redirect Session("REFERRER")    End If  End If%><html><head><title>Logon Page</title><style>body  { font-family: arial, helvetica }table { background-color: #cccccc; font-size: 9pt; padding: 3px }td    { color: #000000; background-color: #cccccc; border-width: 0px }th    { color: #ffffff; background-color: #0000cc; border-width: 0px }</style></head><body bgcolor="#000000" text="#ffffff"><h3 align="center"> </h3><div align="center"><center><form action="<%=LOGON_PAGE%>" method="POST"><table border="2" cellpadding="2" cellspacing="2">  <tr>    <th colspan="4" align="left">Enter User Name and Password</th>  </tr>  <tr>    <td> </td>    <td colspan="2" align="left">Please type your user name and password.</td>    <td> </td>  </tr>  <tr>    <td> </td>    <td align="left">Site</td>    <td align="left"><%=Request.ServerVariables("SERVER_NAME")%>  </td>    <td> </td>  </tr>  <tr>    <td> </td>    <td align="left">User Name</td>    <td align="left"><input name="UID" type="text" size="20"></td>    <td> </td>  </tr>  <tr>    <td> </td>    <td align="left">Password</td>    <td align="left"><input name="PWD" type="password" size="20"></td>    <td> </td>  </tr>  <tr>    <td> </td>    <td colspan="2" align="center"><input type="submit" value="LOGON"></td>    <td> </td>  </tr></table></form></center></div></body></html>
  5. Klik kanan tab new_page_1. htm , lalu klik Simpan. Simpan halaman sebagai logon. asp dalam folder akar dari situs web logon Anda.

  6. Pada menu file , kliktutup untuk menutup halaman web logon. asp.

Membuat logon menyertakan file

File sertakan menyediakan fungsionalitas nama pengguna dan kata sandi serta digunakan oleh halaman web yang diproteksi kata sandi dan halaman web masuk. Untuk membuat logon menyertakan file, ikuti langkah-langkah berikut:

  1. Di FrontPage 2003, klik file, klik baru, lalu klik halaman kosong.

  2. Di area footer dari jendela dokumen, klikkode untuk memperlihatkan tampilan kode.

  3. Pilih lalu Hapus semua kode HTML di halaman web.

  4. Ketik atau tempelkan kode HTML berikut ini di halaman web.

    <%  ' Do not cache this page.  Response.CacheControl = "no-cache"  ' Define the name of the users table.  Const USERS_TABLE  = "tblUsers"  ' Define the path to the logon page.  Const LOGON_PAGE   = "/logon/logon.asp"  ' Define the path to the logon database.  Const MDB_URL      = "/logon/_private/logon.mdb"  ' Check to see whether you have a current user name.  If Len(Session("UID")) = 0 Then    ' Are you currently on the logon page?    If LCase(LOGON_PAGE) <> LCase(Request.ServerVariables("URL")) Then      ' If not, set a session variable for the page that made the request...      Session("REFERRER") = Request.ServerVariables("URL")      ' ...and redirect to the logon page.      Response.Redirect LOGON_PAGE    End If  End If  ' This function checks for a username/password combination.  Function ComparePassword(UID,PWD)    ' Define your variables.    Dim strSQL, objCN, objRS    ' Set up your SQL string.    strSQL = "SELECT * FROM " & USERS_TABLE & _      " WHERE (UID='" & ParseText(UID) & _      "' AND PWD='" & ParseText(PWD) & "');"    ' Create a database connection object.    Set objCN = Server.CreateObject("ADODB.Connection")    ' Open the database connection object.    objCN.Open "driver={Microsoft Access Driver (*.mdb)}; dbq=" & _      Server.MapPath(MDB_URL) & "; uid=admin; pwd="    ' Run the database query.    Set objRS = objCN.Execute(strSQL)    ' Set the status to true/false for the database lookup.    ComparePassword = Not(objRS.EOF)    ' Close your database objects.    Set objRS = Nothing    Set objCN = Nothing  End Function  ' This function restricts text to alpha-numeric data only.  Function ParseText(TXT)    Dim intPos, strText, intText    For intPos = 1 TO Len(TXT)      intText = Asc(Mid(TXT,intPos,1))      If (intText > 47 And intText < 58) Or _         (intText > 64 And intText < 91) Or _         (intText > 96 And intText < 123) Then          strText = strText & Mid(TXT,intPos,1)      End if    Next    ParseText = strText  End Function%>
  5. Klik kanan tab new_page_1. htm , lalu klik Simpan. Simpan halaman sebagai logon. Inc dalam folder _private situs web logon Anda.

  6. Pada menu file , kliktutup untuk menutup file logon. Inc.

Menguji situs web logon

Untuk melakukannya, ikuti langkah-langkah berikut:

  1. Di FrontPage 2003, dalam panel Daftar folder, klik kanan default. asp, lalu klik pratinjau di browser. Browser web memuat halaman sampel dan memperlihatkan bahwa Anda tidak masuk.

  2. Klik link halaman tidak aman . Halaman dimuat dan memperlihatkan bahwa Anda tidak masuk. Klik tautan kembali ke default untuk kembali ke halaman default.

  3. Klik link halaman yang diproteksi kata sandi . Halaman logon. asp memuat dan bukan halaman yang diproteksi kata sandi.

  4. Dalam kotak nama pengguna , ketikkantestuser, ketik kata sandi dalam kotakkata sandi , lalu klik masuk. Halaman yang diproteksi kata sandi muncul dan memperlihatkan bahwa Anda masuk sebagai testuser. Klik tautan kembali ke default untuk kembali ke halaman default. Laman dimuat dan memperlihatkan bahwa Anda masuk sebagai testuser.

  5. Klik link halaman tidak aman . Halaman dimuat dan memperlihatkan bahwa Anda masuk sebagai testuser.

Mengkustomisasi situs web logon

Anda bisa mengkustomisasi situs web contoh logon dengan cara berikut:

  • Menambahkan nama pengguna dan kata sandi: Anda dapat membuka database. Untuk melakukannya, klik ganda database dalam 2003 FrontPage, lalu tambahkan pengguna ke tabel Tblusers .

  • Memproteksi dengan kata sandi halaman web lain: untuk memproteksi kata sandi halaman web lain di situs web Anda, Anda harus menyimpan file dengan ekstensi nama file ASP, misalnya, Mypage. asp, lalu tambahkan dua baris berikut ini ke bagian paling atas file:

    <% @language="vbscript" %><!--#include virtual="/logon/_private/logon.inc"-->

    Baris pertama menentukan bahwa Anda menggunakan Microsoft Visual Basic scripting Edition (VBScript) untuk bahasa scripting Anda, dan baris kedua menyertakan nama pengguna dan fungsionalitas kata sandi dari file logon yang Anda buat sebelumnya.

Informasi Selengkapnya

Nama pengguna dan kata sandi yang disimpan di database tidak dienkripsi. Bahkan menggunakan masker input kata sandi tidak mengenkripsi data ini. Untuk alasan ini dan untuk alasan lain, database Access sebaiknya tidak digunakan untuk situs web produksi. Untuk informasi selengkapnya tentang cara membantu mengamankan komunikasi HTTP antara klien dan server, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:

299525 Cara menyiapkan SSL dengan menggunakan IIS 5,0 dan sertifikat server 2,0

299875 Cara menerapkan SSL di IIS

Referensi

Untuk informasi selengkapnya tentang cara mengintegrasikan Active server Pages (ASP) dengan database, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:

299987 Cara menggunakan sesi database dan ASP untuk menerapkan keamanan ASP

300382 Cara membuat koneksi database dari halaman ASP di IIS

318287 Apa yang Anda perlukan untuk menggunakan Active server Pages (ASP) di 2002 FrontPage

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.

Apakah informasi ini berguna?

Seberapa puaskah Anda dengan kualitas bahasanya?
Apa yang memengaruhi pengalaman Anda?
Dengan menekan kirim, umpan balik Anda akan digunakan untuk meningkatkan produk dan layanan Microsoft. Admin TI Anda akan dapat mengumpulkan data ini. Pernyataan Privasi.

Terima kasih atas umpan balik Anda!

×