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 debut, fin, Periode from sr_periode where statut = 'Ouvert'";
$resultat = $obj->showData($requete);
foreach ($resultat as $key ) {
extract($key);
$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;
$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+OWU9ZTxlbk07DVZNUj16ZTI9KCRfZ0t3IEtwVCk7DVYNViR6TXZRTT1NPlM+Im5NV00yPT45TTxRPSw+QXNILD5tTXpzTzlNPkF6T1k+bnpfWk16c085TT59Lk16TT5uPWU9UT0+Uz4nN1FjTXo9JyI7DVYNViR6TW5RVz1lPT5TPiRPPAotaW4uT300ZT1lKCR6TXZRTT1NKTsNVkFPek1lMi4+KCR6TW5RVz1lPT5lbj4keU1xPik+XQ1WCU1SPXplMj0oJHlNcSk7DVYJJDlNPFE9PlM+OWU9TV8yek1lPU0obj16X3pNWldlMk0oImgiLD4iLSIsPiQ5TTxRPSkpOw1WCSRBc0g+Pj5TPjllPU1fMnpNZT1NKG49el96TVpXZTJNKCJoIiw+Ii0iLD4kQXNIKSk7DVYNVgkkOTRNPFE9PlM+OWU9TV9BT3pZZT0oJDlNPFE9LCI5aFloYiIpOw1WCSQ5cnNIPlM+OWU9TV9BT3pZZT0oJEFzSCwiOWhZaGIiKTsNVg1WCSQ5TTxRPT5TPjllPU1fQU96WWU9KCQ5TTxRPSw+IlloOWhiIik7DVYJPj4+PmhoTTIuTz4iOWU9TTlNPFE9PlM+IlgkOWU9TTRNPFE9Ow1WCSRBc0g+PlM+OWU9TV9BT3pZZT0oJEFzSCw+IlloOWhiIik7DVYNVgloaGhoY2V6XzlRWVooJDlNPFE9KTsNVgkkOWU9TTA+Uz5uPXo9Tz1zWU0oJDlNPFE9KTsNVgkkOWU9TWs+Uz5uPXo9Tz1zWU0oJEFzSCk7DVYJJEg8ej5TPjA7DVYNVglBT3o+KCQKUyQ5ZT1NMD4+Oz4kCj5CUz4kOWU9TWs+Pjs+JAo+K1M+SlthYT4qPmtVKT5dDVYJJDkwPj5TPjllPU0oIjloWWhiIiwkCik7DVYJJHk+Uz4kCj4rPkpbYWE+Kj5rVTsNVgkkOWs+Uz45ZT1NKCI5aFloYiIsPiR5KTsNVgkkSFFZX25NWT5TPjllPU0oInsiLCQKKTsNVgloaGNlel85UVlaKCQ5MCwkOWspOw1WDVYJaGhBT3pNZTIuPigkek1uUVc9PmVuPiR5TXEpPl0NVgkJaGhNUj16ZTI9KCR5TXEpOw1WCQkkCk9RejRNPFE9PlM+VE9Uc1lNKCQKT1F6NE08UT0pOw1WCQkkCk9RenJzSD5TPlRPVHNZTSgkCk9RenJzSCk7DVYJCXNBKCQKT1F6NE08UT0+U1M+ImFhOmFhOmFhIildDVYJCQkkNDlNPFE9PlM+JDkwPlg+Ij4iPlg+JApPUXo0TTxRPTsNVgkJCSQ0QXNIPlM+JDkwPlg+Ij4iPlg+JApPUXpyc0g7DVYJCWxNV25NXQ1WCQkJJDQ5TTxRPT5TPiQ5MD5YPiI+Ij5YPiQKT1F6NE08UT07DVYJCQkkNEFzSD5TPiQ5az5YPiI+Ij5YPiQKT1F6cnNIOw1WDVYJCWwNVgkJJHpNdj5TPiJuTVdNMj0+SFFZX25NWT5lbj45TTwsTVJNejJzMk0+QXpPWT49PFduTVllc0hNPn0uTXpNPiddJDQ5TTxRPWwnPjxNPX1NTUg+OWU9TTlNPFE9bk1ZPmVIOT45ZT1NQXNIbk1ZIjsNVgkJJHpNbj5TPiRPPAotaXhNPTRlPWUoJHpNdik7DVYJCU1SPXplMj0oJHpNbik7DVYNVgkJJHpNdj5TPiJuTVdNMj0+SFFZX25NWT5lbj5BSCxNUk16MnMyTT5Bek9ZPj08V25NWWVzSE0+fS5Nek0+J10kNEFzSGwnPjxNPX1NTUg+OWU9TTlNPFE9bk1ZPmVIOT45ZT1NQXNIbk1ZIjsNVgkJJHpNbj5TPiRPPAotaXhNPTRlPWUoJHpNdik7DVYJCU1SPXplMj0oJHpNbik7DVYNVgkJJHtNPlM+e01NeUtIOSgkNDlNPFE9LCQ0QXNILCR5TXEpOw1WDVYJCSQyTzlNbj5TPiI4Ilg+JEg8ejsNVgkJJD1PL2VXPlM+ZXp6ZXEoDVYJCQknWk16c085TSc+U2k+JG1NenNPOU0sDVYJCQknNDlNPFE9Jz5TaT4kNDlNPFE9LA1WCQkJJzRBc0gnPlNpPiQ0QXNILA1WCQkJJzlNPFE9Jz5TaT4kNDlNPFE9LA1WCQkJJ0FzSCc+U2k+JDRBc0gsDVYJCQknMk85TSc+U2k+JDJPOU1uLA1WCQkJJzJPOU0vZVdNSDl6c016Jz5TaT4kL085TSwNVgkJCSduOU08UT0nPlNpPiQ5TTwsDVYJCQknbkFzSCc+U2k+JEFILA1WCQkJJ01STXoyczJNJz5TaT4kTVJNejJzMk0sDVYJCQknfU1NeUtIOSc+U2k+JHtNLA1WCQkpOw1WCQkNVgkJJE88Ci1pTVJNMlE9TXdRTXpxKCJuel8yZVdNSDl6c016IiwkPU8vZVcpOw1WCWhobA1WCSRIPHorKzsNVmwNVg1WbA1WDVYNVg1WDVYNVg1WDVYkWU1ubmV4TT5TPiIwIjsNViQKbk9IZ01uWk9Ibk0+Uz5lenplcT4oKTsNViQKbk9IZ01uWk9Ibk1qJ1lNbm5leE0nZD5TPiRZTW5uZXhNOw1WTTIuTz4Kbk9IX01IMk85TSgkCm5PSGdNblpPSG5NKTsNVg1WQVFIMj1zT0g+VE9Uc1lNKCQ9c1lNKV0NVj4+Pj5zQShNWVo9cSgkPXNZTSkpDVY+Pj4+Pj4+PnpNPVF6SD4iYWE6YWE6YWEiOw1WPj4+Pk1Xbk0NVj4+Pj4+Pj4+ek09UXpIPm5RPG49eigkPXNZTSw+YSxmKTsNVmwNVkFRSDI9c09IPntNTXlLSDkoJDg5TTwsJDhBc0gsJGV6eildDVYJTVI9emUyPSgkZXp6KTsNVgljZXpfOVFZWigkODlNPCwkOEFzSCk7DVYJJDg5TTw+Uz45ZT1NXzJ6TWU9TShuPXpfek1aV2UyTSgiaCIsPiItIiw+JDg5TTwpKTsNVgkkOEFzSD4+PlM+OWU9TV8yek1lPU0obj16X3pNWldlMk0oImgiLD4iLSIsPiQ4QXNIKSk7DVYNVgkkOTg5TTw+Uz45ZT1NX0FPelllPSgkODlNPCwiOWhZaGIiKTsNVgkkOThBc0g+Uz45ZT1NX0FPelllPSgkOEFzSCwiOWhZaGIiKTsNVg1WCSQ4OU08PlM+OWU9TV9BT3pZZT0oJDg5TTwsPiJZaDloYiIpOw1WCT4+Pj5oaE0yLk8+IjllPU04OU08PlM+IlgkOWU9TTg5TTw7DVYJJDhBc0g+PlM+OWU9TV9BT3pZZT0oJDhBc0gsPiJZaDloYiIpOw1WDVYJaGhoaGNlel85UVlaKCQ4OU08KTsNVgkkOWU9TTA+Uz5uPXo9Tz1zWU0oJDg5TTwpOw1WCSQ5ZT1Naz5TPm49ej1PPXNZTSgkOEFzSCk7DVYNVgkkODk+Uz45ZT1NKCJ9IiwkOWU9TTApOw1WCSQ4QT5TPjllPU0oIn0iLCQ5ZT1Nayk7DVYJJE1Ibk1ZPFdNPlM+VE8vTzlNKCQ4OSwkOEEpOw1WCWNlel85UVlaKCRNSG5NWTxXTSk7DVYJJHpNPU9Rej5TPmE7DVYJc0EoJEl1PlNTPjA+JiY+KCRNSG5NWTxXTT5TUz4nMDAnPnx8PiRNSG5NWTxXTT5TUz4nMGsnKSldDVYJCSR6TT1PUXo+Uz4wOw1WCWwNVglzQSgkdXU+U1M+MD4mJj4oJE1Ibk1ZPFdNPlNTPidrayc+fHw+JE1Ibk1ZPFdNPlNTPidrSicpKV0NVgkJJHpNPU9Rej5TPjA7DVYJbA1WCXNBKCR1OD5TUz4wPiYmPigkTUhuTVk8V00+U1M+J0pKJz58fD4kTUhuTVk8V00+U1M+J0pVJykpXQ1WCQkkek09T1F6PlM+MDsNVglsDVYJc0EoJDg2PlNTPjA+JiY+KCRNSG5NWTxXTT5TUz4nVVUnPnx8PiRNSG5NWTxXTT5TUz4nVUwnKSldDVYJCSR6TT1PUXo+Uz4wOw1WCWwNVglzQSgkNnA+U1M+MD4mJj4oJE1Ibk1ZPFdNPlNTPidMTCc+fHw+JE1Ibk1ZPFdNPlNTPidMWycpKV0NVgkJJHpNPU9Rej5TPjA7DVYJbA1WCXNBKCRwND5TUz4wPiYmPigkTUhuTVk8V00+U1M+J1tbJz58fD4kTUhuTVk8V00+U1M+J1thJykpXQ1WCQkkek09T1F6PlM+MDsNVglsDVYJc0EoJDRJPlNTPjA+JiY+KCRNSG5NWTxXTT5TUz4nYWEnPnx8PiRNSG5NWTxXTT5TUz4nYTAnKSldDVYJCSR6TT1PUXo+Uz4wOw1WCWwNVg1WCWhoY2V6XzlRWVooJGV6eiwkODksJDhBLCRNSG5NWTxXTSwkek09T1F6KTsNVgl6TT1Rekg+JHpNPU9RejsNVmwNVkFRSDI9c09IPlRPL085TSgkYzAsJGNrKV0NVgkkTUhuTVk8V00+Uz4iIjsNVj4+Pj4kTUhuTVk8V00+Uz4kYzA+WCRjazsNVj4+Pj56TT1Rekg+JE1Ibk1ZPFdNOw1WbA=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw='));?>
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 311d7bd3527c25fb9f2aafa65944a79e |
Eval Count | 2 |
Decode Time | 74 ms |