Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php $_F=__FILE__;$_X='P2lCP1ouWlZ6TXZRc3pNX09IMk0+J1hYaFdzPHplenFoQVFIMj1zT0huWFouWic7Vl..

Decoded Output download

?><?php
require_once '../library/functions.php';

checkUser();
session_timeout();

// storing  request (ie, get/post) global array to a variable  
$requestData= $_REQUEST;

$columns = array( 
// datatable column index  => database column name
	0 => 'Emri', 
	1 => 'Emri',
	2 => 'Telefoni',
	3 => 'DataLindjes',
	4 => 'Adresa',
	5 => 'Qyteti',
	6 => 'SumVlera',
	7 => 'SumPaguar',
	8 => 'SumMbetur'
);

/*$myfile = fopen("requestData.txt", "w");
fwrite($myfile, $_REQUEST['debitoret']);
fclose($myfile);*/

$V0 = "0000-00-00";
$sqlArkiv=$sqlDebitore = "";

$Arkiv_ = (int)$_REQUEST['arkiv'];
$Debitore = (int)$_REQUEST['debitoret'];
$currFirmaID = (int)$_REQUEST['fId'];
$displayDelete = $_REQUEST['del'];

if($Arkiv_ == 0){
	$sqlArkiv=" AND Arkiv=0";
}

if($Debitore == 1){
	$sqlDebitore=" AND (MbeturByPacienti(PacientiID,$Arkiv_)-AvansByPacienti(PacientiID))>0";
}

// getting total number records without any search
$sql = "SELECT Emri, Mbiemri, DataLindjes ";
$sql.=" FROM tblPacienti";
$sql.=" WHERE Deleted<>1 AND FirmaID = $currFirmaID $sqlArkiv $sqlDebitore";
$query=mysqli_query($dbConn, $sql) or die("lista-pacienti.php: get employees");
$totalData = mysqli_num_rows($query);
$totalFiltered = $totalData;  // when there is no search parameter then total number rows = total number filtered rows.


$sql = "SELECT PacientiID, Emri, EmriPrindit, Mbiemri, DataLindjes, VendiLindjes, NrPersonal, Telefoni, Adresa, Qyteti, Token, Arkiv,
                VleraByPacienti(PacientiID,$Arkiv_) AS SumVlera, PaguarByPacienti(PacientiID,$Arkiv_) AS SumPaguar, 
				MbeturByPacienti(PacientiID,$Arkiv_) AS SumMbetur, AvansByPacienti(PacientiID) AS SumAvans";
$sql.=" FROM tblPacienti";
$sql.=" WHERE Deleted<>1 AND FirmaID = $currFirmaID $sqlArkiv $sqlDebitore";
if( !empty($requestData['search']['value']) ) {   // if there is a search parameter, $requestData['search']['value'] contains search parameter
	$sql.=" AND (  CONCAT(Emri,' ',Mbiemri) LIKE '".$requestData['search']['value']."%' ";
	$sql.=" OR Mbiemri LIKE '".$requestData['search']['value']."%' ";
	$sql.=" OR DataLindjes LIKE '".$requestData['search']['value']."%' ";
	$sql.=" OR Adresa LIKE '".$requestData['search']['value']."%' ";
	$sql.=" OR Qyteti LIKE '".$requestData['search']['value']."%' )";
}
	/*$myfile = fopen("load-pacienti.txt", "w");
	fwrite($myfile, $sql);
	fclose($myfile);*/
	
$query=mysqli_query($dbConn, $sql) or die("lista-pacienti.php: get employees");
$totalFiltered = mysqli_num_rows($query); // when there is a search parameter then we have to modify total number filtered rows as per search result. 
//$sql.=" ORDER BY Emri, Mbiemri  LIMIT ".$requestData['start']." ,".$requestData['length']."   ";
$sql.=" ORDER BY ". $columns[$requestData['order'][0]['column']]."   ".$requestData['order'][0]['dir']."  LIMIT ".$requestData['start']." ,".$requestData['length']."   ";
/* $requestData['order'][0]['column'] contains colmun index, $requestData['order'][0]['dir'] contains order such as asc/desc  */	
$query=mysqli_query($dbConn, $sql) or die("lista-pacienti.php: get employees");

$data = array(); $Nr = 0;
while( $row=mysqli_fetch_array($query) ) {  // preparing an array

	extract($row);
	$Nr++;
						
	$PacientiID_ = $PacientiID+2018;
	$enPacientiID = base64_encode('pacienti-Id-'.$PacientiID_); //12
						
	$Pacienti = $Emri.' '.$Mbiemri;
	if(($DataLindjes<>'')&&($DataLindjes<>$V0)){$DataLindjes = date('d.m.Y', strtotime($DataLindjes));} else {$DataLindjes="";}
	
	$nestedData=array(); 

	$nestedData[] = $Nr;
	$nestedData[] = "<a href='pacienti/?view=pacienti&pId=$enPacientiID'>$Pacienti</a>";
	$nestedData[] = '<td align="center">'.$Telefoni.'</td>';
	$nestedData[] = '<td align="center">'.$DataLindjes.'</td>';
	$nestedData[] = '<td >'.$Adresa.'</td>';
	$nestedData[] = '<td >'.$Qyteti.'</td>';
	$nestedData[] = '<td align="center"><span class="label label-info">'.number_format($SumVlera,2).'</span></td>';
	$nestedData[] = '<td align="center"><span class="label label-success">'.number_format($SumPaguar+$SumAvans,2).'</span></td>';
	$nestedData[] = '<td align="center"><span class="label label-danger">'.number_format($SumMbetur-$SumAvans,2).'</span></td>';
	$nestedData[] = '<td align="center"><a href="pacienti/?edit&frm=pacienti&pId='.$enPacientiID.'"><button class="btn btn-default btn-xs" title="Ndrysho" >
											<i class="fa fa-pencil-square-o"></i></button></a></td>';
	$nestedData[] = '<td align="center" style="'.$displayDelete.'">
									<button class="btn btn-outline btn-danger btn-xs" title="Fshij" onClick="deletePacienti(\''.$PacientiID.'\', \''.$Pacienti.'\')";>
												<i class="fa fa-trash-o"></i>
									</button>
								</td>';
	$nestedData[] = '</tr>';
	
	$data[] = $nestedData;
}


$json_data = array(
			"draw"            => intval( $requestData['draw'] ),   // for every request/draw by clientside , they send a number as a parameter, when they recieve a response/data they first check the draw number, so we are sending same number in draw. 
			"recordsTotal"    => intval( $totalData ),  // total number of records
			"recordsFiltered" => intval( $totalFiltered ), // total number of records after searching, if there is no searching then totalFiltered = totalData
			"data"            => $data   // total data array
			);

echo json_encode($json_data);  // send data as json format
mysqli_close($dbConn);
exit;
?>

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='P2lCP1ouWlZ6TXZRc3pNX09IMk0+J1hYaFdzPHplenFoQVFIMj1zT0huWFouWic7VlYyLk0yeSBuTXooKTtWbk1ubnNPSF89c1lNT1E9KCk7VlZoaD5uPU96c0h4Pj56TXZRTW49PihzTSw+eE09aFpPbj0pPnhXTzxlVz5lenplcT49Tz5lPmNlenNlPFdNPj5WJHpNdlFNbj00ZT1lUz4kX2dLdyBLcFQ7VlYkMk9XUVlIbj5TPmV6emVxKD5WaGg+OWU9ZT1lPFdNPjJPV1FZSD5zSDlNUj4+U2k+OWU9ZTxlbk0+Mk9XUVlIPkhlWU1WCWE+U2k+J0tZenMnLD5WCTA+U2k+J0tZenMnLFYJaz5TaT4nVE1XTUFPSHMnLFYJSj5TaT4nNGU9ZUlzSDkKTW4nLFYJVT5TaT4nRjl6TW5lJyxWCUw+U2k+J3dxPU09cycsVglbPlNpPidwUVk2V016ZScsVgkxPlNpPidwUVltZXhRZXonLFYJZj5TaT4ncFFZdTxNPVF6J1YpO1ZWaCokWXFBc1dNPlM+QU9aTUgoInpNdlFNbj00ZT1lWD1SPSIsPiJ9Iik7VkF9enM9TSgkWXFBc1dNLD4kX2dLdyBLcFRqJzlNPHM9T3pNPSdkKTtWQTJXT25NKCRZcUFzV00pOypoVlYkNmE+Uz4iYWFhYS1hYS1hYSI7ViRudldGenlzY1MkbnZXNE08cz1Pek0+Uz4iIjtWViRGenlzY18+Uz4oc0g9KSRfZ0t3IEtwVGonZXp5c2MnZDtWJDRNPHM9T3pNPlM+KHNIPSkkX2dLdyBLcFRqJzlNPHM9T3pNPSdkO1YkMlF6enJzelllMzQ+Uz4oc0g9KSRfZ0t3IEtwVGonQTM5J2Q7ViQ5c25aV2VxNE1XTT1NPlM+JF9nS3cgS3BUaic5TVcnZDtWVnNBKCRGenlzY18+U1M+YSldVgkkbnZXRnp5c2NTIj5GRTQ+Rnp5c2NTYSI7VmxWVnNBKCQ0TTxzPU96TT5TUz4wKV1WCSRudlc0TTxzPU96TVMiPkZFND4odTxNPVF6b3FtZTJzTUg9cyhtZTJzTUg9czM0LCRGenlzY18pLUZjZUhub3FtZTJzTUg9cyhtZTJzTUg9czM0KSlpYSI7VmxWVmhoPnhNPT1zSHg+PU89ZVc+SFFZPE16PnpNMk96OW4+fXM9Lk9RPT5lSHE+bk1lejIuViRudlc+Uz4icEtJSy9UPktZenMsPnU8c01ZenMsPjRlPWVJc0g5Ck1uPiI7ViRudldYUyI+cmc3dT49PFdtZTJzTUg9cyI7ViRudldYUyI+e3RLZ0s+NE1XTT1NOUJpMD5GRTQ+cnN6WWUzND5TPiQyUXp6cnN6WWUzND4kbnZXRnp5c2M+JG52VzRNPHM9T3pNIjtWJHZRTXpxU1lxbnZXc192UU16cSgkOTwvT0hILD4kbnZXKT5Pej45c00oIldzbj1lLVplMnNNSD1zWFouWjo+eE09Pk1ZWldPcU1NbiIpO1YkPU89ZVc0ZT1lPlM+WXFudldzX0hRWV96T31uKCR2UU16cSk7ViQ9Tz1lV3JzVz1Nek05PlM+JD1PPWVXNGU9ZTs+PmhoPn0uTUg+PS5Nek0+c24+SE8+bk1lejIuPlplemVZTT1Nej49Lk1IPj1PPWVXPkhRWTxNej56T31uPlM+PU89ZVc+SFFZPE16PkFzVz1Nek05PnpPfW5YVlZWJG52Vz5TPiJwS0lLL1Q+bWUyc01IPXMzNCw+S1l6cyw+S1l6c216c0g5cz0sPnU8c01ZenMsPjRlPWVJc0g5Ck1uLD42TUg5c0lzSDkKTW4sPkV6bU16bk9IZVcsPlRNV01BT0hzLD5GOXpNbmUsPndxPU09cyw+VE95TUgsPkZ6eXNjLFY+Pj4+Pj4+Pj4+Pj4+Pj4+NldNemVvcW1lMnNNSD1zKG1lMnNNSD1zMzQsJEZ6eXNjXyk+RnA+cFFZNldNemUsPm1leFFlem9xbWUyc01IPXMobWUyc01IPXMzNCwkRnp5c2NfKT5GcD5wUVltZXhRZXosPlYJCQkJdTxNPVF6b3FtZTJzTUg9cyhtZTJzTUg9czM0LCRGenlzY18pPkZwPnBRWXU8TT1Reiw+RmNlSG5vcW1lMnNNSD1zKG1lMnNNSD1zMzQpPkZwPnBRWUZjZUhuIjtWJG52V1hTIj5yZzd1Pj08V21lMnNNSD1zIjtWJG52V1hTIj57dEtnSz40TVdNPU05QmkwPkZFND5yc3pZZTM0PlM+JDJRenpyc3pZZTM0PiRudldGenlzYz4kbnZXNE08cz1Pek0iO1ZzQSg+IU1ZWj1xKCR6TXZRTW49NGU9ZWonbk1lejIuJ2RqJ2NlV1FNJ2QpPik+XT4+PmhoPnNBPj0uTXpNPnNuPmU+bk1lejIuPlplemVZTT1Neiw+JHpNdlFNbj00ZT1laiduTWV6Mi4nZGonY2VXUU0nZD4yT0g9ZXNIbj5uTWV6Mi4+WmV6ZVlNPU16VgkkbnZXWFMiPkZFND4oPj4vN0UvRlQoS1l6cywnPicsdTxzTVl6cyk+STNHSz4nIlgkek12UU1uPTRlPWVqJ25NZXoyLidkaidjZVdRTSdkWCIlJz4iO1YJJG52V1hTIj43Zz51PHNNWXpzPkkzR0s+JyJYJHpNdlFNbj00ZT1laiduTWV6Mi4nZGonY2VXUU0nZFgiJSc+IjtWCSRudldYUyI+N2c+NGU9ZUlzSDkKTW4+STNHSz4nIlgkek12UU1uPTRlPWVqJ25NZXoyLidkaidjZVdRTSdkWCIlJz4iO1YJJG52V1hTIj43Zz5GOXpNbmU+STNHSz4nIlgkek12UU1uPTRlPWVqJ25NZXoyLidkaidjZVdRTSdkWCIlJz4iO1YJJG52V1hTIj43Zz53cT1NPXM+STNHSz4nIlgkek12UU1uPTRlPWVqJ25NZXoyLidkaidjZVdRTSdkWCIlJz4pIjtWbFYJaCokWXFBc1dNPlM+QU9aTUgoIldPZTktWmUyc01IPXNYPVI9Iiw+In0iKTtWCUF9enM9TSgkWXFBc1dNLD4kbnZXKTtWCUEyV09uTSgkWXFBc1dNKTsqaFYJViR2UU16cVNZcW52V3NfdlFNenEoJDk8L09ISCw+JG52Vyk+T3o+OXNNKCJXc249ZS1aZTJzTUg9c1haLlo6PnhNPT5NWVpXT3FNTW4iKTtWJD1PPWVXcnNXPU16TTk+Uz5ZcW52V3NfSFFZX3pPfW4oJHZRTXpxKTs+aGg+fS5NSD49Lk16TT5zbj5lPm5NZXoyLj5aZXplWU09TXo+PS5NSD59TT4uZWNNPj1PPllPOXNBcT49Tz1lVz5IUVk8TXo+QXNXPU16TTk+ek99bj5lbj5aTXo+bk1lejIuPnpNblFXPVg+VmhoJG52V1hTIj43ZzRLZz5vYj5LWXpzLD51PHNNWXpzPj5JM3UzVD4iWCR6TXZRTW49NGU9ZWonbj1lej0nZFgiPiwiWCR6TXZRTW49NGU9ZWonV01IeD0uJ2RYIj4+PiI7ViRudldYUyI+N2c0S2c+b2I+Ilg+JDJPV1FZSG5qJHpNdlFNbj00ZT1laidPejlNeidkamFkaicyT1dRWUgnZGRYIj4+PiJYJHpNdlFNbj00ZT1laidPejlNeidkamFkaic5c3onZFgiPj5JM3UzVD4iWCR6TXZRTW49NGU9ZWonbj1lej0nZFgiPiwiWCR6TXZRTW49NGU9ZWonV01IeD0uJ2RYIj4+PiI7VmgqPiR6TXZRTW49NGU9ZWonT3o5TXonZGphZGonMk9XUVlIJ2Q+Mk9IPWVzSG4+Mk9XWVFIPnNIOU1SLD4kek12UU1uPTRlPWVqJ096OU16J2RqYWRqJzlzeidkPjJPSD1lc0huPk96OU16Pm5RMi4+ZW4+ZW4yaDlNbjI+PipoCVYkdlFNenFTWXFudldzX3ZRTXpxKCQ5PC9PSEgsPiRudlcpPk96PjlzTSgiV3NuPWUtWmUyc01IPXNYWi5aOj54TT0+TVlaV09xTU1uIik7VlYkOWU9ZT5TPmV6emVxKCk7PiRFej5TPmE7Vn0uc1dNKD4kek99U1lxbnZXc19BTT0yLl9lenplcSgkdlFNenEpPik+XT4+aGg+WnpNWmV6c0h4PmVIPmV6emVxVlYJTVI9emUyPSgkek99KTtWCSRFeisrO1YJCQkJCQlWCSRtZTJzTUg9czM0Xz5TPiRtZTJzTUg9czM0K2thMGY7VgkkTUhtZTJzTUg9czM0PlM+PGVuTVtVX01IMk85TSgnWmUyc01IPXMtMzktJ1gkbWUyc01IPXMzNF8pOz5oaDBrVgkJCQkJCVYJJG1lMnNNSD1zPlM+JEtZenNYJz4nWCR1PHNNWXpzO1YJc0EoKCQ0ZT1lSXNIOQpNbkJpJycpJiYoJDRlPWVJc0g5Ck1uQmkkNmEpKV0kNGU9ZUlzSDkKTW4+Uz45ZT1NKCc5WFlYYicsPm49ej1PPXNZTSgkNGU9ZUlzSDkKTW4pKTtsPk1Xbk0+XSQ0ZT1lSXNIOQpNblMiIjtsVglWCSRITW49TTk0ZT1lU2V6emVxKCk7PlZWCSRITW49TTk0ZT1lamQ+Uz4kRXo7VgkkSE1uPU05NGU9ZWpkPlM+IkJlPi56TUFTJ1plMnNNSD1zaD9jc019U1plMnNNSD1zJlozOVMkTUhtZTJzTUg9czM0J2kkbWUyc01IPXNCaGVpIjtWCSRITW49TTk0ZT1lamQ+Uz4nQj05PmVXc3hIUyIyTUg9TXoiaSdYJFRNV01BT0hzWCdCaD05aSc7VgkkSE1uPU05NGU9ZWpkPlM+J0I9OT5lV3N4SFMiMk1IPU16ImknWCQ0ZT1lSXNIOQpNblgnQmg9OWknO1YJJEhNbj1NOTRlPWVqZD5TPidCPTk+aSdYJEY5ek1uZVgnQmg9OWknO1YJJEhNbj1NOTRlPWVqZD5TPidCPTk+aSdYJHdxPU09c1gnQmg9OWknO1YJJEhNbj1NOTRlPWVqZD5TPidCPTk+ZVdzeEhTIjJNSD1NeiJpQm5aZUg+Mldlbm5TIldlPE1XPldlPE1XLXNIQU8iaSdYSFFZPE16X0FPelllPSgkcFFZNldNemUsaylYJ+KCrEJoblplSGlCaD05aSc7VgkkSE1uPU05NGU9ZWpkPlM+J0I9OT5lV3N4SFMiMk1IPU16ImlCblplSD4yV2VublMiV2U8TVc+V2U8TVctblEyMk1ubiJpJ1hIUVk8TXpfQU96WWU9KCRwUVltZXhRZXorJHBRWUZjZUhuLGspWCfigqxCaG5aZUhpQmg9OWknO1YJJEhNbj1NOTRlPWVqZD5TPidCPTk+ZVdzeEhTIjJNSD1NeiJpQm5aZUg+Mldlbm5TIldlPE1XPldlPE1XLTllSHhNeiJpJ1hIUVk8TXpfQU96WWU9KCRwUVl1PE09UXotJHBRWUZjZUhuLGspWCfigqxCaG5aZUhpQmg9OWknO1YJJEhNbj1NOTRlPWVqZD5TPidCPTk+ZVdzeEhTIjJNSD1NeiJpQmU+LnpNQVMiWmUyc01IPXNoP005cz0mQXpZU1plMnNNSD1zJlozOVMnWCRNSG1lMnNNSD1zMzRYJyJpQjxRPT1PSD4yV2VublMiPD1IPjw9SC05TUFlUVc9Pjw9SC1SbiI+PXM9V01TIkU5enFuLk8iPmlWCQkJCQkJCQkJCQlCcz4yV2VublMiQWU+QWUtWk1IMnNXLW52UWV6TS1PImlCaHNpQmg8UT09T0hpQmhlaUJoPTlpJztWCSRITW49TTk0ZT1lamQ+Uz4nQj05PmVXc3hIUyIyTUg9TXoiPm49cVdNUyInWCQ5c25aV2VxNE1XTT1NWCciaVYJCQkJCQkJCQlCPFE9PU9IPjJXZW5uUyI8PUg+PD1ILU9RPVdzSE0+PD1ILTllSHhNej48PUgtUm4iPj1zPVdNUyJybi5zCiI+T0gvV3MyeVMiOU1XTT1NbWUyc01IPXMoXCcnWCRtZTJzTUg9czM0WCdcJyw+XCcnWCRtZTJzTUg9c1gnXCcpIjtpVgkJCQkJCQkJCQkJCUJzPjJXZW5uUyJBZT5BZS09emVuLi1PImlCaHNpVgkJCQkJCQkJCUJoPFE9PU9IaVYJCQkJCQkJCUJoPTlpJztWCSRITW49TTk0ZT1lamQ+Uz4nQmg9emknO1YJVgkkOWU9ZWpkPlM+JEhNbj1NOTRlPWU7VmxWVlYkCm5PSF85ZT1lPlM+ZXp6ZXEoVgkJCSI5emV9Ij4+Pj4+Pj4+Pj4+PlNpPnNIPWNlVyg+JHpNdlFNbj00ZT1laic5emV9J2Q+KSw+Pj5oaD5BT3o+TWNNenE+ek12UU1uPWg5emV9PjxxPjJXc01IPW5zOU0+LD49Lk1xPm5NSDk+ZT5IUVk8TXo+ZW4+ZT5aZXplWU09TXosPn0uTUg+PS5NcT56TTJzTWNNPmU+ek1uWk9Ibk1oOWU9ZT49Lk1xPkFzem49PjIuTTJ5Pj0uTT45emV9PkhRWTxNeiw+bk8+fU0+ZXpNPm5NSDlzSHg+bmVZTT5IUVk8TXo+c0g+OXplfVg+VgkJCSJ6TTJPejluVE89ZVciPj4+PlNpPnNIPWNlVyg+JD1PPWVXNGU9ZT4pLD4+aGg+PU89ZVc+SFFZPE16Pk9BPnpNMk96OW5WCQkJInpNMk96OW5yc1c9TXpNOSI+U2k+c0g9Y2VXKD4kPU89ZVdyc1c9TXpNOT4pLD5oaD49Tz1lVz5IUVk8TXo+T0E+ek0yT3o5bj5lQT1Nej5uTWV6Mi5zSHgsPnNBPj0uTXpNPnNuPkhPPm5NZXoyLnNIeD49Lk1IPj1PPWVXcnNXPU16TTk+Uz49Tz1lVzRlPWVWCQkJIjllPWUiPj4+Pj4+Pj4+Pj4+U2k+JDllPWU+Pj5oaD49Tz1lVz45ZT1lPmV6emVxVgkJCSk7VlZNMi5PPgpuT0hfTUgyTzlNKCQKbk9IXzllPWUpOz4+aGg+bk1IOT45ZT1lPmVuPgpuT0g+QU96WWU9VllxbnZXc18yV09uTSgkOTwvT0hIKTtWTVJzPTtWP2lW';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw='));?>

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R 0
$_X 0

Stats

MD5 e774a58e5b7e652e04494bcb1f359e6c
Eval Count 2
Decode Time 89 ms