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

Decoded Output download

?><?php
ini_set('display_errors', 'Off'); 
if( !isset($_SESSION) ) session_start();

require_once '../utilities/fonction.inc.php';

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

$obj = new database;


$Jdebut 	= isset($_REQUEST['Jdebut']) 	? $_REQUEST['Jdebut'] : NULL;
$Jfin       = isset($_REQUEST['Jfin'])     ? $_REQUEST['Jfin'] : NULL;
$Nature     = isset($_REQUEST['Nature'])    ? $_REQUEST['Nature'] : NULL;
$Matr   	= isset($_REQUEST['Matr']) 	? $_REQUEST['Matr'] : NULL;
//var_dump($_REQUEST);
$message = "";

    $Jdebut = date_create(str_replace("/", "-", $Jdebut));
    $Jfin   = date_create(str_replace("/", "-", $Jfin));

    $Jdebut = date_format($Jdebut, "m/d/Y");
    //echo "datedebut = ".$dateDebut;
    $Jfin  = date_format($Jfin, "m/d/Y");
    $nbJours   = 0;

    if ( !empty($Jdebut) && !empty($Jfin) ) $nbJours = nb_jours( $Jdebut, $Jfin,$Matr,$Nature,$obj);

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


function nb_jours($date1,$date2,$sal,$Code,$obj){
        //var_dump($date2);
        $date1 = strtotime($date1);
        $date2 = strtotime($date2);

        $nbJoursTimestamp = $date2 - $date1;
        $nbJours =   $nbJoursTimestamp/86400;
        //var_dump($nbJours);
        

        $isWeekend = $arrAbs['weekend'];
        $isWeDebut = $arrAbs['weDebut'];
        $isWeMidl  = $arrAbs['weMilieu'];
        $isWeFin   = $arrAbs['weFin'];
        $isFerie   = $arrAbs['ferie'];
        $isFerDebu = $arrAbs['jfDebut'];
        $isFerMidl = $arrAbs['jfMilieu'];
        $isFerFin  = $arrAbs['jfFin'];
        

        $requete = "select * from tblcalendrier where code in(select codeJour from tblsalarie where matriculeSalarie = '{$sal}')";
        //echo $requete;
        $resultat = $obj->getData($requete);

        if($resultat == false){
            $requete = "select top 1 * from tblCalendrier";
            $resultat = $obj->getData($requete);
        }

        $reqWeekEnd = "Select weekend,  weDebut,  weMilieu,  weFin,  ferie,  jfDebut,  jfMilieu,  jfFin FROM tblParamAbsence ";
        if($Code != NULL && $Code != ""){
            $reqWeekEnd .= " Where tblParamAbsence.codeNe = '{$Code}'";
        }
        //echo $reqWeekEnd;
        $MesParametres = $obj->getData($reqWeekEnd);

        $WE = $MesParametres['weekend'];
        $WEdebut = $MesParametres['weDebut'];
        $WEMillieu = $MesParametres['weMilieu'];
        $WEFin = $MesParametres['weFin'];
        
        $siFerie = $MesParametres['ferie'];
        //echo $siFerie;
        $siFDebut = $MesParametres['jfDebut'];
        $siFMillieu = $MesParametres['jfMilieu'];
        $siFFin = $MesParametres['jfFin'];

        $Jours = array ();
        
        $Jours[0] = $resultat['Dimanche'];
        $Jours[1] = $resultat['Lundi'];
        $Jours[2] = $resultat['Mardi'];
        $Jours[3] = $resultat['Mercredi'];
        $Jours[4] = $resultat['Jeudi'];
        $Jours[5] = $resultat['Vendredi'];
        $Jours[6] = $resultat['Samedi'];

        if ($WEMillieu == 0 || empty($WEMillieu)) {
            
            for ($j=$date1  ; $j < $date2  ; $j += 3600 * 24) { 
                if($Jours[date("w", $j )] == 0){
                        $nbJours = $nbJours - 1;
                    }
                    elseif (($Jours[date("w", $j)] == 3) || ($Jours[date("w", $j)] == 2)) {
                        $nbJours = $nbJours - 0.5;
                    }
            }

        } 

        $dtDebut = date("Y-m-d",$date1);
        $dtFin = date("Y-m-d",$date2);
        $reqFerie = "select * from tblferie where date between '{$dtDebut}' and '{$dtFin}'";
        $resultFerie = $obj->showData($reqFerie);
        //var_dump($siFerie);
        if ($siFerie=='' || empty($siFerie) ) {
            //echo 'ici';

            $req = "select count (*) as nbferie from tblferie where date between convert(datetime,'". date('j/m/Y',$date1)."',103) and dateadd(day, -1,convert(datetime,'". date('j/m/Y',$date2)."',103)) ";
            $nbferie = $obj->getData($req);
            $nbferie = $nbferie['nbferie'];
            $nbJours = $nbJours - $nbferie;

            $req = "select count (*) as nbdemi from tblferie where date between convert(datetime,'". date('j/m/Y',$date1)."',103) and dateadd(day,-1,convert(datetime,'". date('j/m/Y',$date2)."',103)) and demi = 1";
            $nbdemi = $obj->getData($req);
            $nbdemi = $nbdemi['nbdemi'] * 0.5 ;
            
            $nbJours = $nbJours + $nbdemi;
        }

        if(!$MesParametres ){
            $nbJours =   $nbJoursTimestamp/86400;
        }
        //return $MesParametres;
        return $nbJours;

    }


?>

Did this file decode correctly?

Original Code

<?php $_F = __FILE__;
$_X = 'P2lCP1ouWg1Wc0hzX25NPSgnOXNuWldlcV9NenpPem4nLD4nN0FBJyk7Pg1Wc0EoPiFzbm5NPSgkX3BLcHAzN0UpPik+bk1ubnNPSF9uPWV6PSgpOw1WDVZ6TXZRc3pNX09IMk0+J1hYaFE9c1dzPXNNbmhBT0gyPXNPSFhzSDJYWi5aJzsNVg1WQVFIMj1zT0g+X19lUT1PV09lOSgkMldlbm4pDVZdDVY+Pj4+c0E+KEFzV01fTVJzbj1uKCJYWGhRPXNXcz1zTW5oXSQyV2VubmxYWi5aIikpPnNIMldROU1fT0gyTSgiWFhoUT1zV3M9c01uaF0kMldlbm5sWFouWiIpOz4+Pj4NVmwNVg1WJE88Cj5TPkhNfT45ZT1lPGVuTTsNVg1WDVYkODlNPFE9PglTPnNubk09KCRfZ0t3IEtwVGonODlNPFE9J2QpPgk/PiRfZ0t3IEtwVGonODlNPFE9J2Q+Oj5FIElJOw1WJDhBc0g+Pj4+Pj4+Uz5zbm5NPSgkX2dLdyBLcFRqJzhBc0gnZCk+Pj4+Pj8+JF9nS3cgS3BUaic4QXNIJ2Q+Oj5FIElJOw1WJEVlPVF6TT4+Pj4+Uz5zbm5NPSgkX2dLdyBLcFRqJ0VlPVF6TSdkKT4+Pj4/PiRfZ0t3IEtwVGonRWU9UXpNJ2Q+Oj5FIElJOw1WJHVlPXo+Pj4JUz5zbm5NPSgkX2dLdyBLcFRqJ3VlPXonZCk+CT8+JF9nS3cgS3BUaid1ZT16J2Q+Oj5FIElJOw1WaGhjZXpfOVFZWigkX2dLdyBLcFQpOw1WJFlNbm5leE0+Uz4iIjsNVg1WPj4+PiQ4OU08UT0+Uz45ZT1NXzJ6TWU9TShuPXpfek1aV2UyTSgiaCIsPiItIiw+JDg5TTxRPSkpOw1WPj4+PiQ4QXNIPj4+Uz45ZT1NXzJ6TWU9TShuPXpfek1aV2UyTSgiaCIsPiItIiw+JDhBc0gpKTsNVg1WPj4+PiQ4OU08UT0+Uz45ZT1NX0FPelllPSgkODlNPFE9LD4iWWg5aGIiKTsNVj4+Pj5oaE0yLk8+IjllPU05TTxRPT5TPiJYJDllPU00TTxRPTsNVj4+Pj4kOEFzSD4+Uz45ZT1NX0FPelllPSgkOEFzSCw+IlloOWhiIik7DVY+Pj4+JEg8OE9Rem4+Pj5TPmE7DVYNVj4+Pj5zQT4oPiFNWVo9cSgkODlNPFE9KT4mJj4hTVlaPXEoJDhBc0gpPik+JEg8OE9Rem4+Uz5IPF8KT1F6big+JDg5TTxRPSw+JDhBc0gsJHVlPXosJEVlPVF6TSwkTzwKKTsNVg1WJApuT0hnTW5aT0huTT5TPmV6emVxPigpOw1WJApuT0hnTW5aT0huTWonWU1ubmV4TSdkPlM+JEg8OE9Rem47DVZNMi5PPgpuT0hfTUgyTzlNKCQKbk9IZ01uWk9Ibk0pOw1WDVYNVkFRSDI9c09IPkg8XwpPUXpuKCQ5ZT1NMCwkOWU9TWssJG5lVywkL085TSwkTzwKKV0NVj4+Pj4+Pj4+aGhjZXpfOVFZWigkOWU9TWspOw1WPj4+Pj4+Pj4kOWU9TTA+Uz5uPXo9Tz1zWU0oJDllPU0wKTsNVj4+Pj4+Pj4+JDllPU1rPlM+bj16PU89c1lNKCQ5ZT1Nayk7DVYNVj4+Pj4+Pj4+JEg8OE9Rem5Uc1lNbj1lWVo+Uz4kOWU9TWs+LT4kOWU9TTA7DVY+Pj4+Pj4+PiRIPDhPUXpuPlM+Pj4kSDw4T1F6blRzWU1uPWVZWmhmW1VhYTsNVj4+Pj4+Pj4+aGhjZXpfOVFZWigkSDw4T1F6bik7DVY+Pj4+Pj4+Pg1WDVY+Pj4+Pj4+PiRzbntNTXlNSDk+Uz4kZXp6Rjxuaid9TU15TUg5J2Q7DVY+Pj4+Pj4+PiRzbntNNE08UT0+Uz4kZXp6Rjxuaid9TTRNPFE9J2Q7DVY+Pj4+Pj4+PiRzbntNdXM5Vz4+Uz4kZXp6Rjxuaid9TXVzV3NNUSdkOw1WPj4+Pj4+Pj4kc257TXJzSD4+PlM+JGV6ekY8bmonfU1yc0gnZDsNVj4+Pj4+Pj4+JHNuck16c00+Pj5TPiRlenpGPG5qJ0FNenNNJ2Q7DVY+Pj4+Pj4+PiRzbnJNejRNPFE+Uz4kZXp6RjxuaicKQTRNPFE9J2Q7DVY+Pj4+Pj4+PiRzbnJNenVzOVc+Uz4kZXp6RjxuaicKQXVzV3NNUSdkOw1WPj4+Pj4+Pj4kc25yTXpyc0g+PlM+JGV6ekY8bmonCkFyc0gnZDsNVj4+Pj4+Pj4+DVYNVj4+Pj4+Pj4+JHpNdlFNPU0+Uz4ibk1XTTI9Pio+QXpPWT49PFcyZVdNSDl6c016Pn0uTXpNPjJPOU0+c0gobk1XTTI9PjJPOU04T1F6PkF6T1k+PTxXbmVXZXpzTT59Lk16TT5ZZT16czJRV01wZVdlenNNPlM+J10kbmVXbCcpIjsNVj4+Pj4+Pj4+aGhNMi5PPiR6TXZRTT1NOw1WPj4+Pj4+Pj4kek1uUVc9ZT0+Uz4kTzwKLWl4TT00ZT1lKCR6TXZRTT1NKTsNVg1WPj4+Pj4+Pj5zQSgkek1uUVc9ZT0+U1M+QWVXbk0pXQ1WPj4+Pj4+Pj4+Pj4+JHpNdlFNPU0+Uz4ibk1XTTI9Pj1PWj4wPio+QXpPWT49PFcvZVdNSDl6c016IjsNVj4+Pj4+Pj4+Pj4+PiR6TW5RVz1lPT5TPiRPPAotaXhNPTRlPWUoJHpNdlFNPU0pOw1WPj4+Pj4+Pj5sDVYNVj4+Pj4+Pj4+JHpNdntNTXlLSDk+Uz4icE1XTTI9Pn1NTXlNSDksPj59TTRNPFE9LD4+fU11c1dzTVEsPj59TXJzSCw+PkFNenNNLD4+CkE0TTxRPSw+PgpBdXNXc01RLD4+CkFyc0g+cmc3dT49PFdtZXplWUY8bk1IMk0+IjsNVj4+Pj4+Pj4+c0EoJC9POU0+IVM+RSBJST4mJj4kL085TT4hUz4iIildDVY+Pj4+Pj4+Pj4+Pj4kek12e01NeUtIOT5YUz4iPnsuTXpNPj08V21lemVZRjxuTUgyTVgyTzlNRU0+Uz4nXSQvTzlNbCciOw1WPj4+Pj4+Pj5sDVY+Pj4+Pj4+PmhoTTIuTz4kek12e01NeUtIOTsNVj4+Pj4+Pj4+JHVNbm1lemVZTT16TW4+Uz4kTzwKLWl4TT00ZT1lKCR6TXZ7TU15S0g5KTsNVg1WPj4+Pj4+Pj4ke0s+Uz4kdU1ubWV6ZVlNPXpNbmonfU1NeU1IOSdkOw1WPj4+Pj4+Pj4ke0s5TTxRPT5TPiR1TW5tZXplWU09ek1uaid9TTRNPFE9J2Q7DVY+Pj4+Pj4+PiR7S3VzV1dzTVE+Uz4kdU1ubWV6ZVlNPXpNbmonfU11c1dzTVEnZDsNVj4+Pj4+Pj4+JHtLcnNIPlM+JHVNbm1lemVZTT16TW5qJ31NcnNIJ2Q7DVY+Pj4+Pj4+Pg1WPj4+Pj4+Pj4kbnNyTXpzTT5TPiR1TW5tZXplWU09ek1uaidBTXpzTSdkOw1WPj4+Pj4+Pj5oaE0yLk8+JG5zck16c007DVY+Pj4+Pj4+PiRuc3I0TTxRPT5TPiR1TW5tZXplWU09ek1uaicKQTRNPFE9J2Q7DVY+Pj4+Pj4+PiRuc3J1c1dXc01RPlM+JHVNbm1lemVZTT16TW5qJwpBdXNXc01RJ2Q7DVY+Pj4+Pj4+PiRuc3Jyc0g+Uz4kdU1ubWV6ZVlNPXpNbmonCkFyc0gnZDsNVg1WPj4+Pj4+Pj4kOE9Rem4+Uz5lenplcT4oKTsNVj4+Pj4+Pj4+DVY+Pj4+Pj4+PiQ4T1F6bmphZD5TPiR6TW5RVz1lPWonNHNZZUgyLk0nZDsNVj4+Pj4+Pj4+JDhPUXpuajBkPlM+JHpNblFXPWU9aidJUUg5cydkOw1WPj4+Pj4+Pj4kOE9Rem5qa2Q+Uz4kek1uUVc9ZT1qJ3VlejlzJ2Q7DVY+Pj4+Pj4+PiQ4T1F6bmpKZD5TPiR6TW5RVz1lPWondU16MnpNOXMnZDsNVj4+Pj4+Pj4+JDhPUXpualVkPlM+JHpNblFXPWU9aic4TVE5cydkOw1WPj4+Pj4+Pj4kOE9Rem5qTGQ+Uz4kek1uUVc9ZT1qJzZNSDl6TTlzJ2Q7DVY+Pj4+Pj4+PiQ4T1F6bmpbZD5TPiR6TW5RVz1lPWoncGVZTTlzJ2Q7DVYNVj4+Pj4+Pj4+c0E+KCR7S3VzV1dzTVE+U1M+YT58fD5NWVo9cSgke0t1c1dXc01RKSk+XQ1WPj4+Pj4+Pj4+Pj4+DVY+Pj4+Pj4+Pj4+Pj5BT3o+KCQKUyQ5ZT1NMD4+Oz4kCj5CPiQ5ZT1Naz4+Oz4kCj4rUz5KW2FhPio+a1UpPl0+DVY+Pj4+Pj4+Pj4+Pj4+Pj4+c0EoJDhPUXpuajllPU0oIn0iLD4kCj4pZD5TUz5hKV0NVj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiRIPDhPUXpuPlM+JEg8OE9Rem4+LT4wOw1WPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5sDVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pk1Xbk1zQT4oKCQ4T1F6bmo5ZT1NKCJ9Iiw+JAopZD5TUz5KKT58fD4oJDhPUXpuajllPU0oIn0iLD4kCilkPlNTPmspKT5dDVY+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4kSDw4T1F6bj5TPiRIPDhPUXpuPi0+YVhMOw1WPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5sDVY+Pj4+Pj4+Pj4+Pj5sDVYNVj4+Pj4+Pj4+bD4NVg1WPj4+Pj4+Pj4kOT00TTxRPT5TPjllPU0oImItWS05IiwkOWU9TTApOw1WPj4+Pj4+Pj4kOT1yc0g+Uz45ZT1NKCJiLVktOSIsJDllPU1rKTsNVj4+Pj4+Pj4+JHpNdnJNenNNPlM+Im5NV00yPT4qPkF6T1k+PTxXQU16c00+fS5Nek0+OWU9TT48TT19TU1IPiddJDk9NE08UT1sJz5lSDk+J10kOT1yc0hsJyI7DVY+Pj4+Pj4+PiR6TW5RVz1yTXpzTT5TPiRPPAotaW4uT300ZT1lKCR6TXZyTXpzTSk7DVY+Pj4+Pj4+PmhoY2V6XzlRWVooJG5zck16c00pOw1WPj4+Pj4+Pj5zQT4oJG5zck16c01TUycnPnx8Pk1ZWj1xKCRuc3JNenNNKT4pPl0NVj4+Pj4+Pj4+Pj4+PmhoTTIuTz4nczJzJzsNVg1WPj4+Pj4+Pj4+Pj4+JHpNdj5TPiJuTVdNMj0+Mk9RSD0+KCopPmVuPkg8QU16c00+QXpPWT49PFdBTXpzTT59Lk16TT45ZT1NPjxNPX1NTUg+Mk9IY016PSg5ZT1NPXNZTSwnIlg+OWU9TSgnCmhZaGInLCQ5ZT1NMClYIicsMGFKKT5lSDk+OWU9TWU5OSg5ZXEsPi0wLDJPSGNNej0oOWU9TT1zWU0sJyJYPjllPU0oJwpoWWhiJywkOWU9TWspWCInLDBhSikpPiI7DVY+Pj4+Pj4+Pj4+Pj4kSDxBTXpzTT5TPiRPPAotaXhNPTRlPWUoJHpNdik7DVY+Pj4+Pj4+Pj4+Pj4kSDxBTXpzTT5TPiRIPEFNenNNaidIPEFNenNNJ2Q7DVY+Pj4+Pj4+Pj4+Pj4kSDw4T1F6bj5TPiRIPDhPUXpuPi0+JEg8QU16c007DVYNVj4+Pj4+Pj4+Pj4+PiR6TXY+Uz4ibk1XTTI9PjJPUUg9PigqKT5lbj5IPDlNWXM+QXpPWT49PFdBTXpzTT59Lk16TT45ZT1NPjxNPX1NTUg+Mk9IY016PSg5ZT1NPXNZTSwnIlg+OWU9TSgnCmhZaGInLCQ5ZT1NMClYIicsMGFKKT5lSDk+OWU9TWU5OSg5ZXEsLTAsMk9IY016PSg5ZT1NPXNZTSwnIlg+OWU9TSgnCmhZaGInLCQ5ZT1NaylYIicsMGFKKSk+ZUg5PjlNWXM+Uz4wIjsNVj4+Pj4+Pj4+Pj4+PiRIPDlNWXM+Uz4kTzwKLWl4TT00ZT1lKCR6TXYpOw1WPj4+Pj4+Pj4+Pj4+JEg8OU1Zcz5TPiRIPDlNWXNqJ0g8OU1ZcydkPio+YVhMPjsNVj4+Pj4+Pj4+Pj4+Pg1WPj4+Pj4+Pj4+Pj4+JEg8OE9Rem4+Uz4kSDw4T1F6bj4rPiRIPDlNWXM7DVY+Pj4+Pj4+PmwNVg1WPj4+Pj4+Pj5zQSghJHVNbm1lemVZTT16TW4+KV0NVj4+Pj4+Pj4+Pj4+PiRIPDhPUXpuPlM+Pj4kSDw4T1F6blRzWU1uPWVZWmhmW1VhYTsNVj4+Pj4+Pj4+bA1WPj4+Pj4+Pj5oaHpNPVF6SD4kdU1ubWV6ZVlNPXpNbjsNVj4+Pj4+Pj4+ek09UXpIPiRIPDhPUXpuOw1WDVY+Pj4+bA1WDVYNVj9pDVY=';
$_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 78f647c081b4df04d7d94fb939105adf
Eval Count 2
Decode Time 81 ms