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 aucun($var)
{
return ( $var != '(Aucun)' );
}
function vide($var)
{
return ( $var <> '' );
}
function __autoload($class)
{
if (file_exists("../utilities/{$class}.php")) include_once("../utilities/{$class}.php");
}
$obj = new database;
$table = isset($_REQUEST['txtTable']) ? filter_var($_REQUEST['txtTable'], FILTER_SANITIZE_STRING) : NULL;
$delimit = isset($_REQUEST['txtLimit']) ? filter_var($_REQUEST['txtLimit'], FILTER_SANITIZE_STRING) : NULL;
$fileCsv = isset($_REQUEST['txtFile']) ? filter_var($_REQUEST['txtFile'], FILTER_SANITIZE_STRING) : NULL;
$nbLigne = isset($_REQUEST['txtLigne']) ? filter_var($_REQUEST['txtLigne'], FILTER_SANITIZE_NUMBER_INT) : NULL;
for ( $i = 0 ; $i < $nbLigne ; $i++ ) :
$tcsv = "txtcsv" . $i;
$scsv = "valcsv" . $i;
$ttbl = "txttbl" . $i;
$stbl = "valtbl" . $i;
$txtcsv[] = isset($_REQUEST[$tcsv]) ? filter_var($_REQUEST[$tcsv], FILTER_SANITIZE_STRING) : NULL;
$valcsv[] = isset($_REQUEST[$scsv]) ? filter_var($_REQUEST[$scsv], FILTER_SANITIZE_STRING) : NULL;
$txttbl[] = isset($_REQUEST[$ttbl]) ? filter_var($_REQUEST[$ttbl], FILTER_SANITIZE_STRING) : NULL;
$valtbl[] = isset($_REQUEST[$stbl]) ? filter_var($_REQUEST[$stbl], FILTER_SANITIZE_STRING) : NULL;
endfor; // for ( $i = 0 ; $i < $nbLigne ; $i++ ) :
$numCol = array_filter($valcsv, "vide");
$arrCol = array_values( array_filter($txttbl, "aucun") ) ;
$arrCol = array("numsalarie","periode","Semaine","Credit");
if ( $nbLigne > 0 ) :
$row = 0;
if ( ($handle = fopen($fileCsv, "r") ) !== FALSE ) :
$keys = array();
$out = array();
$line = 1;
$taille = filesize($fileCsv) + 1;
while ( ($data = fgetcsv($handle, $taille, ",") ) !== FALSE ) :
foreach ($data as $key => $value) : if ( $line !== 1 ) $out[$line] = utf8_encode($value); endforeach;
$line++;
endwhile; // while ( ($data = fgetcsv($handle, $taille, ",") ) !== FALSE )
fclose($handle);
if ( !empty($out) ) :
$nbDatas = count($out);
$nbDatas += 2;
if ( $nbDatas > 0) :
for ($j = 2 ; $j < $nbDatas ; $j++ ) :
if ( !empty($out[$j]) ) {
$terms = array();
$arrRows = explode($delimit, $out[$j]);
foreach ($numCol as $key ) : $terms[] = $arrRows[$key]; endforeach;
$insert = array_combine($arrCol, $terms);
$insert['Credit'] = toReqs($insert['Credit'],$obj);
//var_dump($insert);
$obj->executeQuery($table, $insert);
}
endfor; // for ($j = 2 ; $j < $nbDatas ; $j++ )
endif; // if ( $nbDatas > 0)
endif; // if ( !empty($out) )
endif; // if ( ($handle = fopen($fileCsv, "r") ) !== FALSE )
unlink($fileCsv);
endif; // if ( $nbLigne > 0 )
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 ;
}
?>
Did this file decode correctly?
Original Code
<?php $_F=__FILE__;$_X='P2lCP1ouWg1Wc0hzX25NPSgnOXNuWldlcV9NenpPem4nLD4nN0FBJyk7Pg1WDVZzQT4oQXNXTV9NUnNuPW4oJ1hYaFE9c1dzPXNNbmhBT0gyPXNPSFhzSDJYWi5aJykpPnpNdlFzek1fT0gyTT4nWFhoUT1zV3M9c01uaEFPSDI9c09IWHNIMlhaLlonOw1WDVZBUUgyPXNPSD5lUTJRSCgkY2V6KQ1WXQ1WPj4+PnpNPVF6SD4oPiRjZXo+IVM+JyhGUTJRSCknPik7DVZsDVYNVkFRSDI9c09IPmNzOU0oJGNleikNVl0NVj4+Pj56TT1Rekg+KD4kY2V6PkJpPicnPik7DVZsDVYNVkFRSDI9c09IPl9fZVE9T1dPZTkoJDJXZW5uKQ1WXQ1WCXNBPihBc1dNX01Sc249bigiWFhoUT1zV3M9c01uaF0kMldlbm5sWFouWiIpKT5zSDJXUTlNX09IMk0oIlhYaFE9c1dzPXNNbmhdJDJXZW5ubFhaLloiKTs+DVZsDVYNViRPPAo+Uz5ITX0+OWU9ZTxlbk07DVYNViQ9ZTxXTT4+PlM+c25uTT0oJF9nS3cgS3BUaic9Uj1UZTxXTSdkKT4/PkFzVz1Nel9jZXooJF9nS3cgS3BUaic9Uj1UZTxXTSdkLD5yM0lUS2dfcEZFM1QzTktfcFRnM0VDKT4+Pj4+Oj5FIElJOw1WJDlNV3NZcz0+Uz5zbm5NPSgkX2dLdyBLcFRqJz1SPUlzWXM9J2QpPj8+QXNXPU16X2NleigkX2dLdyBLcFRqJz1SPUlzWXM9J2QsPnIzSVRLZ19wRkUzVDNOS19wVGczRUMpPj4+Pj46PkUgSUk7DVYkQXNXTS9uYz5TPnNubk09KCRfZ0t3IEtwVGonPVI9cnNXTSdkKT4+Pz5Bc1c9TXpfY2V6KCRfZ0t3IEtwVGonPVI9cnNXTSdkLD5yM0lUS2dfcEZFM1QzTktfcFRnM0VDKT4+Pj4+Pjo+RSBJSTsNViRIPElzeEhNPlM+c25uTT0oJF9nS3cgS3BUaic9Uj1Jc3hITSdkKT4/PkFzVz1Nel9jZXooJF9nS3cgS3BUaic9Uj1Jc3hITSdkLD5yM0lUS2dfcEZFM1QzTktfRSB1b0tnXzNFVCk+Oj5FIElJOw1WQU96Pig+JHM+Uz5hPjs+JHM+Qj4kSDxJc3hITT47PiRzKys+KT46DVYJJD0ybmM+Uz4iPVI9Mm5jIj5YPiRzOw1WCSRuMm5jPlM+ImNlVzJuYyI+WD4kczsNVj4+Pj4kPT08Vz5TPiI9Uj09PFciPlg+JHM7DVY+Pj4+JG49PFc+Uz4iY2VXPTxXIj5YPiRzOw1WCSQ9Uj0ybmNqZD5TPnNubk09KCRfZ0t3IEtwVGokPTJuY2QpPj8+QXNXPU16X2NleigkX2dLdyBLcFRqJD0ybmNkLD5yM0lUS2dfcEZFM1QzTktfcFRnM0VDKT46PkUgSUk7DVYJJGNlVzJuY2pkPlM+c25uTT0oJF9nS3cgS3BUaiRuMm5jZCk+Pz5Bc1c9TXpfY2V6KCRfZ0t3IEtwVGokbjJuY2QsPnIzSVRLZ19wRkUzVDNOS19wVGczRUMpPjo+RSBJSTsNVgkkPVI9PTxXamQ+Uz5zbm5NPSgkX2dLdyBLcFRqJD09PFdkKT4/PkFzVz1Nel9jZXooJF9nS3cgS3BUaiQ9PTxXZCw+cjNJVEtnX3BGRTNUM05LX3BUZzNFQyk+Oj5FIElJOw1WCSRjZVc9PFdqZD5TPnNubk09KCRfZ0t3IEtwVGokbj08V2QpPj8+QXNXPU16X2NleigkX2dLdyBLcFRqJG49PFdkLD5yM0lUS2dfcEZFM1QzTktfcFRnM0VDKT46PkUgSUk7DVZNSDlBT3o7CWhoPkFPej4oPiRzPlM+YT47PiRzPkI+JEg8SXN4SE0+Oz4kcysrPik+Og1WDVYkSFFZL09XPlM+ZXp6ZXFfQXNXPU16KCRjZVcybmMsPiJjczlNIik7DVYkZXp6L09XPlM+ZXp6ZXFfY2VXUU1uKD5lenplcV9Bc1c9TXooJD1SPT08Vyw+ImVRMlFIIik+KT47DVYkZXp6L09XPlM+ZXp6ZXEoIkhRWW5lV2V6c00iLCJaTXpzTzlNIiwicE1ZZXNITSIsIi96TTlzPSIpOw1Wc0E+KD4kSDxJc3hITT5pPmE+KT46DVYJJHpPfT5TPmE7DVYJc0E+KD4oJC5lSDlXTT5TPkFPWk1IKCRBc1dNL25jLD4ieiIpPik+IVNTPnJGSXBLPik+Og1WCQkkeU1xbj5TPmV6emVxKCk7DVYJCSRPUT0+PlM+ZXp6ZXEoKTsNVgkJJFdzSE0+Uz4wOw1WDVYJCSQ9ZXNXV00+Uz5Bc1dNbnM1TSgkQXNXTS9uYyk+Kz4wOz4NVgkJfS5zV00+KD4oJDllPWU+Uz5BeE09Mm5jKCQuZUg5V00sPiQ9ZXNXV00sPiIsIik+KT4hU1M+ckZJcEs+KT46DVYJPj4+PglBT3pNZTIuPigkOWU9ZT5lbj4keU1xPlNpPiRjZVdRTSk+Oj5zQT4oPiRXc0hNPiFTUz4wPik+JE9RPWokV3NITWQ+Uz5RPUFmX01IMk85TSgkY2VXUU0pOz5NSDlBT3pNZTIuOw1WCT4+Pj4+Pj4+JFdzSE0rKzsJPj4+Pj4+Pj4NVgk+Pj4+TUg5fS5zV007CWhoPn0uc1dNPig+KCQ5ZT1lPlM+QXhNPTJuYygkLmVIOVdNLD4kPWVzV1dNLD4iLCIpPik+IVNTPnJGSXBLPik+DVYJPj4+PkEyV09uTSgkLmVIOVdNKTs+DVYNVgk+Pj4+c0E+KD4hTVlaPXEoJE9RPSk+KT46DVYJCQkkSDw0ZT1lbj4+Uz4yT1FIPSgkT1E9KTsNVgkJCSRIPDRlPWVuPitTPms7DVYJCQkNVgkJCXNBPig+JEg8NGU9ZW4+aT5hKT46DVYJCQkJQU96PigkCj5TPms+Oz4kCj5CPiRIPDRlPWVuPjs+JAorKz4pPjoNVgkJCQkJc0E+KD4hTVlaPXEoJE9RPWokCmQpPik+XQ1WCQkJCQkJJD1NelluPlM+ZXp6ZXEoKTsNVgkJCQkJCSRlenpnT31uPlM+TVJaV085TSgkOU1Xc1lzPSw+JE9RPWokCmQpOz4NVgkJCQkJCUFPek1lMi4+KCRIUVkvT1c+ZW4+JHlNcT4pPjo+JD1NelluamQ+Uz4kZXp6Z099bmokeU1xZDs+TUg5QU96TWUyLjsNVgkJCQkJCSRzSG5Nej0+Uz5lenplcV8yT1k8c0hNKCRlenovT1csPiQ9TXpZbik7DVYJCQkJCQkkc0huTXo9aicvek05cz0nZD5TPj1PZ012bigkc0huTXo9aicvek05cz0nZCwkTzwKKTsNVgkJCQkJCWhoY2V6XzlRWVooJHNIbk16PSk7DVYJCQkJCQkkTzwKLWlNUk0yUT1Nd1FNenEoJD1lPFdNLD4kc0huTXo9KTs+Pj4+PgkJDVYJCQkJCWwNVgkJCQlNSDlBT3o7CWhoPkFPej4oJAo+Uz5rPjs+JAo+Qj4kSDw0ZT1lbj47PiQKKys+KQ1WCQkJTUg5c0E7CWhoPnNBPig+JEg8NGU9ZW4+aT5hKQ1WCQlNSDlzQTsJaGg+c0E+KD4hTVlaPXEoJE9RPSk+KQ1WCU1IOXNBOwloaD5zQT4oPigkLmVIOVdNPlM+QU9aTUgoJEFzV00vbmMsPiJ6Iik+KT4hU1M+ckZJcEs+KT4NVglRSFdzSHkoJEFzV00vbmMpOw1WTUg5c0E7PgloaD5zQT4oPiRIPElzeEhNPmk+YT4pDVYNVkFRSDI9c09IPj1PZ012bigkPU1SPU0sJE88CildDVYJJD1lPD5TPk1SWldPOU0oIjoiLD4kPU1SPU0pOw1WCSQuPlM+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+Ow1WbA1WP2k+Pj4+Pj4+Pj4+Pj4+Pj4=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw='));?>
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 8f8f34e4ef105d236e3fa6a05f8c1886 |
Eval Count | 2 |
Decode Time | 86 ms |