Materi Pembelajaran Berbasis AutoIndex
A. Pengertian
Autoindex PHP Script merupakan salah satu CMS (Content Management System) yang dapat kita gunakan sebagai file Manager Online. Selain itu Autoindex juga dapat dimanfaatkan sebagai kumpulan direktori file berbasis web (Website Directory Indexer).
B. Latar Belakang
Pembelajaran dengan menggunakan buku sekarang sedikit menyusahkan pelajar karena ketergantungan rasa malasnya, maka untuk menanggulanginya pengajar bisa membuat repository media pembelajara yang bisa diakses siswa, seperti autoindex berikut ini.
C.Alat dan Bahan
-laptop
-server
-file autoindex
D.Maksud dan tujuan
Dapat Mempermudah untuk mengelola file maupun folder dalam bentuk aplikasi berbasis web.
E.Waktu Pelaksanaan
Tahap pelaksanan membutuhkan waktu kurang lebih 10 menit,
E.Tahap Pelaksanaan
1. Jika source code diatas sudah terdownload, masuk ke folder tempat source code tadi dari terminal dengan cara masukkan perintah :
~$ sudo su
~$ sudo su
Perintah diatas digunakan untuk masuk ke mode super user2.Lalu masukkan perintah :
:/home/sholikun#ls
#scp nama file ssh roo@ip address:/tempat yang nantinya untuk menyimpan
3. Extract file source code tadi dengan cara masukkan perintah :
:/var/www/html# unzip AutoIndex-2.2.4.zip
3.Pindah direktory ke server
Perintah diatas digunakan untuk melihat ke directory tempat source code tadi yaitu pada folder
#scp nama file ssh roo@ip address:/tempat yang nantinya untuk menyimpan
3. Extract file source code tadi dengan cara masukkan perintah :
:/var/www/html# unzip AutoIndex-2.2.4.zip
Perintah diatas gagal extract dikarenakan unzip belum terinstall
sesudah terinstall silakan unzip lagi
4.Selanjutnya, ganti nama folder menjadi nama lain yang mudah untuk di jalankan atau dipanggil di web browser nantinya. Sebagai contoh admin ingin mengubah folder Autoindex-2.2.4 menjadi folder yang bernama auto Ketikkan perintah :
# mv AutoIndex-2.2.4auto
Perintah diatas digunakan untuk mengubah nama
5.Beri hak akses pemilik kepada folder tersebut agar file auto dapat di kelola dan diedit dari sisi client / web browser . ketikkan perintah :
# chown -R www-data:www-data /auto/
#chmod -R 755 /auto/
Perintah diatas digunakan untuk memberi hak akses6.Nah, jika sudah buka auto index dari web browser dengan cara ketikkan diurl http://ipaddress/auto
penjelasan dari configurasi
base_dir adalah folder yang akan menjadi akar dari daftar direktori.
Ini akan menjadi titik awal untuk script. Tidak ada yang di atas direktori ini dapat dilihat, tetapi subfolder bisa.
Pastikan untuk menggunakan garis miring ke depan, bukan backslashes. Juga, cobalah untuk menggunakan path relatif jika mungkin.
contoh:
./ (Index.php folder dalam)
folder ./some / (Path relatif ke file php)
/ home / user / public_html / some_folder / (Path absolut)
Jika Anda menggunakan path absolut, Anda harus mengatur force_download ke TRUE (ini tidak dianjurkan, meskipun. Lebih baik menggunakan path relatif ke skrip php).
ICON_PATH adalah jalan menuju ikon. Jangan menaruh tanda garis miring di akhir.
Biarkan kosong untuk tidak menampilkan ikon di sebelah kiri file dan folder.
contoh:
index_icons / WinXP (Relatif ke file php)
/ index_icons / kde (Path absolut, relatif terhadap root server)
stylesheet adalah path dan nama file dari stylesheet css Anda.
Hanya memodifikasi salah satu yang datang dengan ini, sehingga akan cocok dengan sisa situs Anda.
contoh:
stylesheet.css (Stylesheet.css berada di folder yang sama dengan file php)
/some_folder/some_stylesheet.css (Path absolut ke stylesheet)
Variabel opsional:
Jika allow_uploads disetel ke TRUE, orang akan dapat meng-upload file ke website Anda. (Default: FALSE)
Tetapi jika use_login_system juga di set ke TRUE, Anda harus membuat akun untuk mereka sebelum mereka dapat meng-upload.
Para pengguna yang telah ditetapkan adalah:
username: admin
password: admin
username: uji
sandi: test
Jika Anda berencana untuk menggunakan sistem login, mengubah password atau membuat account yang berbeda dan menghapus ini!
Semua pengguna terdaftar akan dapat meng-upload, tapi hanya admin dapat membuat / menghapus account.
Juga, jika Anda ingin mengizinkan upload, pastikan folder yang ingin Anda upload ke yang chmod'ed untuk memungkinkan PHP untuk menulis di sana.
USER_LIST berisi path ke file teks di mana nama pengguna dan password terenkripsi disimpan.
Pastikan file tersebut chmod'ed sehingga PHP dapat membaca dan menulis untuk itu.
(Ini hanya diperlukan jika use_login_system disetel ke TRUE.)
Jika allow_file_overwrites disetel ke TRUE, ketika meng-upload file yang sudah ada, file akan diganti. (Default: FALSE)
Dengan kata lain, ini akan memungkinkan orang untuk menimpa file yang sudah ada dengan meng-upload yang baru.
variabel ini hanya penting ketika allow_uploads disetel ke TRUE.
Jika must_login_to_download disetel ke TRUE, pengguna harus login sebelum mereka akan melihat daftar file. (Default: FALSE)
(Mereka tidak akan dapat men-download atau menelusuri file tanpa login terlebih dahulu.)
variabel ini hanya penting ketika use_login_system disetel ke TRUE.
banned_list berisi path ke file teks di mana diblokir alamat IP dan / atau nama host disimpan.
Daftar ini dapat diedit dengan masuk sebagai administrator, atau Anda dapat langsung mengedit file teks dan menambahkan alamat IP dan / atau nama host, masing-masing pada baris baru.
Anda dapat menggunakan wildcard di entri (*,?, +).
Jika sub_folder_access diatur ke FALSE, folder tidak akan ditampilkan. (Default: TRUE)
Indeks: Biarkan kosong kecuali jika Anda menggunakan php termasuk pada halaman Web Anda.
Pastikan untuk menempatkan "ob_start ();" dan "session_start ();" di bagian atas file indeks Anda. Hal ini akan memastikan header dikirim dengan benar.
contoh:
? id = AutoIndex
/file.php?id=thisFile
Termasuk dalam file indeks Anda akan terlihat seperti ini:
$ Valid = array ( 'rumah', 'page1', 'page2');
if (isset ($ _ REQUEST [ 'id']) && in_array ($ _ REQUEST [ 'id'], $ valid))
// Jika parameter id di URL diatur, dan itu adalah dalam daftar 'sah'
{
termasuk ($ _ REQUEST [ 'id']); // Menyertakan file
}
hidden_files berisi array dari string.
Jika file atau folder cocok salah satu dari mereka, tidak akan ditampilkan.
Mereka mungkin berisi wildcard (*, +,?). Misalnya, untuk menyembunyikan semua file php, tambahkan '* .php' ke dalam daftar, atau jika Anda ingin menyembunyikan semua file yang dimulai dengan periode, tambahkan '. *'
show_only_these_files berisi array dari string.
Jika ada item dalam array, variabel hidden_files akan dinonaktifkan, dan hanya file yang tercantum di sini akan ditampilkan.
Mereka mungkin berisi wildcard (*, +,?). Misalnya, untuk hanya menampilkan file .txt, tambahkan '* .txt' ke dalam daftar.
force_download harus di set ke TRUE atau FALSE. (Default: FALSE)
Jika diatur ke TRUE, file tersebut akan secara otomatis di-download, alih-alih membiarkan browser seseorang memutuskan.
bandwidth_limit diatur untuk kecepatan download maksimum (per klien) di KB / s. 0 akan mematikannya.
Jumlah tersebut dapat berisi desimal jika Anda ingin.
CATATAN: Untuk menggunakan fitur ini, force_download harus diatur ke BENAR.
anti_leech harus di set ke TRUE atau FALSE. (Default: FALSE)
Ini akan membandingkan pengarah dan nama situs Anda untuk memastikan mereka mengklik link untuk men-download file.
Pengaturan ini sama dengan BENAR akan mencegah "leeching" dengan memastikan mereka men-download file secara langsung dari link di situs Anda.
Sejak beberapa orang menonaktifkan pengarah mengirimkan browser mereka, pilihan ini tidak dianjurkan.
enable_searching harus di set ke TRUE atau FALSE. (Default: TRUE)
Jika itu adalah BENAR, orang akan dapat mencari file atau folder yang berisi string.
Ini akan mencari folder yang sedang dalam, dan semua subfolder.
Mencari tidak sensitif huruf.
Log_file berisi path lengkap ke file untuk menulis log akses.
Biarkan kosong untuk mematikan logging.
File log dapat menjadi file lokal, atau pada server FTP.
Jika itu adalah file lokal pada sistem non-jendela, pastikan file log chmod'ed untuk memungkinkan PHP untuk menulis ke file.
Contoh:
./log.txt (Folder file php di)
/home/user/public_html/some_folder/somefile.log (Path absolut)
ftp: // user: password@example.com/somefile.txt (Disimpan di server ftp)
dont_log_these_ips berisi array string (yang alamat IP).
Setiap akses dari IP pada daftar ini tidak akan ditulis ke file log.
Anda juga dapat menambahkan nama host ke dalam daftar, dan menggunakan wildcard (*, +,?).
(Yaitu menempatkan IP Anda sendiri di sini sehingga Anda tidak mengisi file log ketika Anda mengakses situs Anda)
unduhan berisi string yang merupakan nama file dari file untuk melacak berapa kali file telah di-download.
file harus chmod'ed untuk memungkinkan PHP untuk membaca dan menulis ke file.
Biarkan kosong untuk menonaktifkan fitur ini.
CATATAN: Ketika men-download file dari sebuah alamat IP dalam array dont_log_these_ips, menghitung TIDAK akan meningkat.
links_file berisi path ke file teks dengan URL dari file yang Anda ingin terdaftar sebagai link.
Pisahkan setiap entri dengan baris baru.
Jika Anda ingin, Anda dapat mengubah cara link yang ditampilkan, dengan meletakkan beberapa teks setelah pipa ( '|')
http: //autoindex.sourceforge.net | Situs Utama
http://autoindex.sourceforge.net/forum/|Forum
Jika tidak ada keterangan link ini, link itu sendiri akan ditampilkan.
CATATAN: Ini tidak benar-benar dimaksudkan untuk dilakukan dengan tangan - Anda dapat menggunakan built-in editor ketika Anda login sebagai admin.
description_file berisi path ke file teks dengan deskripsi untuk file.
Formatnya adalah: [base_dir] [nama file penuh dan path] [pipa, '|'] [deskripsi untuk file]
Berikut ini adalah contoh: ./somefile.txt|This adalah file teks.
Pisahkan setiap entri dengan baris baru.
CATATAN: Ini tidak benar-benar dimaksudkan untuk dilakukan dengan tangan: Anda dapat login sebagai admin dan klik "edit description" di samping file.
show_dir_size harus di set ke TRUE atau FALSE. (Default: TRUE)
Jika diatur ke TRUE, ukuran total folder akan ditampilkan di bawah ukuran.
Jika itu adalah SALAH, maka akan muncul "[dir]" di bawah ukuran.
CATATAN: Jika Anda mencoba untuk indeks banyak file (yang berarti beberapa ribu), Anda akan melihat peningkatan kecepatan ini dimatikan.
folder_expansion harus di set ke TRUE atau FALSE. (Default: FALSE)
Jika diatur ke TRUE, ketika Anda klik pada icon folder, itu akan memperluas folder dan daftar isinya.
Mengklik pada nama folder akan membawa Anda ke folder itu.
Jika diatur ke FALSE, baik mengklik ikon dan nama akan membawa Anda ke dalam folder.
show_folder_count harus di set ke TRUE atau FALSE. (Default: FALSE)
Jika itu adalah TRUE, jumlah file dalam folder akan ditampilkan di sebelah folder itu.
File dihitung secara rekursif (file dalam subfolder dihitung).
header dan footer adalah jalan untuk 2 file.
File harus file teks (html .txt .php, dll ...)
Header akan ditampilkan di bagian atas, dan footer akan ditampilkan di bagian bawah.
Biarkan kosong untuk tidak menyertakan file.
header_per_folder dan footer_per_folder harus ditetapkan ke TRUE atau FALSE. (Default: FALSE)
Jika mereka SALAH, header / footer akan diambil dari path absolut atau relatif dalam variabel header / footer.
Jika mereka TRUE, direktori saat ini akan ditambahkan ke awal file yang akan disertakan. (Tidak menambahkan jalan ke variabel header / footer - hanya nama file)
days_new berisi jumlah hari tua file yang bisa menjadi dan masih [New] ditulis di sebelahnya. (Default: 0)
Jika diatur ke 0, fitur ini akan dinonaktifkan.
CATATAN: ini dapat berisi sejumlah, bukan hanya 1 atau 0 nilai, dan dapat berisi desimal jika Anda ingin.
md5_show adalah fitur yang akan membiarkan pengguna mendapatkan md5sum dari file tertentu. (Default: 0)
Jika diatur ke 0 akan dinonaktifkan.
Jika tidak, jumlah akan mewakili ukuran file maksimum (dalam megabyte) untuk memungkinkan md5sum yang akan dihitung (saya akan merekomendasikan sesuatu yang dekat dengan 10).
Jumlah tersebut dapat berisi desimal jika Anda ingin.
CATATAN: PHP versi 4.2.0 atau lebih tinggi diperlukan untuk fitur ini untuk bekerja.
thumbnail_height adalah fitur yang akan menampilkan thumbnail di samping gambar. (Catatan: GDlib 2.0.1 atau lebih tinggi diperlukan)
Setting ke 0 akan menonaktifkan fitur ini, dan pengaturan untuk nomor lain akan mengatur ukuran thumbnail.
(100 adalah pengaturan yang baik untuk memulai dengan.)
show_type_column, show_size_column, dan show_date_column ditetapkan TRUE atau FALSE.
Pengaturan mereka TRUE akan menunjukkan kolom, dan pengaturan untuk PALSU tidak akan menampilkan kolom.
Pengaturan Bahasa:
lang adalah bahasa default untuk menampilkan script di.
Pilihan tercantum di bawah ini ...
(Default: 'en')
pengaturan lang Bahasa
Al bahasa Albania
bg Bulgaria
ca catalan
cz Ceko
da Denmark
de Jerman
ee Estonia
en Inggris
eo Esperanto
es Spanyol
fi Finlandia
fr Perancis
gr Yunani
dia Ibrani
hu Hongaria
aku s bahasa Islandia
saya t Italia
jp Jepang
ko Korea
lt Lithuania
lv Latvia
Nona Melayu
nl Belanda
tidak Norwegia
pl Polandia
PT_BR Bahasa portugis brazil
ro Rumania
ru Rusia
sk Slowakia
sr_LA Serbia (Latin)
sr_CY Serbia (Cyrillic)
sv Swedia
th Thai
tr Turki
vi Vietnam
zh_CN Cina
zh_TW Cina tradisional
path_to_language_files adalah jalan di mana * file bahasa .php berada.
Default: ./languages/
Jika Select language disetel ke TRUE, akan ada pilihan di bagian bawah script untuk
pengguna untuk memilih bahasa script ditampilkan dalam (Default: FALSE).
7.Jika sudah selesai, klik Configure . dan continue
Nah, jika konfigurasi berhasil diterapkan, maka akan muncul tanda bahwa konfigurasi telah berhasil diterapkan :
8.Nah, sampai tahap ini, auto index telah berhasil di pasang . Untuk menambah file atau folder pada list auto.
Social Plugin