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

Decoded Output download

?><?php
ini_set('display_errors', 'Off'); 

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;

extract($_REQUEST);

$requete ="
        select A.numsalarie,A.matriculesalarie as matricule,C.categorie,C.sousatelier,
        C.atelier,D.departement,A.population from tblsalarie A
        inner join tblinfoscte B on B.numsalarie = A.numsalarie and B.datedepart is null
        inner join tblsalautre C on C.NumSalarie = A.numsalarie
        inner join tblaffectation D on D.numsalarie = A.numsalarie";
        $condPopulation     = (empty($population) ) ? " A.population like'%'" : " A.population like '{$population}'";
        $condDepartement    = (empty($departement)) ? " D.departement like'%'" : " D.departement like '{$departement}'";
        $condAtelier        = (empty($atelier)) ? " atelier like'%'" : " atelier like '{$atelier}'";
        $condSousAtelier    = (empty($sousAtelier) )? " sousatelier like'%'" : " sousatelier like '{$sousAtelier}'";
        $condCategorie      = (empty($categorie) )? " categorie like'%'" : " categorie like '{$categorie}'";
        $condMatricule      = (empty($matr)) ? " matriculesalarie like'%'" : " matriculesalarie like '{$matr}'";

        $reqs = "select numsalarie from ({$requete} where {$condDepartement} AND {$condPopulation} AND {$condAtelier} AND {$condSousAtelier} AND {$condCategorie} AND {$condMatricule}) F";
        $requete = "select * from (select matriculesalarie as Matricule,A.numsalarie,idrubrique, valeur,Semaine,A.idsingle from sr_detailsemaine A inner join tblsalarie B on A.numsalarie = B.numsalarie) C where numsalarie in ({$reqs}) and idrubrique = '{$rubrique}'";
        //var_dump($requete);
        $result = $obj->showData($requete);

        foreach ($result as $key) {
        	extract($key);
        	$valeur = FloatToTime($valeur);
        	$valeur = toReqs($valeur,$obj);
        	//var_dump($valeur);
        	$toUpdate = array('heureEffectuer' => $valeur);
        	$condition =" numsalarie = {$numsalarie} and Semaine = {$Semaine}";
        	$obj->executeQuery('sr_creditHoraire',$toUpdate,$condition);
        	var_dump($toUpdate,$condition);
        }

function toReqs($texte,$obj){
	$tab = explode(":", $texte);
	$h = $tab[0];
	$m = $tab[1];
	$s = $tab[2];
	$req = "select dbo.heuretodate({$h},{$m},{$s}) as dts";
	//echo $req;
	$result = $obj->getData($req);
	extract($result);

	return ToDateTime($dts);
}

function Totime($s){
    return substr($s, 0,8);
}
function ToDateTime($s){
    $dates = substr($s, 8,2). "/" . substr($s, 5,2). "/" . substr($s, 0,4);
    $hr = substr($s, 11,8);
    return $dates . " " . $hr;
}
function ToDate($s){
    $dates = substr($s, 8,2). "/" . substr($s, 5,2). "/" . substr($s, 0,4);
    return $dates ;
}
function FloatToTime($float){
                
    try {
        $hr = intval($float);
        $min = intval(($float - $hr) * 60);
        $sec = intval((($float - $hr) * 60 - $min) * 60);
        $hr = ($hr < 0) ? 0 : $hr;
        $min = ($hr < 0) ? 0 : $min;
        $sec = ($hr < 0) ? 0 : $sec;
        if($hr < 10){
                $hr = "0" . $hr;
        }
        if($min < 10){
                $min = "0" . $min;
        }
        if($sec < 10){
                $sec = "0" . $sec;
        }

    } catch (Exception $e) {
        $hr = "00";
        $min = "00";
        $sec = "00";
    }

    $resultat = $hr . ":" . $min . ":" . $sec;
    return $resultat;
}

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='P2lCP1ouWg1Wc0hzX25NPSgnOXNuWldlcV9NenpPem4nLD4nN0FBJyk7Pg1WDVZzQT4oQXNXTV9NUnNuPW4oJ1hYaFE9c1dzPXNNbmhBT0gyPXNPSFhzSDJYWi5aJykpPnpNdlFzek1fT0gyTT4nWFhoUT1zV3M9c01uaEFPSDI9c09IWHNIMlhaLlonOw1WDVZBUUgyPXNPSD5fX2VRPU9XT2U5KCQyV2VubikNVl0NVglzQT4oQXNXTV9NUnNuPW4oIlhYaFE9c1dzPXNNbmhdJDJXZW5ubFhaLloiKSk+c0gyV1E5TV9PSDJNKCJYWGhRPXNXcz1zTW5oXSQyV2VubmxYWi5aIik7Pg1WbA1WDVYkTzwKPlM+SE19PjllPWU8ZW5NOw1WDVZNUj16ZTI9KCRfZ0t3IEtwVCk7DVYNViR6TXZRTT1NPlMiDVY+Pj4+Pj4+Pm5NV00yPT5GWEhRWW5lV2V6c00sRlhZZT16czJRV01uZVdlenNNPmVuPlllPXpzMlFXTSwvWDJlPU14T3pzTSwvWG5PUW5lPU1Xc016LA1WPj4+Pj4+Pj4vWGU9TVdzTXosNFg5TVplej1NWU1IPSxGWFpPWlFXZT1zT0g+QXpPWT49PFduZVdlenNNPkYNVj4+Pj4+Pj4+c0hITXo+Ck9zSD49PFdzSEFPbjI9TT5vPk9IPm9YSFFZbmVXZXpzTT5TPkZYSFFZbmVXZXpzTT5lSDk+b1g5ZT1NOU1aZXo9PnNuPkhRV1cNVj4+Pj4+Pj4+c0hITXo+Ck9zSD49PFduZVdlUT16TT4vPk9IPi9YRVFZcGVXZXpzTT5TPkZYSFFZbmVXZXpzTQ1WPj4+Pj4+Pj5zSEhNej4KT3NIPj08V2VBQU0yPWU9c09IPjQ+T0g+NFhIUVluZVdlenNNPlM+RlhIUVluZVdlenNNIjsNVj4+Pj4+Pj4+JDJPSDltT1pRV2U9c09IPj4+Pj5TPihNWVo9cSgkWk9aUVdlPXNPSCk+KT4/PiI+RlhaT1pRV2U9c09IPldzeU0nJSciPjo+Ij5GWFpPWlFXZT1zT0g+V3N5TT4nXSRaT1pRV2U9c09IbCciOw1WPj4+Pj4+Pj4kMk9IOTRNWmV6PU1ZTUg9Pj4+PlM+KE1ZWj1xKCQ5TVplej1NWU1IPSkpPj8+Ij40WDlNWmV6PU1ZTUg9PldzeU0nJSciPjo+Ij40WDlNWmV6PU1ZTUg9PldzeU0+J10kOU1aZXo9TVlNSD1sJyI7DVY+Pj4+Pj4+PiQyT0g5Rj1NV3NNej4+Pj4+Pj4+Uz4oTVlaPXEoJGU9TVdzTXopKT4/PiI+ZT1NV3NNej5Xc3lNJyUnIj46PiI+ZT1NV3NNej5Xc3lNPiddJGU9TVdzTXpsJyI7DVY+Pj4+Pj4+PiQyT0g5cE9RbkY9TVdzTXo+Pj4+Uz4oTVlaPXEoJG5PUW5GPU1Xc016KT4pPz4iPm5PUW5lPU1Xc016PldzeU0nJSciPjo+Ij5uT1FuZT1NV3NNej5Xc3lNPiddJG5PUW5GPU1Xc016bCciOw1WPj4+Pj4+Pj4kMk9IOS9lPU14T3pzTT4+Pj4+PlM+KE1ZWj1xKCQyZT1NeE96c00pPik/PiI+MmU9TXhPenNNPldzeU0nJSciPjo+Ij4yZT1NeE96c00+V3N5TT4nXSQyZT1NeE96c01sJyI7DVY+Pj4+Pj4+PiQyT0g5dWU9enMyUVdNPj4+Pj4+Uz4oTVlaPXEoJFllPXopKT4/PiI+WWU9enMyUVdNbmVXZXpzTT5Xc3lNJyUnIj46PiI+WWU9enMyUVdNbmVXZXpzTT5Xc3lNPiddJFllPXpsJyI7DVYNVj4+Pj4+Pj4+JHpNdm4+Uz4ibk1XTTI9PkhRWW5lV2V6c00+QXpPWT4oXSR6TXZRTT1NbD59Lk16TT5dJDJPSDk0TVplej1NWU1IPWw+RkU0Pl0kMk9IOW1PWlFXZT1zT0hsPkZFND5dJDJPSDlGPU1Xc016bD5GRTQ+XSQyT0g5cE9RbkY9TVdzTXpsPkZFND5dJDJPSDkvZT1NeE96c01sPkZFND5dJDJPSDl1ZT16czJRV01sKT5yIjsNVj4+Pj4+Pj4+JHpNdlFNPU0+Uz4ibk1XTTI9Pio+QXpPWT4obk1XTTI9PlllPXpzMlFXTW5lV2V6c00+ZW4+dWU9enMyUVdNLEZYSFFZbmVXZXpzTSxzOXpRPHpzdlFNLD5jZVdNUXoscE1ZZXNITSxGWHM5bnNIeFdNPkF6T1k+bnpfOU09ZXNXbk1ZZXNITT5GPnNISE16PgpPc0g+PTxXbmVXZXpzTT5vPk9IPkZYSFFZbmVXZXpzTT5TPm9YSFFZbmVXZXpzTSk+Lz59Lk16TT5IUVluZVdlenNNPnNIPihdJHpNdm5sKT5lSDk+czl6UTx6c3ZRTT5TPiddJHpRPHpzdlFNbCciOw1WPj4+Pj4+Pj5oaGNlel85UVlaKCR6TXZRTT1NKTsNVj4+Pj4+Pj4+JHpNblFXPT5TPiRPPAotaW4uT300ZT1lKCR6TXZRTT1NKTsNVg1WPj4+Pj4+Pj5BT3pNZTIuPigkek1uUVc9PmVuPiR5TXEpPl0NVj4+Pj4+Pj4+CU1SPXplMj0oJHlNcSk7DVY+Pj4+Pj4+PgkkY2VXTVF6PlM+cldPZT1UT1RzWU0oJGNlV01Reik7DVY+Pj4+Pj4+PgkkY2VXTVF6PlM+PU9nTXZuKCRjZVdNUXosJE88Cik7DVY+Pj4+Pj4+PgloaGNlel85UVlaKCRjZVdNUXopOw1WPj4+Pj4+Pj4JJD1PIFo5ZT1NPlM+ZXp6ZXEoJy5NUXpNS0FBTTI9UU16Jz5TaT4kY2VXTVF6KTsNVj4+Pj4+Pj4+CSQyT0g5cz1zT0g+UyI+SFFZbmVXZXpzTT5TPl0kSFFZbmVXZXpzTWw+ZUg5PnBNWWVzSE0+Uz5dJHBNWWVzSE1sIjsNVj4+Pj4+Pj4+CSRPPAotaU1STTJRPU13UU16cSgnbnpfMnpNOXM9dE96ZXN6TScsJD1PIFo5ZT1NLCQyT0g5cz1zT0gpOw1WPj4+Pj4+Pj4JY2V6XzlRWVooJD1PIFo5ZT1NLCQyT0g5cz1zT0gpOw1WPj4+Pj4+Pj5sDVYNVkFRSDI9c09IPj1PZ012bigkPU1SPU0sJE88CildDVYJJD1lPD5TPk1SWldPOU0oIjoiLD4kPU1SPU0pOw1WCSQuPlM+JD1lPGphZDsNVgkkWT5TPiQ9ZTxqMGQ7DVYJJG4+Uz4kPWU8amtkOw1WCSR6TXY+Uz4ibk1XTTI9Pjk8T1guTVF6TT1POWU9TShdJC5sLF0kWWwsXSRubCk+ZW4+OT1uIjsNVgloaE0yLk8+JHpNdjsNVgkkek1uUVc9PlM+JE88Ci1peE09NGU9ZSgkek12KTsNVglNUj16ZTI9KCR6TW5RVz0pOw1WDVYJek09UXpIPlRPNGU9TVRzWU0oJDk9bik7DVZsDVYNVkFRSDI9c09IPlRPPXNZTSgkbildDVY+Pj4+ek09UXpIPm5RPG49eigkbiw+YSxmKTsNVmwNVkFRSDI9c09IPlRPNGU9TVRzWU0oJG4pXQ1WPj4+PiQ5ZT1Nbj5TPm5RPG49eigkbiw+ZixrKVg+ImgiPlg+blE8bj16KCRuLD5MLGspWD4iaCI+WD5uUTxuPXooJG4sPmEsVSk7DVY+Pj4+JC56PlM+blE8bj16KCRuLD4wMCxmKTsNVj4+Pj56TT1Rekg+JDllPU1uPlg+Ij4iPlg+JC56Ow1WbA1WQVFIMj1zT0g+VE80ZT1NKCRuKV0NVj4+Pj4kOWU9TW4+Uz5uUTxuPXooJG4sPmYsaylYPiJoIj5YPm5RPG49eigkbiw+TCxrKVg+ImgiPlg+blE8bj16KCRuLD5hLFUpOw1WPj4+PnpNPVF6SD4kOWU9TW4+Ow1WbA1WQVFIMj1zT0g+cldPZT1UT1RzWU0oJEFXT2U9KV0NVj4+Pj4+Pj4+Pj4+Pj4+Pj4NVj4+Pj49enE+XQ1WPj4+Pj4+Pj4kLno+Uz5zSD1jZVcoJEFXT2U9KTsNVj4+Pj4+Pj4+JFlzSD5TPnNIPWNlVygoJEFXT2U9Pi0+JC56KT4qPlthKTsNVj4+Pj4+Pj4+JG5NMj5TPnNIPWNlVygoKCRBV09lPT4tPiQueik+Kj5bYT4tPiRZc0gpPio+W2EpOw1WPj4+Pj4+Pj4kLno+Uz4oJC56PkI+YSk+Pz5hPjo+JC56Ow1WPj4+Pj4+Pj4kWXNIPlM+KCQuej5CPmEpPj8+YT46PiRZc0g7DVY+Pj4+Pj4+PiRuTTI+Uz4oJC56PkI+YSk+Pz5hPjo+JG5NMjsNVj4+Pj4+Pj4+c0EoJC56PkI+MGEpXQ1WPj4+Pj4+Pj4+Pj4+Pj4+PiQuej5TPiJhIj5YPiQuejsNVj4+Pj4+Pj4+bA1WPj4+Pj4+Pj5zQSgkWXNIPkI+MGEpXQ1WPj4+Pj4+Pj4+Pj4+Pj4+PiRZc0g+Uz4iYSI+WD4kWXNIOw1WPj4+Pj4+Pj5sDVY+Pj4+Pj4+PnNBKCRuTTI+Qj4wYSldDVY+Pj4+Pj4+Pj4+Pj4+Pj4+JG5NMj5TPiJhIj5YPiRuTTI7DVY+Pj4+Pj4+PmwNVg1WPj4+Pmw+MmU9Mi4+KEtSMk1aPXNPSD4kTSk+XQ1WPj4+Pj4+Pj4kLno+Uz4iYWEiOw1WPj4+Pj4+Pj4kWXNIPlM+ImFhIjsNVj4+Pj4+Pj4+JG5NMj5TPiJhYSI7DVY+Pj4+bA1WDVY+Pj4+JHpNblFXPWU9PlM+JC56Plg+IjoiPlg+JFlzSD5YPiI6Ij5YPiRuTTI7DVY+Pj4+ek09UXpIPiR6TW5RVz1lPTsNVmw=';$_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 368c8582bf55d943deb12a09280d9e0a
Eval Count 2
Decode Time 82 ms