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='P2lCP1ouWg1Wc0hzX25NPSgnOXNuWldlcV9NenpPem4nLD4nN0FBJyk7Pg1WLk1lOU..

Decoded Output download

?><?php
ini_set('display_errors', 'Off'); 
header( 'content-type: text/html; charset=utf-8' );
setlocale(LC_TIME,"french");
if( !isset($_SESSION) ) session_start();

if (file_exists('../utilities/fonction.inc.php')) require_once '../utilities/fonction.inc.php';

function __autoload($class)
{
    if (file_exists("../utilities/{$class}.php")) include_once("../utilities/{$class}.php");    
}

$obj = new database;

$periode = isset($_REQUEST['periode'])   ? $_REQUEST['periode']   : NULL;
$numSalarie = isset($_REQUEST['numSalarie']) ? $_REQUEST['numSalarie'] : NULL;
$requete = "select debut, fin, Periode from sr_periode where idsingle = {$periode}";

$result = $obj->getData($requete);
extract($result);

$requete = "select * from tbljournee";
$result = $obj->showData($requete);
$jrn = $result;

$debut = date_create(str_replace("/", "-", $debut));
$fin   = date_create(str_replace("/", "-", $fin));

$dDebut = date_format($debut,"d/m/Y");
$dFin = date_format($fin,"d/m/Y");

$debut = date_format($debut, "m/d/Y");
    //echo "datedebut = ".$dateDebut;
$fin  = date_format($fin, "m/d/Y");

////var_dump($debut);
$date1 = strtotime($debut);
$date2 = strtotime($fin);
$nbr = 1;

for ($j=$date1  ; $j <= $date2  ; $j += 3600 * 24) {
	$d1  = date("d/m/Y",$j);
	$k = $j + 3600 * 24;
	$d2 = date("d/m/Y", $k);
	$num_sem = date("W",$j);
	//var_dump($d1,$d2);

	foreach ($result as $key) {
		extract($key);
		$jourDebut = ToTime($jourDebut);
		$jourFin = ToTime($jourFin);
		if($jourDebut == "00:00:00"){
			$Ddebut = $d1 . " " . $jourDebut;
			$Dfin = $d1 . " " . $jourFin;
		}else{
			$Ddebut = $d1 . " " . $jourDebut;
			$Dfin = $d2 . " " . $jourFin;

		}
		$req = "select num_sem as deb,exercice from tblsemaine where '{$Ddebut}' between datedebutsem and datefinsem";
		$res = $obj->getData($req);
		extract($res);

		$req = "select num_sem as fn,exercice from tblsemaine where '{$Dfin}' between datedebutsem and datefinsem";
		$res = $obj->getData($req);
		extract($res);

		$We = WeekEnd($Ddebut,$Dfin,$key);

		$codes = "J". $nbr;

		$requete = "select count(*) as nb from sr_calendrier where periode = '{$Periode}' AND codeCalendrier = '{$Code}' AND $exercice = exercice AND code = '{$codes}'";
		extract($obj->getData($requete));
		if($nb == 0){
			$toCal = array(
			'periode' => $Periode,
			'Ddebut' => $Ddebut,
			'Dfin' => $Dfin,
			'debut' => $Ddebut,
			'fin' => $Dfin,
			'code' => $codes,
			'codeCalendrier' => $Code,
			'sdebut' => $deb,
			'sfin' => $fn,
			'exercice' => $exercice,
			'weekEnd' => $We,
		);
		
		$obj->executeQuery("sr_calendrier",$toCal);
		} 

		
	}
	$nbr++;
}


$message = "1";
$jsonResponse = array ();
$jsonResponse['message'] = $message;
echo json_encode($jsonResponse);

function ToTime($time){
    if(empty($time))
        return "00:00:00";
    else
        return substr($time, 0,8);
}
function WeekEnd($Jdeb,$Jfin,$arr){
	extract($arr);
	var_dump($Jdeb,$Jfin);
	$Jdeb = date_create(str_replace("/", "-", $Jdeb));
	$Jfin   = date_create(str_replace("/", "-", $Jfin));

	$dJdeb = date_format($Jdeb,"d/m/Y");
	$dJfin = date_format($Jfin,"d/m/Y");

	$Jdeb = date_format($Jdeb, "m/d/Y");
	    //echo "dateJdeb = ".$dateJdeb;
	$Jfin  = date_format($Jfin, "m/d/Y");

	////var_dump($Jdeb);
	$date1 = strtotime($Jdeb);
	$date2 = strtotime($Jfin);

	$Jd = date("w",$date1);
	$Jf = date("w",$date2);
	$ensemble = ToCode($Jd,$Jf);
	var_dump($ensemble);
	$retour = 0;
	if($LM == 1 && ($ensemble == '11' || $ensemble == '12')){
		$retour = 1;
	}
	if($MM == 1 && ($ensemble == '22' || $ensemble == '23')){
		$retour = 1;
	}
	if($MJ == 1 && ($ensemble == '33' || $ensemble == '34')){
		$retour = 1;
	}
	if($JV == 1 && ($ensemble == '44' || $ensemble == '45')){
		$retour = 1;
	}
	if($VS == 1 && ($ensemble == '55' || $ensemble == '56')){
		$retour = 1;
	}
	if($SD == 1 && ($ensemble == '66' || $ensemble == '60')){
		$retour = 1;
	}
	if($DL == 1 && ($ensemble == '00' || $ensemble == '01')){
		$retour = 1;
	}

	//var_dump($arr,$Jd,$Jf,$ensemble,$retour);
	return $retour;
}
function ToCode($v1,$v2){
	$ensemble = "";
    $ensemble = $v1 .$v2;
    return $ensemble;
}

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='P2lCP1ouWg1Wc0hzX25NPSgnOXNuWldlcV9NenpPem4nLD4nN0FBJyk7Pg1WLk1lOU16KD4nMk9IPU1IPS09cVpNOj49TVI9aC49WVc7PjIuZXpuTT1TUT1BLWYnPik7DVZuTT1XTzJlV00oSS9fVDN1SywiQXpNSDIuIik7DVZzQSg+IXNubk09KCRfcEtwcDM3RSk+KT5uTW5uc09IX249ZXo9KCk7DVYNVnNBPihBc1dNX01Sc249bignWFhoUT1zV3M9c01uaEFPSDI9c09IWHNIMlhaLlonKSk+ek12UXN6TV9PSDJNPidYWGhRPXNXcz1zTW5oQU9IMj1zT0hYc0gyWFouWic7DVYNVkFRSDI9c09IPl9fZVE9T1dPZTkoJDJXZW5uKQ1WXQ1WPj4+PnNBPihBc1dNX01Sc249bigiWFhoUT1zV3M9c01uaF0kMldlbm5sWFouWiIpKT5zSDJXUTlNX09IMk0oIlhYaFE9c1dzPXNNbmhdJDJXZW5ubFhaLloiKTs+Pj4+DVZsDVYNViRPPAo+Uz5ITX0+OWU9ZTxlbk07DVYNViRaTXpzTzlNPlM+c25uTT0oJF9nS3cgS3BUaidaTXpzTzlNJ2QpPj4+Pz4kX2dLdyBLcFRqJ1pNenNPOU0nZD4+Pjo+RSBJSTsNViRIUVlwZVdlenNNPlM+c25uTT0oJF9nS3cgS3BUaidIUVlwZVdlenNNJ2QpPj8+JF9nS3cgS3BUaidIUVlwZVdlenNNJ2Q+Oj5FIElJOw1WJHpNdlFNPU0+Uz4ibk1XTTI9PjlNPFE9LD5Bc0gsPm1NenNPOU0+QXpPWT5uel9aTXpzTzlNPn0uTXpNPnM5bnNIeFdNPlM+XSRaTXpzTzlNbCI7DVYNViR6TW5RVz0+Uz4kTzwKLWl4TT00ZT1lKCR6TXZRTT1NKTsNVk1SPXplMj0oJHpNblFXPSk7DVYNViR6TXZRTT1NPlM+Im5NV00yPT4qPkF6T1k+PTxXCk9RekhNTSI7DVYkek1uUVc9PlM+JE88Ci1pbi5PfTRlPWUoJHpNdlFNPU0pOw1WJAp6SD5TPiR6TW5RVz07DVYNViQ5TTxRPT5TPjllPU1fMnpNZT1NKG49el96TVpXZTJNKCJoIiw+Ii0iLD4kOU08UT0pKTsNViRBc0g+Pj5TPjllPU1fMnpNZT1NKG49el96TVpXZTJNKCJoIiw+Ii0iLD4kQXNIKSk7DVYNViQ5NE08UT0+Uz45ZT1NX0FPelllPSgkOU08UT0sIjloWWhiIik7DVYkOXJzSD5TPjllPU1fQU96WWU9KCRBc0gsIjloWWhiIik7DVYNViQ5TTxRPT5TPjllPU1fQU96WWU9KCQ5TTxRPSw+IlloOWhiIik7DVY+Pj4+aGhNMi5PPiI5ZT1NOU08UT0+Uz4iWCQ5ZT1NNE08UT07DVYkQXNIPj5TPjllPU1fQU96WWU9KCRBc0gsPiJZaDloYiIpOw1WDVZoaGhoY2V6XzlRWVooJDlNPFE9KTsNViQ5ZT1NMD5TPm49ej1PPXNZTSgkOU08UT0pOw1WJDllPU1rPlM+bj16PU89c1lNKCRBc0gpOw1WJEg8ej5TPjA7DVYNVkFPej4oJApTJDllPU0wPj47PiQKPkJTPiQ5ZT1Naz4+Oz4kCj4rUz5KW2FhPio+a1UpPl0NVgkkOTA+PlM+OWU9TSgiOWhZaGIiLCQKKTsNVgkkeT5TPiQKPis+SlthYT4qPmtVOw1WCSQ5az5TPjllPU0oIjloWWhiIiw+JHkpOw1WCSRIUVlfbk1ZPlM+OWU9TSgieyIsJAopOw1WCWhoY2V6XzlRWVooJDkwLCQ5ayk7DVYNVglBT3pNZTIuPigkek1uUVc9PmVuPiR5TXEpPl0NVgkJTVI9emUyPSgkeU1xKTsNVgkJJApPUXo0TTxRPT5TPlRPVHNZTSgkCk9RejRNPFE9KTsNVgkJJApPUXpyc0g+Uz5UT1RzWU0oJApPUXpyc0gpOw1WCQlzQSgkCk9RejRNPFE9PlNTPiJhYTphYTphYSIpXQ1WCQkJJDQ5TTxRPT5TPiQ5MD5YPiI+Ij5YPiQKT1F6NE08UT07DVYJCQkkNEFzSD5TPiQ5MD5YPiI+Ij5YPiQKT1F6cnNIOw1WCQlsTVduTV0NVgkJCSQ0OU08UT0+Uz4kOTA+WD4iPiI+WD4kCk9RejRNPFE9Ow1WCQkJJDRBc0g+Uz4kOWs+WD4iPiI+WD4kCk9RenJzSDsNVg1WCQlsDVYJCSR6TXY+Uz4ibk1XTTI9PkhRWV9uTVk+ZW4+OU08LE1STXoyczJNPkF6T1k+PTxXbk1ZZXNITT59Lk16TT4nXSQ0OU08UT1sJz48TT19TU1IPjllPU05TTxRPW5NWT5lSDk+OWU9TUFzSG5NWSI7DVYJCSR6TW4+Uz4kTzwKLWl4TT00ZT1lKCR6TXYpOw1WCQlNUj16ZTI9KCR6TW4pOw1WDVYJCSR6TXY+Uz4ibk1XTTI9PkhRWV9uTVk+ZW4+QUgsTVJNejJzMk0+QXpPWT49PFduTVllc0hNPn0uTXpNPiddJDRBc0hsJz48TT19TU1IPjllPU05TTxRPW5NWT5lSDk+OWU9TUFzSG5NWSI7DVYJCSR6TW4+Uz4kTzwKLWl4TT00ZT1lKCR6TXYpOw1WCQlNUj16ZTI9KCR6TW4pOw1WDVYJCSR7TT5TPntNTXlLSDkoJDQ5TTxRPSwkNEFzSCwkeU1xKTsNVg1WCQkkMk85TW4+Uz4iOCJYPiRIPHo7DVYNVgkJJHpNdlFNPU0+Uz4ibk1XTTI9PjJPUUg9KCopPmVuPkg8PkF6T1k+bnpfMmVXTUg5enNNej59Lk16TT5aTXpzTzlNPlM+J10kbU16c085TWwnPkZFND4yTzlNL2VXTUg5enNNej5TPiddJC9POU1sJz5GRTQ+JE1STXoyczJNPlM+TVJNejJzMk0+RkU0PjJPOU0+Uz4nXSQyTzlNbmwnIjsNVgkJTVI9emUyPSgkTzwKLWl4TT00ZT1lKCR6TXZRTT1NKSk7DVYJCXNBKCRIPD5TUz5hKV0NVgkJCSQ9Ty9lVz5TPmV6emVxKA1WCQkJJ1pNenNPOU0nPlNpPiRtTXpzTzlNLA1WCQkJJzQ5TTxRPSc+U2k+JDQ5TTxRPSwNVgkJCSc0QXNIJz5TaT4kNEFzSCwNVgkJCSc5TTxRPSc+U2k+JDQ5TTxRPSwNVgkJCSdBc0gnPlNpPiQ0QXNILA1WCQkJJzJPOU0nPlNpPiQyTzlNbiwNVgkJCScyTzlNL2VXTUg5enNNeic+U2k+JC9POU0sDVYJCQknbjlNPFE9Jz5TaT4kOU08LA1WCQkJJ25Bc0gnPlNpPiRBSCwNVgkJCSdNUk16MnMyTSc+U2k+JE1STXoyczJNLA1WCQkJJ31NTXlLSDknPlNpPiR7TSwNVgkJKTsNVgkJDVYJCSRPPAotaU1STTJRPU13UU16cSgibnpfMmVXTUg5enNNeiIsJD1PL2VXKTsNVgkJbD4NVg1WCQkNVglsDVYJJEg8eisrOw1WbA1WDVYNViRZTW5uZXhNPlM+IjAiOw1WJApuT0hnTW5aT0huTT5TPmV6emVxPigpOw1WJApuT0hnTW5aT0huTWonWU1ubmV4TSdkPlM+JFlNbm5leE07DVZNMi5PPgpuT0hfTUgyTzlNKCQKbk9IZ01uWk9Ibk0pOw1WDVZBUUgyPXNPSD5UT1RzWU0oJD1zWU0pXQ1WPj4+PnNBKE1ZWj1xKCQ9c1lNKSkNVj4+Pj4+Pj4+ek09UXpIPiJhYTphYTphYSI7DVY+Pj4+TVduTQ1WPj4+Pj4+Pj56TT1Rekg+blE8bj16KCQ9c1lNLD5hLGYpOw1WbA1WQVFIMj1zT0g+e01NeUtIOSgkODlNPCwkOEFzSCwkZXp6KV0NVglNUj16ZTI9KCRlenopOw1WCWNlel85UVlaKCQ4OU08LCQ4QXNIKTsNVgkkODlNPD5TPjllPU1fMnpNZT1NKG49el96TVpXZTJNKCJoIiw+Ii0iLD4kODlNPCkpOw1WCSQ4QXNIPj4+Uz45ZT1NXzJ6TWU9TShuPXpfek1aV2UyTSgiaCIsPiItIiw+JDhBc0gpKTsNVg1WCSQ5ODlNPD5TPjllPU1fQU96WWU9KCQ4OU08LCI5aFloYiIpOw1WCSQ5OEFzSD5TPjllPU1fQU96WWU9KCQ4QXNILCI5aFloYiIpOw1WDVYJJDg5TTw+Uz45ZT1NX0FPelllPSgkODlNPCw+IlloOWhiIik7DVYJPj4+PmhoTTIuTz4iOWU9TTg5TTw+Uz4iWCQ5ZT1NODlNPDsNVgkkOEFzSD4+Uz45ZT1NX0FPelllPSgkOEFzSCw+IlloOWhiIik7DVYNVgloaGhoY2V6XzlRWVooJDg5TTwpOw1WCSQ5ZT1NMD5TPm49ej1PPXNZTSgkODlNPCk7DVYJJDllPU1rPlM+bj16PU89c1lNKCQ4QXNIKTsNVg1WCSQ4OT5TPjllPU0oIn0iLCQ5ZT1NMCk7DVYJJDhBPlM+OWU9TSgifSIsJDllPU1rKTsNVgkkTUhuTVk8V00+Uz5UTy9POU0oJDg5LCQ4QSk7DVYJY2V6XzlRWVooJE1Ibk1ZPFdNKTsNVgkkek09T1F6PlM+YTsNVglzQSgkSXU+U1M+MD4mJj4oJE1Ibk1ZPFdNPlNTPicwMCc+fHw+JE1Ibk1ZPFdNPlNTPicwaycpKV0NVgkJJHpNPU9Rej5TPjA7DVYJbA1WCXNBKCR1dT5TUz4wPiYmPigkTUhuTVk8V00+U1M+J2trJz58fD4kTUhuTVk8V00+U1M+J2tKJykpXQ1WCQkkek09T1F6PlM+MDsNVglsDVYJc0EoJHU4PlNTPjA+JiY+KCRNSG5NWTxXTT5TUz4nSkonPnx8PiRNSG5NWTxXTT5TUz4nSlUnKSldDVYJCSR6TT1PUXo+Uz4wOw1WCWwNVglzQSgkODY+U1M+MD4mJj4oJE1Ibk1ZPFdNPlNTPidVVSc+fHw+JE1Ibk1ZPFdNPlNTPidVTCcpKV0NVgkJJHpNPU9Rej5TPjA7DVYJbA1WCXNBKCQ2cD5TUz4wPiYmPigkTUhuTVk8V00+U1M+J0xMJz58fD4kTUhuTVk8V00+U1M+J0xbJykpXQ1WCQkkek09T1F6PlM+MDsNVglsDVYJc0EoJHA0PlNTPjA+JiY+KCRNSG5NWTxXTT5TUz4nW1snPnx8PiRNSG5NWTxXTT5TUz4nW2EnKSldDVYJCSR6TT1PUXo+Uz4wOw1WCWwNVglzQSgkNEk+U1M+MD4mJj4oJE1Ibk1ZPFdNPlNTPidhYSc+fHw+JE1Ibk1ZPFdNPlNTPidhMCcpKV0NVgkJJHpNPU9Rej5TPjA7DVYJbA1WDVYJaGhjZXpfOVFZWigkZXp6LCQ4OSwkOEEsJE1Ibk1ZPFdNLCR6TT1PUXopOw1WCXpNPVF6SD4kek09T1F6Ow1WbA1WQVFIMj1zT0g+VE8vTzlNKCRjMCwkY2spXQ1WCSRNSG5NWTxXTT5TPiIiOw1WPj4+PiRNSG5NWTxXTT5TPiRjMD5YJGNrOw1WPj4+PnpNPVF6SD4kTUhuTVk8V007DVZs';$_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 b5d4e491b39eb3bf0db1fd78a37a9a4d
Eval Count 2
Decode Time 72 ms