Click to See Complete Forum and Search --> : [HELP]Fatal error: Call to a member function on a non-object in ...


h3llathlete
February 1st, 2008, 02:57 AM
can anybody help me finish this script...
this is for my final assignment...please anybody help me..
cause it start drive me crazy


here is the script on decode 1.php
for more information fatal error is on LINE 80..

<html>
<head>
<LINK href="spcss.css" type=text/css rel=stylesheet>
</head>

<body>
<?
include("rc4.php");

include ("waktu.php");

$key_header ="rc4lzss";

$rc4 = new rc4crypt();

//=========Browse File=============//
$dir_decode = "Decode1/";
$file_decode = $dir_decode.$file_in_name; // ==> hasil : Decode/(Nama File Yg Masuk);

//========= Cek File===============//
$ukuran_encode = filesize($file_in);
if($ukuran_encode <= 50){
msg("File yang Anda pilih tidak diencode dengan program ini..!!");
}
else{
//=========Copy File============//
copy($file_in,$file_decode);

//==============Buka File================//
$bk_file = fopen($file_decode,"rb");

//==============Baca Header==============//
$bc_header = fread($bk_file,51);
//echo $bc_header."<br>";
$cek_header = $rc4->decrypt($key_header,$bc_header);
$balik_header = strrev($cek_header);
//echo $balik_header."<br>";
$pjng_header = strlen($balik_header);

//==============Cek Header===============//
$nm_header_1 = substr($balik_header,0,6);
//echo $nm_header_1."<br>";
$nm_file_asli = substr($balik_header,6,30);
$password = rtrim(substr($balik_header,36,15));
$nm_file_asli_1 = $dir_decode.$nm_file_asli;

if($nm_header_1 != "Encrcl"){
fclose($bk_file);
msg("File tidak diencode dengan program ini..!!");
unlink($file_decode);
}
if(strcmp($pass, $password) != 0) {
fclose($bk_file);
msg("Password Anda salah..!!");
unlink($file_decode);
}

rewind($bk_file);
//==============Baca Isi File============//
$tanpa_header = fread($bk_file,filesize($file_in));
$ukuran_file_encode = strlen($tanpa_header);
$bc_isi_encode = substr($tanpa_header,$pjng_header,filesize($file_in));

//==============Decode File =============//
$mulai_enkrip = gettime();
$dekrip_rc4 = $rc4->decrypt($key_header,$bc_isi_encode);
$akhir_enkrip = gettime();

$file_hasil = fopen($nm_file_asli_1,"wb");
fwrite($file_hasil,$dekrip_rc4);

fclose($bk_file);
fclose($file_hasil);

//============copy====================//
$jd_file_asli = $dir_decode.$nm_file_asli;
$file_hasil_dek = fopen($jd_file_asli,"rb");
$file = fread($file_hasil_dek,filesize($jd_file_asli));
rewind($file_hasil_dek);
$mulai_kompres = gettime();
$kompres_file = $kompres_1->dekompreslzs($jd_file_asli);
$akhir_kompres = gettime();

$ukuran_hasil_decode = strlen($kompres_file);

$file_ganti = fopen($nm_file_asli_1,"wb");
fwrite($file_ganti,$kompres_file);

fclose($file_ganti);
fclose($file_hasil_dek);
}
/*if($nm_file_asli_1 != $file_decode){
unlink($file_decode);
}*/
$waktu_enkrip = $akhir_enkrip-$mulai_enkrip;
$waktu_kompres = $akhir_kompres-$mulai_kompres;
$waktu_decode = $waktu_enkrip+$waktu_kompres;
$waktu = round($waktu_decode,3);
?>


<h4 align="center">-:Decode Telah Berhasil:-</h4>
<br>
<table align="center"><tr><td>Nama File Asal</td><td>:</td>
<td><?echo $file_in_name;?></td><td>&nbsp;&nbsp;-=>&nbsp;</td>
<td>Size</td><td>:</td><td><?echo $ukuran_file_encode;?>&nbsp;bytes</td>
</tr>
<tr><td>Nama File Hasil</td><td>:</td>
<td><?echo $nm_file_asli;?></td><td>&nbsp;&nbsp;-=>&nbsp;</td>
<td>Size</td><td>:</td><td><?echo $ukuran_hasil_decode;?>&nbsp;bytes</td>
</tr>
<tr>
<td colspan="7" align="center">Time <?echo $waktu;?>&nbsp; second</td>
</tr>
<tr>
<td colspan="7" align="center"><textarea cols="50" rows="8"><?echo$kompres_file;?></textarea></td>
</tr>
<tr>
<td colspan="7" align="center">-= d0wnl0ad : &nbsp;<? echo "<a title=download class=dload href=loaddec.php?file=$nm_file_asli>Download</a>"; ?> =-</td>
</tr>
<tr>
<td colspan="7" align="center">-= *o0=0o* =-</td>
</tr>
</table>
</body>
</html>

this is from line 80...

$kompres_file = $kompres_1->dekompreslzs($jd_file_asli);

please2x... help me guys

Bored_Womble
February 1st, 2008, 06:30 AM
kompres_1 is not defined at all as an object to a library

Looking through the code it appears some cut and pasting from books etc

It looks like you read in the file, then try and compress the file ???

Anyway, figure out the object that is missing and what it should be ...

BW