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;
extract($_REQUEST);
$requete = "select intervalle from tbleta";
extract($obj->getData($requete));
$intervalle = valIntervalle(toTime($intervalle));
$requete = "select distinct * from (select C.code,C.debut,C.fin,A.jours from sr_plage_horaire A
inner join tblsalautre B on B.PH = A.code
inner join sr_calendrier C on C.codeCalendrier = A.jours
where B.numsalarie = {$numsalarie} and C.periode = (select periode from sr_periode where ptravail = 1) and C.debut between '{$dateDebut}' AND '{$dateFin}' ) as V order by debut asc";
$result = $obj->showData($requete);
foreach ($result as $key ) {
extract($key);
$debut = ToDateTime($debut);
$fin = ToDateTime($fin);
$requete = "select * from sr_import_log where numsalarie = {$numsalarie} and pointage between '{$debut}' AND '{$fin}' order by pointage asc";
$resultat = $obj->showData($requete);
$reference = null;
$numero = 1;
$obj->executeSQL("delete from sr_log_traiter where numsalarie = {$numsalarie} and pointage between '{$debut}' AND '{$fin}'" );
foreach ($resultat as $keys) {
extract($keys);
$pointage = ToDateTime($pointage);
if($reference == null){
$reference = $pointage;
$toInsert = array(
'periode' => $periode,
'numsalarie' => $numsalarie,
'pointage' => $pointage,
'jours' => $code,
'doublon' => null,
'numero' => $numero,
'jourdebut' => $debut,
'jourfin' => $fin
);
$reference = $pointage;
}else{
if(IsDoublon($intervalle,$reference,$pointage)){
$toInsert = array(
'periode' => $periode,
'numsalarie' => $numsalarie,
'pointage' => $pointage,
'jours' => $code,
'doublon' => "D",
'numero' => $numero,
'jourdebut' => $debut,
'jourfin' => $fin
);
$toUpdate = array(
'doublon' => "D"
);
$condition = "periode = '{$periode}' AND numsalarie = '{$numsalarie}' AND pointage = '{$reference}' AND jours = '{$code}' AND numero = {$numero}";
$obj->executeQuery("sr_log_traiter",$toUpdate,$condition);
}else{
$numero++;
$toInsert = array(
'periode' => $periode,
'numsalarie' => $numsalarie,
'pointage' => $pointage,
'jours' => $code,
'doublon' => null,
'numero' => $numero,
'jourdebut' => $debut,
'jourfin' => $fin,
);
$reference = $pointage;
}
}
var_dump($toInsert);
$obj->executeQuery("sr_log_traiter",$toInsert);
}
}
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 toTime($time){
return substr($time, 0,8);
}
function dateTimeToInt($datetime){
$tab = explode(" ", $datetime);
$hr = explode(":", $tab[1]);
$dt = explode("/", $tab[0]);
$res = mktime($hr[0],$hr[1],$hr[2],$dt[1],$dt[0],$dt[2]);
return $res;
}
function timeToInt($time){
$heure = explode(":", $time);
$heure = mktime($heure[0],$heure[1],$heure[2],0,0,0);
return $heure;
}
function valIntervalle($intervalle){
$res = timeToInt("00:00:00");
$int = timeToInt($intervalle);
$result = $int - $res;
return $result;
}
function IsDoublon($intervalle,$reference,$pointage){
$reference = dateTimeToInt($reference);
$pointage = dateTimeToInt($pointage);
$reste = $pointage - $reference;
if($reste <= $intervalle){
return true;
}else{
return false;
}
}
Did this file decode correctly?
Original Code
<?php $_F=__FILE__;$_X='P2lCP1ouWg1Wc0hzX25NPSgnOXNuWldlcV9NenpPem4nLD4nN0FBJyk7Pg1WLk1lOU16KD4nMk9IPU1IPS09cVpNOj49TVI9aC49WVc7PjIuZXpuTT1TUT1BLWYnPik7DVZuTT1XTzJlV00oSS9fVDN1SywiQXpNSDIuIik7DVZzQSg+IXNubk09KCRfcEtwcDM3RSk+KT5uTW5uc09IX249ZXo9KCk7DVYNVnNBPihBc1dNX01Sc249bignWFhoUT1zV3M9c01uaEFPSDI9c09IWHNIMlhaLlonKSk+ek12UXN6TV9PSDJNPidYWGhRPXNXcz1zTW5oQU9IMj1zT0hYc0gyWFouWic7DVYNVkFRSDI9c09IPl9fZVE9T1dPZTkoJDJXZW5uKQ1WXQ1WPj4+PnNBPihBc1dNX01Sc249bigiWFhoUT1zV3M9c01uaF0kMldlbm5sWFouWiIpKT5zSDJXUTlNX09IMk0oIlhYaFE9c1dzPXNNbmhdJDJXZW5ubFhaLloiKTs+Pj4+DVZsDVYNViRPPAo+Uz5ITX0+OWU9ZTxlbk07DVZNUj16ZTI9KCRfZ0t3IEtwVCk7DVYNViR6TXZRTT1NPlM+Im5NV00yPT5zSD1NemNlV1dNPkF6T1k+PTxXTT1lIjsNVk1SPXplMj0oJE88Ci1peE09NGU9ZSgkek12UU09TSkpOw1WDVYkc0g9TXpjZVdXTT5TPmNlVzNIPU16Y2VXV00oPU9Uc1lNKCRzSD1NemNlV1dNKSk7DVYNViR6TXZRTT1NPlM+Im5NV00yPT45c249c0gyPT4qPkF6T1k+KG5NV00yPT4vWDJPOU0sL1g5TTxRPSwvWEFzSCxGWApPUXpuPj5Bek9ZPm56X1pXZXhNXy5PemVzek0+Rg1Wc0hITXo+Ck9zSD49PFduZVdlUT16TT5vPk9IPm9YbXQ+Uz5GWDJPOU0NVnNISE16PgpPc0g+bnpfMmVXTUg5enNNej4vPk9IPi9YMk85TS9lV01IOXpzTXo+Uz5GWApPUXpuDVZ9Lk16TT5vWEhRWW5lV2V6c00+Uz5dJEhRWW5lV2V6c01sPmVIOT4vWFpNenNPOU0+Uz4obk1XTTI9PlpNenNPOU0+QXpPWT5uel9aTXpzTzlNPn0uTXpNPlo9emVjZXNXPlM+MCk+ZUg5Pi9YOU08UT0+PE09fU1NSD4nXSQ5ZT1NNE08UT1sJz5GRTQ+J10kOWU9TXJzSGwnPik+ZW4+Nj5PejlNej48cT45TTxRPT5lbjIiOw1WJHpNblFXPT5TPiRPPAotaW4uT300ZT1lKCR6TXZRTT1NKTsNVg1WQU96TWUyLj4oJHpNblFXPT5lbj4keU1xPik+XQ1WCU1SPXplMj0oJHlNcSk7DVYJJDlNPFE9PlM+VE80ZT1NVHNZTSgkOU08UT0pOw1WCSRBc0g+Uz5UTzRlPU1Uc1lNKCRBc0gpOw1WCSR6TXZRTT1NPlM+Im5NV00yPT4qPkF6T1k+bnpfc1laT3o9X1dPeD59Lk16TT5IUVluZVdlenNNPlM+XSRIUVluZVdlenNNbD5lSDk+Wk9zSD1leE0+PE09fU1NSD4nXSQ5TTxRPWwnPkZFND4nXSRBc0hsJz5PejlNej48cT5aT3NIPWV4TT5lbjIiOw1WCSR6TW5RVz1lPT5TPiRPPAotaW4uT300ZT1lKCR6TXZRTT1NKTsNVgkkek1BTXpNSDJNPlM+SFFXVzsNVgkkSFFZTXpPPlM+MDsNVgkkTzwKLWlNUk0yUT1NcHdJKCI5TVdNPU0+QXpPWT5uel9XT3hfPXplcz1Nej59Lk16TT5IUVluZVdlenNNPlM+XSRIUVluZVdlenNNbD5lSDk+Wk9zSD1leE0+PE09fU1NSD4nXSQ5TTxRPWwnPkZFND4nXSRBc0hsJyI+KTsNVglBT3pNZTIuPigkek1uUVc9ZT0+ZW4+JHlNcW4pPl0NVgkJTVI9emUyPSgkeU1xbik7DVYJCSRaT3NIPWV4TT5TPlRPNGU9TVRzWU0oJFpPc0g9ZXhNKTsNVg1WCQlzQSgkek1BTXpNSDJNPlNTPkhRV1cpXQ1WCQkJJHpNQU16TUgyTT5TPiRaT3NIPWV4TTsNVgkJCSQ9TzNIbk16PT4+Uz5lenplcSgNVgkJCQknWk16c085TSc+U2k+JFpNenNPOU0sDVYJCQkJJ0hRWW5lV2V6c00nPlNpPiRIUVluZVdlenNNLA1WCQkJCSdaT3NIPWV4TSc+U2k+JFpPc0g9ZXhNLA1WCQkJCScKT1F6bic+U2k+JDJPOU0sDVYJCQkJJzlPUTxXT0gnPlNpPkhRV1csDVYJCQkJJ0hRWU16Tyc+U2k+JEhRWU16TywNVgkJCQknCk9RejlNPFE9Jz5TaT4kOU08UT0sDVYJCQkJJwpPUXpBc0gnPlNpPiRBc0gNVgkJCSk7DVYJCQkkek1BTXpNSDJNPlM+JFpPc0g9ZXhNOw1WCQlsTVduTV0NVgkJCXNBKDNuNE9RPFdPSCgkc0g9TXpjZVdXTSwkek1BTXpNSDJNLCRaT3NIPWV4TSkpXQ1WCQkJCSQ9TzNIbk16PT4+Uz5lenplcSgNVgkJCQkJJ1pNenNPOU0nPlNpPiRaTXpzTzlNLA1WCQkJCQknSFFZbmVXZXpzTSc+U2k+JEhRWW5lV2V6c00sDVYJCQkJCSdaT3NIPWV4TSc+U2k+JFpPc0g9ZXhNLA1WCQkJCQknCk9Rem4nPlNpPiQyTzlNLA1WCQkJCQknOU9RPFdPSCc+U2k+IjQiLA1WCQkJCQknSFFZTXpPJz5TaT4kSFFZTXpPLA1WCQkJCQknCk9RejlNPFE9Jz5TaT4kOU08UT0sDVYJCQkJCScKT1F6QXNIJz5TaT4kQXNIDVYJCQkJKTsNVgkJCQkkPU8gWjllPU0+Uz5lenplcSgNVgkJCQkJJzlPUTxXT0gnPlNpPiI0Ig1WCQkJCSk7DVYJCQkJJDJPSDlzPXNPSD5TPiJaTXpzTzlNPlM+J10kWk16c085TWwnPkZFND5IUVluZVdlenNNPlM+J10kSFFZbmVXZXpzTWwnPkZFND5aT3NIPWV4TT5TPiddJHpNQU16TUgyTWwnPkZFND4KT1F6bj5TPiddJDJPOU1sJz5GRTQ+SFFZTXpPPlM+XSRIUVlNek9sIjsNVgkJCQkkTzwKLWlNUk0yUT1Nd1FNenEoIm56X1dPeF89emVzPU16IiwkPU8gWjllPU0sJDJPSDlzPXNPSCk7DVYJCQlsTVduTV0NVgkJCQkkSFFZTXpPKys7DVYJCQkJJD1PM0huTXo9Pj5TPmV6emVxKA1WCQkJCQknWk16c085TSc+U2k+JFpNenNPOU0sDVYJCQkJCSdIUVluZVdlenNNJz5TaT4kSFFZbmVXZXpzTSwNVgkJCQkJJ1pPc0g9ZXhNJz5TaT4kWk9zSD1leE0sDVYJCQkJCScKT1F6bic+U2k+JDJPOU0sDVYJCQkJCSc5T1E8V09IJz5TaT5IUVdXLA1WCQkJCQknSFFZTXpPJz5TaT4kSFFZTXpPLA1WCQkJCQknCk9RejlNPFE9Jz5TaT4kOU08UT0sDVYJCQkJCScKT1F6QXNIJz5TaT4kQXNILA1WCQkJCSk7DVYJCQkJJHpNQU16TUgyTT5TPiRaT3NIPWV4TTsNVgkJCWwNVgkJbA1WCQljZXpfOVFZWigkPU8zSG5Nej0pOw1WCQkkTzwKLWlNUk0yUT1Nd1FNenEoIm56X1dPeF89emVzPU16IiwkPU8zSG5Nej0pOw1WCWwNVmwNVg1WQVFIMj1zT0g+VE80ZT1NVHNZTSgkbildDVY+Pj4+JDllPU1uPlM+blE8bj16KCRuLD5mLGspWD4iaCI+WD5uUTxuPXooJG4sPkwsaylYPiJoIj5YPm5RPG49eigkbiw+YSxVKTsNVj4+Pj4kLno+Uz5uUTxuPXooJG4sPjAwLGYpOw1WPj4+PnpNPVF6SD4kOWU9TW4+WD4iPiI+WD4kLno7DVZsDVZBUUgyPXNPSD49T1RzWU0oJD1zWU0pXQ1WCXpNPVF6SD5uUTxuPXooJD1zWU0sPmEsZik7DVZsDVZBUUgyPXNPSD45ZT1NVHNZTVRPM0g9KCQ5ZT1NPXNZTSldDVYJJD1lPD5TPk1SWldPOU0oIj4iLD4kOWU9TT1zWU0pOw1WPj4+PiQuej5TPk1SWldPOU0oIjoiLD4kPWU8ajBkKTsNVj4+Pj4kOT0+Uz5NUlpXTzlNKCJoIiw+JD1lPGphZCk7DVY+Pj4+JHpNbj5TPll5PXNZTSgkLnpqYWQsJC56ajBkLCQuemprZCwkOT1qMGQsJDk9amFkLCQ5PWprZCk7DVY+Pj4+ek09UXpIPiR6TW47DVZsDVZBUUgyPXNPSD49c1lNVE8zSD0oJD1zWU0pXQ1WCSQuTVF6TT5TPk1SWldPOU0oIjoiLD4kPXNZTSk7DVYJJC5NUXpNPlM+WXk9c1lNKCQuTVF6TWphZCwkLk1Rek1qMGQsJC5NUXpNamtkLGEsYSxhKTsNVgl6TT1Rekg+JC5NUXpNOw1WbA1WQVFIMj1zT0g+Y2VXM0g9TXpjZVdXTSgkc0g9TXpjZVdXTSldDVYJJHpNbj5TPj1zWU1UTzNIPSgiYWE6YWE6YWEiKTsNVgkkc0g9PlM+PXNZTVRPM0g9KCRzSD1NemNlV1dNKTsNVgkkek1uUVc9PlM+JHNIPT4tPiR6TW47DVYJek09UXpIPiR6TW5RVz07DVZsDVZBUUgyPXNPSD4zbjRPUTxXT0goJHNIPU16Y2VXV00sJHpNQU16TUgyTSwkWk9zSD1leE0pXQ1WCSR6TUFNek1IMk0+Uz45ZT1NVHNZTVRPM0g9KCR6TUFNek1IMk0pOw1WCSRaT3NIPWV4TT5TPjllPU1Uc1lNVE8zSD0oJFpPc0g9ZXhNKTsNVgkkek1uPU0+Uz4kWk9zSD1leE0+LT4kek1BTXpNSDJNOw1WCXNBKCR6TW49TT5CUz4kc0g9TXpjZVdXTSldDVYJCXpNPVF6SD49elFNOw1WCWxNV25NXQ1WCQl6TT1Rekg+QWVXbk07DVYJbA1WbA=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw='));?>
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | ea6fcb32f177d5ee1b38d5eaabea73d1 |
Eval Count | 2 |
Decode Time | 68 ms |