Masino Sinaga

Web Development and PHPMaker

Anda di sini: Beranda / PHPMaker / Begini Mudahnya Mengamankan Halaman Eksternal di Aplikasi Web dari PHPMaker
Supaya Modal Dialog Edit Tetap Terbuka Setelah Proses Edit Record di PHPMaker
Mudahnya Menghitung Nilai dari Label CheckBox yang Tercentang di PHPMaker

Begini Mudahnya Mengamankan Halaman Eksternal di Aplikasi Web dari PHPMaker

Sen, 12 Desember 2016 oleh Masino Sinaga 4 Komentar

Tidak semua Aplikasi Web yang dihasilkan oleh PHPMaker selalu menggunakan halaman yang dibangkitkan oleh PHPMaker. Kadang-kadang, ada beberapa halaman atau file .php buatan Web Developer sendiri yang harus disertakan ke dalam Aplikasi Web tadi.

Sebenarnya sudah ada fitur Custom Files yang bisa dioptimalkan untuk hal ini. Kita sebagai Web Developer hanya tinggal memastikan pilihan Include common files pada jendela dialog Custom Files tidak diaktifkan.

Sekalipun kita tidak mengaktifkan pilihan tadi, bukan berarti kita tidak bisa memanfaatkan fitur Security yang terdapat di PHPMaker. Hanya dibutuhkan beberapa baris kode tambahan saja di halaman eksternal PHP yang kita miliki, supaya dapat menggunakan fitur Security tadi.

Katakanlah kita memiliki sebuah file eksternal PHP; yang kode-nya tidak berasal dari hasil pen-generate-an PHPMaker; dan kita ingin memastikan bahwa Pengguna Akhir Aplikasi Web hanya dapat mengakses file eksternal tersebut jika sudah berhasil login.

Maka cukup dengan menggunakan kode berikut (asumsi, kita menggunakan PHPMaker versi 2017; saat artikel ini saya tulis), kita sudah dapat melindungi halaman eksternal tadi:

<?php
if (session_id() == "") session_start(); // Init session data
ob_start(); // Turn on output buffering
?>
<?php include_once "ewcfg13.php" ?>
<?php include_once "phpfn13.php" ?>
<?php
if (!IsLoggedIn()) {
	echo "Akses ditolak. Silahkan <a href='login.php'>login</a> terlebih dulu!<br>";
} else {
	echo "<h1>Selamat datang di halaman eksternal ...</h1>";
	echo "Ini adalah konten yang berasal dari halaman eksternal ...";
}
?>

Perhatikanlah kode di atas. Kita hanya cukup menambahkan sekitar 5 baris kode PHP saja di bagian atas dari halaman eksternal tersebut.

Pastikan kita sudah menyertakan fungsi session_id() dan session_start() untuk memastikan session sudah dikenali. Selanjutnya gunakan function ob_start() untuk menghidupkan output buffering.

Pastikan juga kita sudah memeriksa apakah Pengguna Akhir sudah berhasil login, dengan menggunakan global function IsLoggedIn(). Jika fungsi ini mengembalikan nilai FALSE, maka tampilkan pesan yang menyatakan bahwa akses ditolak dan Pengguna Akhir harus login terlebih dulu.

Sebaliknya, jika fungsi IsLoggedIn tadi mengembalikan nilai TRUE, maka itu artinya Pengguna Akhir dapat mengakses konten dari halaman eksternal PHP tadi.

Nah, meskipun Anda tetap dapat menggunakan halaman eksternal PHP tadi dari luar project PHPMaker, tapi saya menyarankan agar Anda tetap mengelola file ini melalui fitur Custom Files. Pastikan sekali lagi Anda tidak mengaktifkan pilihan Include common files supaya PHPMaker hanya men-generate kode yang Anda tulis di atas tadi.

Betapa mudah, cepat, dan menyenangkan sekali, bukan? 🙂

Ditempatkan di bawah: PHPMaker Ditag dengan:Belajar PHPMaker, Custom Files, PHPMaker Indonesia, security, Tutorial PHPMaker

Masino Sinaga

Web Developer pengguna PHPMaker untuk membangun Aplikasi Web sejak tahun 2004. Sampai sekarang masih aktif dan rajin membagikan pengalamannya menggunakan PHPMaker melalui situs masinosinaga.com dan ilovephpmaker.com.

Supaya Modal Dialog Edit Tetap Terbuka Setelah Proses Edit Record di PHPMaker
Mudahnya Menghitung Nilai dari Label CheckBox yang Tercentang di PHPMaker

Komentar

  1. hans mengatakan

    Jum, 24 Februari 2017 pada 7:05 pm

    Pak Masino, saya bikin menu berdasarkan user, dan saya bikin data bertingkat dari data nasional, provinsi, kabupaten, kecamatan dan desa.
    Tapi data yang ditampilkan sesuai user hanya sampai kabupaten, sisanya semua user bisa lihat.
    Bagian mana yang salah?

    Balas
    • Masino Sinaga mengatakan

      Sel, 28 Februari 2017 pada 10:53 pm

      Bagian Kecamatan dan Desa.

      Balas
      • Hans mengatakan

        Rab, 1 Maret 2017 pada 4:15 am

        Maaf Pak, kurang apa ya?

        Balas
        • Masino Sinaga mengatakan

          Rab, 1 Maret 2017 pada 9:19 am

          Download contoh file project PHPMaker dari artikel ini: A Case Study: Creating Provinces, Cities, Subdistricts Dynamic Selection in Websites that Generated by PHPMaker 9.1.0.

          Balas

Tinggalkan Balasan Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.

Pos-pos Terbaru

  • Hati-Hati Memilih Versi PHP Sebelum Generate Code di PHPMaker 2022
  • Alasan AlwaysUseEnglishUSLocale Sebaiknya Aktif di Masino Extensions untuk PHPMaker 2022
  • MasinoInputMask18 Extension, Autoformat Angka dengan Fitur Lebih Kaya di PHPMaker 2022
  • MasinoSignature18 Extension, Mudahnya Mengelola Tanda Tangan di PHPMaker 2022
  • MasinoFormWizard18 Extension, Mengubah Tampilan Multi-Page di PHPMaker 2022

Menu

  • Siapa Saya?
  • Web Development
  • PHPMaker
  • Umum
  • Syarat dan Ketentuan
  • Sitemap (Peta Situs)
  • Komentar

Komentar Terbaru

  • Masino Sinaga pada Hati-Hati Memilih Versi PHP Sebelum Generate Code di PHPMaker 2022
  • Thien Rudi pada Hati-Hati Memilih Versi PHP Sebelum Generate Code di PHPMaker 2022
  • Masino Sinaga pada Cara Menggunakan Login by session variables di Aplikasi Web dari PHPMaker 2021
  • Masino Sinaga pada Cara Menggunakan Login by session variables di Aplikasi Web dari PHPMaker 2021
  • Masino Sinaga pada Cara Menggunakan Login by session variables di Aplikasi Web dari PHPMaker 2021

Situs Terkait

  1. I Love PHPMaker
  2. Situs Resmi PHPMaker
  3. Forum Diskusi PHPMaker
  4. PHPMaker di IlmuKomputer.com
  5. PHPMaker Learning

Baru di PHPMaker?

Baca ini terlebih dulu ...

  1. Ayo Menjadi Web Developer yang Cerdas!
  2. PHPMaker: PHP Code Generator + PHP Framework
  3. Pertanyaan-Pertanyaan yang Paling Sering Diajukan Seputar PHPMaker
  4. Tips buat Anda Pemula yang Baru Mengenal dan Menggunakan PHPMaker
  5. Bacalah Help, Bacalah Help, dan Bacalah Help di PHPMaker!

(c) Masino Sinaga 2009 - 2021 | WordPress | Catat masuk | Kembali ke atas