Saya membuat aplikasi Buku Tamu tanpa basis data dengan PHP. Semua data disimpan di dalam sebuah file TXT sebagai pengganti basis data. Ide orisinil diambil dari sini.
Pada versi Saya, Saya tidak memakai captcha gambar, melainkan hanya memakai tantangan matematika yang lebih sederhana namun relatif aman. Kode ini dituliskan secara baru, mulai dari awal dan bukan merupakan hasil modifikasi. Beberapa fitur gres yang Saya berikan:
- Memungkinkan pengguna untuk menambahkan URL.
- Tanggal penerbitan tersedia, dan akan ditampilkan di pojok kanan atas secara normal.
- Memungkinkan pengguna untuk membagikan pesan secara individual melalui tautan permanen.
- Memungkinkan direktur untuk membuat “database” gres tanpa harus menghapus data yang lama.
- Memungkinkan direktur dan pengguna untuk memuat data usang melalui parameter URL berupa nama file.
- Sistem keamanan yang lebih baik:
- Pengguna wajib menjawab tantangan matematika sederhana.
- Pembatasan jumlah abjad pada setiap bidang.
- Secara otomatis mengubah arahan HTML menjadi entitas HTML untuk keamanan, dan hanya akan menerjemahkan arahan HTML yang diperbolehkan saja.
- Pesan kesalahan akan tampil lebih jelas, serta data yang telah pengguna masukkan sebelumnya ke dalam formulir akan tetap tersimpan di sana sebelum pengguna berhasil mengirimkan pesannya.
- Tautan di dalam pesan akan terhapus secara otomatis.
Ekstrak file unduhan untuk mendapat folder guestbook
. Masukkan folder tersebut beserta isinya ke dalam folder public_html
atau www
pada server lokal Anda. Tidak perlu konfigurasi khusus. Sekali pasang pribadi jalan! Jika Anda ingin melaksanakan konfigurasi, maka itu hanya sebatas pada penamaan “database”, pengaturan panjang abjad maksimal dan pembiasaan teks pesan peringatan.
Jika sudah selesai, buka alamat http://localhost/guestbook/index.php
pada peramban untuk melihat hasilnya.
Tidak ada fitur emotikon. Terlalu berlebihan untuk diterapkan pada aplikasi yang sederhana dan bukan merupakan kebutuhan primer. Anda dapat dengan gampang membuatnya sendiri melalui perintah preg_replace()
menyerupai ini:
$message = preg_replace( array( '/( |>)\:\-?\)/', '/( |>)\:\-?D/', '/( |>)\:\-?\)/', ... ... ), array( '$1<img src="emoticons/smile.gif" alt=" melainkan hanya memakai tantangan matematika yang lebih sederhana namun relatif kondusif PHP Flat-File GuestBook">', '$1<img src="emoticons/laugh.gif" alt=" melainkan hanya memakai tantangan matematika yang lebih sederhana namun relatif kondusif PHP Flat-File GuestBook">', '$1<img src="emoticons/sad.gif" alt=" melainkan hanya memakai tantangan matematika yang lebih sederhana namun relatif kondusif PHP Flat-File GuestBook">', ... ... ), $message);
Ketika Data Dirasa telah Penuh
Ketika Anda merasa bahwa file TXT yang Anda buat sudah terlalu besar ukurannya, atau membuat proses muat halaman menjadi lambat, Anda dapat mengatasinya dengan cara mengganti nilai $database
dengan nama yang gres untuk membuat file TXT gres tanpa harus menghapus yang lama. Untuk memuat data yang usang ke dalam halaman buku tamu supaya dapat ditampilkan ke publik (katakanlah Anda telah membuat pengaturan khusus supaya pengguna tidak dapat melihat file dengan format TXT), Anda dapat menambahkan parameter data
dengan nilai berupa nama “database” menyerupai ini:
http://localhost/guestbook/index.php?data=database-003
Atau kalau memang data-data di dalam buku tamu Anda itu tidak penting, Anda dapat menghapus file tersebut begitu saja kalau mau. Semua arahan sudah Saya lengkapi dengan penjelasan. Silakan dipelajari atau dipakai jikalau dirasa berguna.
Sumber https://www.dte.web.id/