TDBwaktuB detikTD TR
TR TDRasio TD
TD : TD TDcetak_rasioTD
TR TABLE;
} }
} ?
4.3.6 Menu Dekripsi Dekompresi
Pada menu Dekripsi Dekompresi, ada kesamaan dengan menu Kompresi Enkripsi terdapat beberapa link, yaitu link “Home”,
link Kompresi Enkripsi”, link “Dekripsi Dekompresi”, “Logout”. Akan tetapi yang membedakannya adalah pada menu Dekripsi
Dekompresi, terdapat form yang harus diisikan oleh admin sebelum proses Kompresi Enkripsi, Yaitu : Password, Ulangi password, File,
dan Proses waktu. Berikut source code dari form yang ada pada Dekripsi Dekompresi:
HEAD LINKhref=includetemplate_css.csstype=textcss
rel=stylesheet
HEAD SCRIPT src=includefunction.jsSCRIPT
BODY onLoad=formEnKom.password.focus TABLE
FORMmethod=postname=formEnKom action=indexi.php?page=dekrip enctype=multipartform-
data
TR TDPassword TD
TD : TD TDINPUT class=inputbox type=password
name=password size=30 maxlength=24 tabindex=1 nbsp;IMG src=imageshelp.gif alt=Masukkan Password
Dekripsi dan Dekompresi Anda, minimal 8 karakter dan maksimal 24 karakterTDTD
TR TR
TDUlangi Password TD TD : TD
TDINPUT class=inputbox type=password name=password2 size=30 maxlength=24 onBlur=return
cekPass; tabindex=2 nbsp;IMG src=imageshelp.gif alt=Password kedua harus sama
dengan password pertamaTD
TR TR
TDFile TD TD : TD
TDINPUT class=inputbox type=file name=file size=70 tabindex=3nbsp;IMG src=imageshelp.gif
alt=Pilih file yang akan didekrip dan didekompres. File harus berekstensi .YI_DLZTD
TR TR
TDWaktu Proses TD TD : TD
TDSELECT class=inputbox name=waktu tabindex=4 OPTION value=3030OPTION
SELECT detik nbsp;IMG src=imageshelp.gif alt=Pilih Waktu Proses
TD TR
TR TD colspan=3 align=centerINPUT class=button
type=reset name=home value= Batal tabindex=6 onClick=return
formEnKom.password.focus;nbsp;nbsp;
INPUT class=button type=submit name=submit value=Proses onCLick=return validasi;
tabindex=5
TD TR
FORM TABLE
BODY
4.3.7 Proses Dekripsi Dekompresi
Pada proses Dekripsi Dekompresi tidak akan berjalan jika Password dan File tidak dimasukkan. Berikut adalah source code pada proses
Dekripsi Dekompresi:
?php include_oncedesYI_DES.class.php;
include_oncelzssYI_LZSS_Dec.class.php; dekompres = new YI_Decompress;
dekrip = new YI_DES; password = _POST[password];
file = _POST[file]; temp = temp;
down = download; dekrip - cekSessionreg_userName;
if is_uploaded_file_FILES[file][tmp_name] { if _POST[waktu] 240 set_time_limit240; else
set_time_limit_POST[waktu]; try {
file_name = _FILES[file][name]; Returns the Actual Name of the File.
copy_FILES[file][tmp_name], temp . file_name; Copy dari server temporary
if filesizetemp . file_name = 0 { throw new exceptionMaaf, File tidak boleh kosong;
} if password == {
throw new exceptionMaaf, password tidak boleh kosong;
} if strlenpassword = 7 {
throw new exceptionMaaf, password tidak boleh kurang dari 8 karakter;
} for i=0;i=strlenpassword;i++ {
if strpospassword, chr63, i AND strpospassword, chr03, i+1 {
throw new exceptionMaaf, password tidak boleh menggunakan karakter ? dan _;
} }
baseName = basenamefile_name; ext = substrbaseName, -7, 7;
if ext = .YI_DLZ { throw new exceptionMaaf, ekstensi file salah. File
harus berekstensi [ I.YI_DLZI ]; }
waktu_mulai = microtimeTRUE; fr = fopentemp . basenamefile_name, rb;
pesan = strrevfreadfr, filesizetemp . basenamefile_name;
fclosefr; header = dekrip - get_head_infopesan; mulai
dekripsi header ext = substrheader, 5, 3;
if trimheader == { throw new exceptionMaaf, file belum dienkripsi;
} else {
password found = true;
i = 0; whilefound {
if strposheader, ?, i == 0 { found = false;
} else {
i = strposheader, ?, i + 1;} }
if i == 0 { throw new exceptionMaaf, file enkripsi rusak;
} key = substrheader, 8, i - 9;
if strcmpkey, password = 0 { throw new exceptionMaaf, password tidak cocok;
} message diambil dari isi message setelah dikurangi
panjang header pesan = substrpesan, strlenheader + 1;
} hasil_dekrip = dekrip - despassword, pesan, 0, 1,
null; file_dec = temp . basenamefile_name .
.YI_DEC; fw = fopenfile_dec, wb;
fwritefw, hasil_dekrip; fclosefw;
hasil_dekompres = dekompres - decompressfile_dec; file_hasil = down . str_replace.YI_DLZ, ,
basenamefile_name; file_hasil = str_replace~, ., file_hasil;
file_array = explode., file_hasil, 10; file_hasil = file_array[0] . . . ext;
fw = fopenfile_hasil, wb; fwritefw, hasil_dekompres;
fclosefw; unlinkfile_dec;
waktu_selesai = microtimeTRUE; waktu = waktu_selesai - waktu_mulai;
file_asli = temp . file_name; laporan proses, file asli, file proses, variabel
hasil proses, waktu dekompres - laporandekrip, file_asli, file_hasil,
hasil_dekompres, waktu;} catch Exception e {
dekrip - errore; }
} else
dekrip - error2Maaf, Anda belum memasukkan file; ?
4.3.8 Halaman laporan report proses dekripsi dekompresi