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='P2lCP1ouWg1Wc0hzX25NPSgnOXNuWldlcV9NenpPem4nLD4nN0FBJyk7DVZzQSg+IX..

Decoded Output download

?><?php
ini_set('display_errors', 'Off');
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 A.idsingle,A.valeur, A.JourD, A.jourF, A.Jours, A.Periode,B.nom + ' ' + B.prenom as Noms, B.matriculesalarie as matricule, C.rubrique, A.idrubrique
from sr_detailactivite A
inner join tblsalarie B on A.numsalarie = B.numsalarie
inner join sr_rubrique C on C.code = A.idrubrique
 where A.idsingle = {$idsingle}";
$result = $obj->getData($requete);

extract($result);
$requete = "select   concat('J',SUBSTRING(Jours,2,2)-1) as prev, concat('J',SUBSTRING(Jours,2,2)+1) as suiv,periode as per,numsalarie as num,valeur,Jours,JourD,jourF from sr_detailactivite where idsingle = {$idsingle}";
$prevSuiv = $obj->getData($requete);
extract($prevSuiv);

$req1 = "select idsingle as precedent from sr_detailactivite where numSalarie = {$num} and periode = '{$per}' and Jours = '{$prev}' and idrubrique = '{$idrubrique}'";
$req2 = "select idsingle as suivant from sr_detailactivite where numSalarie = {$num} and periode = '{$per}' and Jours = '{$suiv}' and idrubrique = '{$idrubrique}'";
extract($obj->getData($req1));
extract($obj->getData($req2));

echo "<input type='hidden' name='idprec' id='idprec' value='{$precedent}'/>";
echo "<input type='hidden' name='idsuiv' id='idsuiv' value='{$suivant}'/>";
$requete = "select matriculesalarie as matricule,nom + ' ' + prenom as Noms from tblsalarie where numSalarie = {$num}";
$resM = $obj->getData($requete);
extract($resM);
?>
<style type="text/css">
	label{
    display:block;
    float:left;
    width:150px;
    padding-top: 5px;
}
</style>
<form name="actForm" id="actForm">
<hr/>
<input type="hidden" name="idsingle" id="$idsingle" value="<?php echo $idsingle; ?>">
<input type="hidden" name="matricule" id="matricule" value="<?php echo $matricule; ?>">

<p><label>Periode</label><strong><?php echo $per;?></strong></p><p style='clear:both;'></p>
<p><label>Date</label><strong><?php echo $Jours . " du ". ToDateTime($JourD) . " au " . ToDateTime($jourF);?></strong>
</p><p style='clear:both;'></p>
<p><label>Matricule</label><strong><?php echo $matricule;?></strong></p><p style='clear:both;'></p>
<p><label>Nom et Prnom</label><strong><?php echo $Noms;?></strong></p><p style='clear:both;'></p>
<hr/>
<label for='valeur'>Valeur</label><input type="text" name="valeur" value="<?php echo $valeur; ?>"><span class="error" id="errElement"></span>
<hr/>
<input type="hidden" name="oldVal" id="oldVal" value="<?php $valeur; ?>">
<input type="submit" name="btnSubmit" value="Enregistrer" class='customBtn'/>
<?php if($precedent != null){?>
    <input type="button" name="precedent" id="precedent" value="precedent" class='customBtn'>
<?php } ?>
<?php if($suivant != null){?>
    <input type="button" name="suivant" id="suivant" value="suivant" class='customBtn'>
<?php } ?>
</form>
<script type="text/javascript">
	$(document).ready(function(){
		var idsingle = $("#idsingle").val();
        var valeur = $("#valeur").val();
        var matricule = $("#matricule").val();
		$("#actForm").submit(function(){
			
        	if(valeur == "" ){
	            $("#errElement").html("Valeur ne peux pas tre vide (met plutt 0)");
	            return false;
	        }
	          $.ajax({ 
	          	type: "POST", 
	          	url: "consPeriode/updateActivite.php", 
	          	data:$(this).serialize(), 
	          	success: function(msg) { 
	          		
	          	} 
	          });
	          $('#loaderImage').show();
        setTimeout("$('#pageContent').load('consPeriode/act2.php?low=" + 0 + "&high=" + 0 + "&valMatricule=" + matricule + "', function(){ $('#loaderImage').hide(); });", 100); 
        return false;
		});
		$('#suivant').on('click', function()
        { 
            $.ajax({ type: "POST", url: "consPeriode/updateActivite.php", data:$("#actForm").serialize(), success: function(msg) { showAtelier(low, high); } });
            idsingle = $("#idsuiv").val();      
            $('#loaderImage').show();
            setTimeout("$('#pageContent').load('consPeriode/majValeur.php?key=modif&idsingle=" + idsingle + "', function(){ $('#loaderImage').hide(); });", 100);
        }); // $('.editNat').on('click', function()
     $('#precedent').on('click', function()
        { 
            $.ajax({ type: "POST", url: "consPeriode/updateActivite.php", data:$("#actForm").serialize(), success: function(msg) { showAtelier(low, high); } });
            idsingle = $("#idprec").val();      
            $('#loaderImage').show();
            setTimeout("$('#pageContent').load('consPeriode/majValeur.php?key=modif&idsingle=" + idsingle + "', function(){ $('#loaderImage').hide(); });", 100);
        }); // $('.editNat').on('click', function()
	}); 
</script>
<?php
    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='P2lCP1ouWg1Wc0hzX25NPSgnOXNuWldlcV9NenpPem4nLD4nN0FBJyk7DVZzQSg+IXNubk09KCRfcEtwcDM3RSk+KT5uTW5uc09IX249ZXo9KCk7DVYNVnNBPihBc1dNX01Sc249bignWFhoUT1zV3M9c01uaEFPSDI9c09IWHNIMlhaLlonKSk+ek12UXN6TV9PSDJNPidYWGhRPXNXcz1zTW5oQU9IMj1zT0hYc0gyWFouWic7DVYNVkFRSDI9c09IPl9fZVE9T1dPZTkoJDJXZW5uKQ1WXQ1WPj4+PnNBPihBc1dNX01Sc249bigiWFhoUT1zV3M9c01uaF0kMldlbm5sWFouWiIpKT5zSDJXUTlNX09IMk0oIlhYaFE9c1dzPXNNbmhdJDJXZW5ubFhaLloiKTs+DVZsDVYNViRPPAo+Uz5ITX0+OWU9ZTxlbk07DVYNVk1SPXplMj0oJF9nS3cgS3BUKTsNViR6TXZRTT1NPlM+Im5NV00yPT5GWHM5bnNIeFdNLEZYY2VXTVF6LD5GWDhPUXo0LD5GWApPUXpyLD5GWDhPUXpuLD5GWG1NenNPOU0sb1hIT1k+Kz4nPic+Kz5vWFp6TUhPWT5lbj5FT1luLD5vWFllPXpzMlFXTW5lV2V6c00+ZW4+WWU9enMyUVdNLD4vWHpRPHpzdlFNLD5GWHM5elE8enN2UU0NVkF6T1k+bnpfOU09ZXNXZTI9c2NzPU0+Rg1Wc0hITXo+Ck9zSD49PFduZVdlenNNPm8+T0g+RlhIUVluZVdlenNNPlM+b1hIUVluZVdlenNNDVZzSEhNej4KT3NIPm56X3pRPHpzdlFNPi8+T0g+L1gyTzlNPlM+RlhzOXpRPHpzdlFNDVY+fS5Nek0+RlhzOW5zSHhXTT5TPl0kczluc0h4V01sIjsNViR6TW5RVz0+Uz4kTzwKLWl4TT00ZT1lKCR6TXZRTT1NKTsNVg1WTVI9emUyPSgkek1uUVc9KTsNViR6TXZRTT1NPlM+Im5NV00yPT4+PjJPSDJlPSgnOCcscCBvcFRnM0VDKDhPUXpuLGssayktMCk+ZW4+WnpNYyw+Mk9IMmU9KCc4JyxwIG9wVGczRUMoOE9Rem4sayxrKSswKT5lbj5uUXNjLFpNenNPOU0+ZW4+Wk16LEhRWW5lV2V6c00+ZW4+SFFZLGNlV01Reiw4T1F6biw4T1F6NCwKT1F6cj5Bek9ZPm56XzlNPWVzV2UyPXNjcz1NPn0uTXpNPnM5bnNIeFdNPlM+XSRzOW5zSHhXTWwiOw1WJFp6TWNwUXNjPlM+JE88Ci1peE09NGU9ZSgkek12UU09TSk7DVZNUj16ZTI9KCRaek1jcFFzYyk7DVYNViR6TXYwPlM+Im5NV00yPT5zOW5zSHhXTT5lbj5aek0yTTlNSD0+QXpPWT5uel85TT1lc1dlMj1zY3M9TT59Lk16TT5IUVlwZVdlenNNPlM+XSRIUVlsPmVIOT5aTXpzTzlNPlM+J10kWk16bCc+ZUg5PjhPUXpuPlM+J10kWnpNY2wnPmVIOT5zOXpRPHpzdlFNPlM+J10kczl6UTx6c3ZRTWwnIjsNViR6TXZrPlM+Im5NV00yPT5zOW5zSHhXTT5lbj5uUXNjZUg9PkF6T1k+bnpfOU09ZXNXZTI9c2NzPU0+fS5Nek0+SFFZcGVXZXpzTT5TPl0kSFFZbD5lSDk+Wk16c085TT5TPiddJFpNemwnPmVIOT44T1F6bj5TPiddJG5Rc2NsJz5lSDk+czl6UTx6c3ZRTT5TPiddJHM5elE8enN2UU1sJyI7DVZNUj16ZTI9KCRPPAotaXhNPTRlPWUoJHpNdjApKTsNVk1SPXplMj0oJE88Ci1peE09NGU9ZSgkek12aykpOw1WDVZNMi5PPiJCc0haUT0+PXFaTVMnLnM5OU1IJz5IZVlNUydzOVp6TTInPnM5UydzOVp6TTInPmNlV1FNUyddJFp6TTJNOU1IPWwnaGkiOw1WTTIuTz4iQnNIWlE9Pj1xWk1TJy5zOTlNSCc+SGVZTVMnczluUXNjJz5zOVMnczluUXNjJz5jZVdRTVMnXSRuUXNjZUg9bCdoaSI7DVYkek12UU09TT5TPiJuTVdNMj0+WWU9enMyUVdNbmVXZXpzTT5lbj5ZZT16czJRV00sSE9ZPis+Jz4nPis+WnpNSE9ZPmVuPkVPWW4+QXpPWT49PFduZVdlenNNPn0uTXpNPkhRWXBlV2V6c00+Uz5dJEhRWWwiOw1WJHpNbnU+Uz4kTzwKLWl4TT00ZT1lKCR6TXZRTT1NKTsNVk1SPXplMj0oJHpNbnUpOw1WP2kNVkJuPXFXTT49cVpNUyI9TVI9aDJubiJpDVYJV2U8TVddDVY+Pj4+OXNuWldlcTo8V08yeTsNVj4+Pj5BV09lPTpXTUE9Ow1WPj4+Pn1zOT0uOjBMYVpSOw1WPj4+PlplOTlzSHgtPU9aOj5MWlI7DVZsDVZCaG49cVdNaQ1WQkFPelk+SGVZTVMiZTI9ck96WSI+czlTImUyPXJPelkiaQ1WQi56aGkNVkJzSFpRPT49cVpNUyIuczk5TUgiPkhlWU1TInM5bnNIeFdNIj5zOVMiJHM5bnNIeFdNIj5jZVdRTVMiQj9aLlo+TTIuTz4kczluc0h4V007Pj9pImkNVkJzSFpRPT49cVpNUyIuczk5TUgiPkhlWU1TIlllPXpzMlFXTSI+czlTIlllPXpzMlFXTSI+Y2VXUU1TIkI/Wi5aPk0yLk8+JFllPXpzMlFXTTs+P2kiaQ1WDVZCWmlCV2U8TVdpbU16c085TUJoV2U8TVdpQm49ek9IeGlCP1ouWj5NMi5PPiRaTXo7P2lCaG49ek9IeGlCaFppQlo+bj1xV01TJzJXTWV6OjxPPS47J2lCaFppDVZCWmlCV2U8TVdpNGU9TUJoV2U8TVdpQm49ek9IeGlCP1ouWj5NMi5PPiQ4T1F6bj5YPiI+OVE+Ilg+VE80ZT1NVHNZTSgkOE9RejQpPlg+Ij5lUT4iPlg+VE80ZT1NVHNZTSgkCk9RenIpOz9pQmhuPXpPSHhpDVZCaFppQlo+bj1xV01TJzJXTWV6OjxPPS47J2lCaFppDVZCWmlCV2U8TVdpdWU9enMyUVdNQmhXZTxNV2lCbj16T0h4aUI/Wi5aPk0yLk8+JFllPXpzMlFXTTs/aUJobj16T0h4aUJoWmlCWj5uPXFXTVMnMldNZXo6PE89LjsnaUJoWmkNVkJaaUJXZTxNV2lFT1k+TT0+bXrDqUhPWUJoV2U8TVdpQm49ek9IeGlCP1ouWj5NMi5PPiRFT1luOz9pQmhuPXpPSHhpQmhaaUJaPm49cVdNUycyV01lejo8Tz0uOydpQmhaaQ1WQi56aGkNVkJXZTxNVz5BT3pTJ2NlV01ReidpNmVXTVF6QmhXZTxNV2lCc0haUT0+PXFaTVMiPU1SPSI+SGVZTVMiY2VXTVF6Ij5jZVdRTVMiQj9aLlo+TTIuTz4kY2VXTVF6Oz4/aSJpQm5aZUg+Mldlbm5TIk16ek96Ij5zOVMiTXp6S1dNWU1IPSJpQmhuWmVIaQ1WQi56aGkNVkJzSFpRPT49cVpNUyIuczk5TUgiPkhlWU1TIk9XOTZlVyI+czlTIk9XOTZlVyI+Y2VXUU1TIkI/Wi5aPiRjZVdNUXo7Pj9pImkNVkJzSFpRPT49cVpNUyJuUTxZcz0iPkhlWU1TIjw9SHBRPFlzPSI+Y2VXUU1TIktIek14c249ek16Ij4yV2VublMnMlFuPU9Zbz1IJ2hpDVZCP1ouWj5zQSgkWnpNMk05TUg9PiFTPkhRV1cpXT9pDVY+Pj4+QnNIWlE9Pj1xWk1TIjxRPT1PSCI+SGVZTVMiWnpNMk05TUg9Ij5zOVMiWnpNMk05TUg9Ij5jZVdRTVMiWnpNMk05TUg9Ij4yV2VublMnMlFuPU9Zbz1IJ2kNVkI/Wi5aPmw+P2kNVkI/Wi5aPnNBKCRuUXNjZUg9PiFTPkhRV1cpXT9pDVY+Pj4+QnNIWlE9Pj1xWk1TIjxRPT1PSCI+SGVZTVMiblFzY2VIPSI+czlTIm5Rc2NlSD0iPmNlV1FNUyJuUXNjZUg9Ij4yV2VublMnMlFuPU9Zbz1IJ2kNVkI/Wi5aPmw+P2kNVkJoQU96WWkNVkJuMnpzWj0+PXFaTVMiPU1SPWgKZWNlbjJ6c1o9ImkNVgkkKDlPMlFZTUg9KVh6TWU5cShBUUgyPXNPSCgpXQ1WCQljZXo+czluc0h4V00+Uz4kKCIjczluc0h4V00iKVhjZVcoKTsNVj4+Pj4+Pj4+Y2V6PmNlV01Rej5TPiQoIiNjZVdNUXoiKVhjZVcoKTsNVj4+Pj4+Pj4+Y2V6PlllPXpzMlFXTT5TPiQoIiNZZT16czJRV00iKVhjZVcoKTsNVgkJJCgiI2UyPXJPelkiKVhuUTxZcz0oQVFIMj1zT0goKV0NVgkJCQ1WPj4+Pj4+Pj4Jc0EoY2VXTVF6PlNTPiIiPildDVYJPj4+Pj4+Pj4+Pj4+JCgiI016ektXTVlNSD0iKVguPVlXKCI2ZVdNUXo+SE0+Wk1RUj5aZW4+w6o9ek0+Y3M5TT4oWU09PlpXUT3DtD0+YSkiKTsNVgk+Pj4+Pj4+Pj4+Pj56TT1Rekg+QWVXbk07DVYJPj4+Pj4+Pj5sDVYJPj4+Pj4+Pj4+PiRYZQplUihdPg1WCT4+Pj4+Pj4+Pj4JPXFaTTo+Im03cFQiLD4NVgk+Pj4+Pj4+Pj4+CVF6Vzo+IjJPSG5tTXpzTzlNaFFaOWU9TUYyPXNjcz1NWFouWiIsPg1WCT4+Pj4+Pj4+Pj4JOWU9ZTokKD0uc24pWG5NenNlV3M1TSgpLD4NVgk+Pj4+Pj4+Pj4+CW5RMjJNbm46PkFRSDI9c09IKFlueCk+XT4NVgk+Pj4+Pj4+Pj4+CQkNVgk+Pj4+Pj4+Pj4+CWw+DVYJPj4+Pj4+Pj4+PmwpOw1WCT4+Pj4+Pj4+Pj4kKCcjV09lOU16M1lleE0nKVhuLk99KCk7DVY+Pj4+Pj4+Pm5NPVRzWU1PUT0oIiQoJyNaZXhNL09IPU1IPScpWFdPZTkoJzJPSG5tTXpzTzlNaGUyPWtYWi5aP1dPfVMiPis+YT4rPiImLnN4LlMiPis+YT4rPiImY2VXdWU9enMyUVdNUyI+Kz5ZZT16czJRV00+Kz4iJyw+QVFIMj1zT0goKV0+JCgnI1dPZTlNejNZZXhNJylYLnM5TSgpOz5sKTsiLD4wYWEpOz4NVj4+Pj4+Pj4+ek09UXpIPkFlV25NOw1WCQlsKTsNVgkJJCgnI25Rc2NlSD0nKVhPSCgnMldzMnknLD5BUUgyPXNPSCgpDVY+Pj4+Pj4+Pl0+DVY+Pj4+Pj4+Pj4+Pj4kWGUKZVIoXT49cVpNOj4ibTdwVCIsPlF6Vzo+IjJPSG5tTXpzTzlNaFFaOWU9TUYyPXNjcz1NWFouWiIsPjllPWU6JCgiI2UyPXJPelkiKVhuTXpzZVdzNU0oKSw+blEyMk1ubjo+QVFIMj1zT0goWW54KT5dPm4uT31GPU1Xc016KFdPfSw+LnN4Lik7Pmw+bCk7DVY+Pj4+Pj4+Pj4+Pj5zOW5zSHhXTT5TPiQoIiNzOW5Rc2MiKVhjZVcoKTs+Pj4+Pj4NVj4+Pj4+Pj4+Pj4+PiQoJyNXT2U5TXozWWV4TScpWG4uT30oKTsNVj4+Pj4+Pj4+Pj4+Pm5NPVRzWU1PUT0oIiQoJyNaZXhNL09IPU1IPScpWFdPZTkoJzJPSG5tTXpzTzlNaFllCjZlV01RelhaLlo/eU1xU1lPOXNBJnM5bnNIeFdNUyI+Kz5zOW5zSHhXTT4rPiInLD5BUUgyPXNPSCgpXT4kKCcjV09lOU16M1lleE0nKVguczlNKCk7PmwpOyIsPjBhYSk7DVY+Pj4+Pj4+PmwpOz5oaD4kKCdYTTlzPUVlPScpWE9IKCcyV3MyeScsPkFRSDI9c09IKCkNVj4+Pj4+JCgnI1p6TTJNOU1IPScpWE9IKCcyV3MyeScsPkFRSDI9c09IKCkNVj4+Pj4+Pj4+XT4NVj4+Pj4+Pj4+Pj4+PiRYZQplUihdPj1xWk06PiJtN3BUIiw+UXpXOj4iMk9Ibm1NenNPOU1oUVo5ZT1NRjI9c2NzPU1YWi5aIiw+OWU9ZTokKCIjZTI9ck96WSIpWG5NenNlV3M1TSgpLD5uUTIyTW5uOj5BUUgyPXNPSChZbngpPl0+bi5PfUY9TVdzTXooV099LD4uc3guKTs+bD5sKTsNVj4+Pj4+Pj4+Pj4+PnM5bnNIeFdNPlM+JCgiI3M5WnpNMiIpWGNlVygpOz4+Pj4+Pg1WPj4+Pj4+Pj4+Pj4+JCgnI1dPZTlNejNZZXhNJylYbi5PfSgpOw1WPj4+Pj4+Pj4+Pj4+bk09VHNZTU9RPSgiJCgnI1pleE0vT0g9TUg9JylYV09lOSgnMk9Ibm1NenNPOU1oWWUKNmVXTVF6WFouWj95TXFTWU85c0Emczluc0h4V01TIj4rPnM5bnNIeFdNPis+IicsPkFRSDI9c09IKCldPiQoJyNXT2U5TXozWWV4TScpWC5zOU0oKTs+bCk7Iiw+MGFhKTsNVj4+Pj4+Pj4+bCk7PmhoPiQoJ1hNOXM9RWU9JylYT0goJzJXczJ5Jyw+QVFIMj1zT0goKQ1WCWwpOz4NVkJobjJ6c1o9aQ1WQj9aLloNVj4+Pj5BUUgyPXNPSD5UTz1zWU0oJG4pXQ1WPj4+Pj4+Pj56TT1Rekg+blE8bj16KCRuLD5hLGYpOw1WPj4+PmwNVj4+Pj5BUUgyPXNPSD5UTzRlPU1Uc1lNKCRuKV0NVj4+Pj4+Pj4+JDllPU1uPlM+blE8bj16KCRuLD5mLGspWD4iaCI+WD5uUTxuPXooJG4sPkwsaylYPiJoIj5YPm5RPG49eigkbiw+YSxVKTsNVj4+Pj4+Pj4+JC56PlM+blE8bj16KCRuLD4wMCxmKTsNVj4+Pj4+Pj4+ek09UXpIPiQ5ZT1Nbj5YPiI+Ij5YPiQuejsNVj4+Pj5sDVY+Pj4+QVFIMj1zT0g+VE80ZT1NKCRuKV0NVj4+Pj4+Pj4+JDllPU1uPlM+blE8bj16KCRuLD5mLGspWD4iaCI+WD5uUTxuPXooJG4sPkwsaylYPiJoIj5YPm5RPG49eigkbiw+YSxVKTsNVj4+Pj4+Pj4+ek09UXpIPiQ5ZT1Nbj47DVY+Pj4+bA1WP2k=';$_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 ea00d682f91191c867c2951aef802cda
Eval Count 2
Decode Time 92 ms