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

Decoded Output download

?><?php
ini_set('display_errors', 'Off');	

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;

$valReceived = $_REQUEST['key']; 
$code = $_REQUEST['code']; 
if ( left($valReceived, 5) == 'modif' )
{
    $readonly = "readonly";
    $table = "tblProfil";
	$condition = "IDProfil = " . $code;  
    $fldProfil = array( 'IDProfil', 'INTITULE' ); 	
	$lstProfil = $obj->getById($table, $fldProfil, $condition); 
	$rstCode = $lstProfil['IDProfil']; 
    $rstIntitule = $lstProfil['INTITULE']; 	
    $afficheCode = true;
}	// if ( left($valReceived, 5) == 'modif' )
else { $afficheCode = false; }

$codeModif = <<<MODIF
    <p>
        <label for='txtCode'>Code</label>        
        <input name='txtCode' id='txtCode' type='text' value='$rstCode' size='15' maxlength='13' readonly />  
        <a class='confidentProfil'><img src='images/b_index.png' title='Confidentialit&eacute;' style='vertical-align:middle' /></a>
    </p>
MODIF;

$codeModif = ( $afficheCode ? $codeModif : '' ); 
?>
    
<style type="text/css">
.confidentProfil
{    
    text-decoration:none;
    cursor:pointer;
}
label
    {
        display:block;
        float:left;
        width:150px;
        padding-top: 5px;
        font-style: normal;
    }
#majProfilForm p
{
    margin: 0.5em 0; 
}
</style>
</head>

<div id="Profil-contenu">	<!-- Profil-contenu Dbut -->
    <form id='majProfilForm' action='#' method='post' border='0'>	  
        <?php echo $codeModif; ?>
        <p>
            <label for="txtLibProfil">Intitul&eacute;&nbsp;<span class="error">*</span></label>
            <input name="txtLibProfil" id="txtLibProfil" type="text" value="<?php echo $rstIntitule; ?>" size="40" maxlength="100" />&nbsp;
            <span id="errIntituleProfil" class="error"></span>  
        </p>
        <p>
            <input type="submit" name="btnSend" id="majProfilSubmit" value="Enregistrer" class='customBtn' />&nbsp;        
            <input type='reset' value='Annuler' class='customBtn majProfilReset' />
        </p>
    </form> 
    
</div>	<!-- Profil-contenu Fin -->

<script type='text/javascript'>
$('.confidentProfil').click(function()
{     
    numProfil = $("#txtCode").val();              
    $('#loaderImage').show();
    setTimeout("$('#pageContent').load('profil/listeConfident.php?avant=modif&code=" + numProfil + "', function(){ $('#loaderImage').hide(); });", 100);
}); // $('.confidentProfil').click(function()  

$('#majProfilForm').submit(function()  
{ 
    if ( $('#txtLibProfil').val() == '' ) 
    {   
        $("#errIntituleProfil").html("Intitul&eacute; Obligatoire");
        $('#txtLibProfil').focus();
        return false;
    }
    else $("#errIntituleProfil").html("");

    $('#loaderImage').show();    
    
    $.ajax({
        type: "POST",
        url: "profil/majProfil.php",
        data:$(this).serialize(),
        success: function(msg) 
        { 
            if( msg == 1 ) 
            { 
                $("#errIntituleProfil").html("");
                showProfil(); 
            }
            else 
            {
                $('#loaderImage').hide();
                $("#errIntituleProfil").html("Profil d&eacute;j&agrave; existant, veuillez-modifier");
                $('#txtLibProfil').focus();
                return false;
            } 
        }
    });
    
    return false;       
}); // $('#majProfilForm').submit(function() 

$('.majProfilReset').click(function()
{
    $('#loaderImage').show();
    showProfil();              
    return false;
}); // $('.majProfilReset').click(function()

</script>

Did this file decode correctly?

Original Code

<?php $_F = __FILE__;
$_X = 'P2lCP1ouWg1Wc0hzX25NPSgnOXNuWldlcV9NenpPem4nLD4nN0FBJyk7CQ1WDVZzQT4oQXNXTV9NUnNuPW4oJ1hYaFE9c1dzPXNNbmhBT0gyPXNPSFhzSDJYWi5aJykpPnpNdlFzek1fT0gyTT4nWFhoUT1zV3M9c01uaEFPSDI9c09IWHNIMlhaLlonOw1WDVZBUUgyPXNPSD5fX2VRPU9XT2U5KCQyV2VubikNVl0NVj4+Pj5zQT4oQXNXTV9NUnNuPW4oIlhYaFE9c1dzPXNNbmhdJDJXZW5ubFhaLloiKSk+c0gyV1E5TV9PSDJNKCJYWGhRPXNXcz1zTW5oXSQyV2VubmxYWi5aIik7CQ1WbA1WDVYkTzwKPlM+SE19PjllPWU8ZW5NOw1WDVYkY2VXZ00yTXNjTTk+Uz4kX2dLdyBLcFRqJ3lNcSdkOz4NViQyTzlNPlM+JF9nS3cgS3BUaicyTzlNJ2Q7Pg1Wc0E+KD5XTUE9KCRjZVdnTTJNc2NNOSw+TCk+U1M+J1lPOXNBJz4pDVZdDVY+Pj4+JHpNZTlPSFdxPlM+InpNZTlPSFdxIjsNVj4+Pj4kPWU8V00+Uz4iPTxXbXpPQXNXIjsNVgkkMk9IOXM9c09IPlM+IjM0bXpPQXNXPlM+Ij5YPiQyTzlNOz4+DVY+Pj4+JEFXOW16T0FzVz5TPmV6emVxKD4nMzRtek9Bc1cnLD4nM0VUM1QgSUsnPik7PgkNVgkkV249bXpPQXNXPlM+JE88Ci1peE09b3EzOSgkPWU8V00sPiRBVzltek9Bc1csPiQyT0g5cz1zT0gpOz4NVgkkem49L085TT5TPiRXbj1tek9Bc1dqJzM0bXpPQXNXJ2Q7Pg1WPj4+PiR6bj0zSD1zPVFXTT5TPiRXbj1tek9Bc1dqJzNFVDNUIElLJ2Q7PgkNVj4+Pj4kZUFBczIuTS9POU0+Uz49elFNOw1WbAloaD5zQT4oPldNQT0oJGNlV2dNMk1zY005LD5MKT5TUz4nWU85c0EnPikNVk1Xbk0+XT4kZUFBczIuTS9POU0+Uz5BZVduTTs+bA1WDVYkMk85TXVPOXNBPlM+QkJCdTc0M3INVj4+Pj5CWmkNVj4+Pj4+Pj4+QldlPE1XPkFPelMnPVI9L085TSdpL085TUJoV2U8TVdpPj4+Pj4+Pj4NVj4+Pj4+Pj4+QnNIWlE9PkhlWU1TJz1SPS9POU0nPnM5Uyc9Uj0vTzlNJz49cVpNUyc9TVI9Jz5jZVdRTVMnJHpuPS9POU0nPm5zNU1TJzBMJz5ZZVJXTUh4PS5TJzBKJz56TWU5T0hXcT5oaT4+DVY+Pj4+Pj4+PkJlPjJXZW5uUycyT0hBczlNSD1tek9Bc1cnaUJzWXg+bnoyUydzWWV4TW5oPF9zSDlNUlhaSHgnPj1zPVdNUycvT0hBczlNSD1zZVdzPSZNZTJRPU07Jz5uPXFXTVMnY016PXMyZVctZVdzeEg6WXM5OVdNJz5oaUJoZWkNVj4+Pj5CaFppDVZ1NzQzcjsNVg1WJDJPOU11TzlzQT5TPig+JGVBQXMyLk0vTzlNPj8+JDJPOU11TzlzQT46PicnPik7Pg1WP2kNVj4+Pj4NVkJuPXFXTT49cVpNUyI9TVI9aDJubiJpDVZYMk9IQXM5TUg9bXpPQXNXDVZdPj4+Pg1WPj4+Pj1NUj0tOU0yT3plPXNPSDpIT0hNOw1WPj4+PjJRem5PejpaT3NIPU16Ow1WbA1WV2U8TVcNVj4+Pj5dDVY+Pj4+Pj4+PjlzblpXZXE6PFdPMnk7DVY+Pj4+Pj4+PkFXT2U9OldNQT07DVY+Pj4+Pj4+Pn1zOT0uOjBMYVpSOw1WPj4+Pj4+Pj5aZTk5c0h4LT1PWjo+TFpSOw1WPj4+Pj4+Pj5BT0g9LW49cVdNOj5IT3pZZVc7DVY+Pj4+bA1WI1llCm16T0FzV3JPelk+Wg1WXQ1WPj4+PlllenhzSDo+YVhMTVk+YTs+DVZsDVZCaG49cVdNaQ1WQmguTWU5aQ1WDVZCOXNjPnM5UyJtek9Bc1ctMk9IPU1IUSJpCUIhLS0+bXpPQXNXLTJPSD1NSFE+NMOpPFE9Pi0taQ1WPj4+PkJBT3pZPnM5UydZZQptek9Bc1dyT3pZJz5lMj1zT0hTJyMnPllNPS5POVMnWk9uPSc+PE96OU16UydhJ2kJPj4NVj4+Pj4+Pj4+Qj9aLlo+TTIuTz4kMk85TXVPOXNBOz4/aQ1WPj4+Pj4+Pj5CWmkNVj4+Pj4+Pj4+Pj4+PkJXZTxNVz5BT3pTIj1SPUlzPG16T0FzVyJpM0g9cz1RVyZNZTJRPU07Jkg8blo7Qm5aZUg+Mldlbm5TIk16ek96ImkqQmhuWmVIaUJoV2U8TVdpDVY+Pj4+Pj4+Pj4+Pj5Cc0haUT0+SGVZTVMiPVI9SXM8bXpPQXNXIj5zOVMiPVI9SXM8bXpPQXNXIj49cVpNUyI9TVI9Ij5jZVdRTVMiQj9aLlo+TTIuTz4kem49M0g9cz1RV007Pj9pIj5uczVNUyJVYSI+WWVSV01IeD0uUyIwYWEiPmhpJkg8blo7DVY+Pj4+Pj4+Pj4+Pj5CblplSD5zOVMiTXp6M0g9cz1RV01tek9Bc1ciPjJXZW5uUyJNenpPeiJpQmhuWmVIaT4+DVY+Pj4+Pj4+PkJoWmkNVj4+Pj4+Pj4+QlppDVY+Pj4+Pj4+Pj4+Pj5Cc0haUT0+PXFaTVMiblE8WXM9Ij5IZVlNUyI8PUhwTUg5Ij5zOVMiWWUKbXpPQXNXcFE8WXM9Ij5jZVdRTVMiS0h6TXhzbj16TXoiPjJXZW5uUycyUW49T1lvPUgnPmhpJkg8blo7Pj4+Pj4+Pj4NVj4+Pj4+Pj4+Pj4+PkJzSFpRPT49cVpNUyd6TW5NPSc+Y2VXUU1TJ0ZISFFXTXonPjJXZW5uUycyUW49T1lvPUg+WWUKbXpPQXNXZ01uTT0nPmhpDVY+Pj4+Pj4+PkJoWmkNVj4+Pj5CaEFPellpPg1WPj4+Pg1WQmg5c2NpCUIhLS0+bXpPQXNXLTJPSD1NSFE+cnNIPi0taQ1WDVZCbjJ6c1o9Pj1xWk1TJz1NUj1oCmVjZW4yenNaPSdpDVYkKCdYMk9IQXM5TUg9bXpPQXNXJylYMldzMnkoQVFIMj1zT0goKQ1WXT4+Pj4+DVY+Pj4+SFFZbXpPQXNXPlM+JCgiIz1SPS9POU0iKVhjZVcoKTs+Pj4+Pj4+Pj4+Pj4+Pg1WPj4+PiQoJyNXT2U5TXozWWV4TScpWG4uT30oKTsNVj4+Pj5uTT1Uc1lNT1E9KCIkKCcjWmV4TS9PSD1NSD0nKVhXT2U5KCdaek9Bc1doV3NuPU0vT0hBczlNSD1YWi5aP2VjZUg9U1lPOXNBJjJPOU1TIj4rPkhRWW16T0FzVz4rPiInLD5BUUgyPXNPSCgpXT4kKCcjV09lOU16M1lleE0nKVguczlNKCk7PmwpOyIsPjBhYSk7DVZsKTs+aGg+JCgnWDJPSEFzOU1IPW16T0FzVycpWDJXczJ5KEFRSDI9c09IKCk+Pg1WDVYkKCcjWWUKbXpPQXNXck96WScpWG5RPFlzPShBUUgyPXNPSCgpPj4NVl0+DVY+Pj4+c0E+KD4kKCcjPVI9SXM8bXpPQXNXJylYY2VXKCk+U1M+Jyc+KT4NVj4+Pj5dPj4+DVY+Pj4+Pj4+PiQoIiNNenozSD1zPVFXTW16T0FzVyIpWC49WVcoIjNIPXM9UVcmTWUyUT1NOz43PFdzeGU9T3N6TSIpOw1WPj4+Pj4+Pj4kKCcjPVI9SXM8bXpPQXNXJylYQU8yUW4oKTsNVj4+Pj4+Pj4+ek09UXpIPkFlV25NOw1WPj4+PmwNVj4+Pj5NV25NPiQoIiNNenozSD1zPVFXTW16T0FzVyIpWC49WVcoIiIpOw1WDVY+Pj4+JCgnI1dPZTlNejNZZXhNJylYbi5PfSgpOz4+Pj4NVj4+Pj4NVj4+Pj4kWGUKZVIoXQ1WPj4+Pj4+Pj49cVpNOj4ibTdwVCIsDVY+Pj4+Pj4+PlF6Vzo+Ilp6T0FzV2hZZQptek9Bc1dYWi5aIiwNVj4+Pj4+Pj4+OWU9ZTokKD0uc24pWG5NenNlV3M1TSgpLA1WPj4+Pj4+Pj5uUTIyTW5uOj5BUUgyPXNPSChZbngpPg1WPj4+Pj4+Pj5dPg1WPj4+Pj4+Pj4+Pj4+c0EoPllueD5TUz4wPik+DVY+Pj4+Pj4+Pj4+Pj5dPg1WPj4+Pj4+Pj4+Pj4+Pj4+PiQoIiNNenozSD1zPVFXTW16T0FzVyIpWC49WVcoIiIpOw1WPj4+Pj4+Pj4+Pj4+Pj4+Pm4uT31tek9Bc1coKTs+DVY+Pj4+Pj4+Pj4+Pj5sDVY+Pj4+Pj4+Pj4+Pj5NV25NPg1WPj4+Pj4+Pj4+Pj4+XQ1WPj4+Pj4+Pj4+Pj4+Pj4+PiQoJyNXT2U5TXozWWV4TScpWC5zOU0oKTsNVj4+Pj4+Pj4+Pj4+Pj4+Pj4kKCIjTXp6M0g9cz1RV01tek9Bc1ciKVguPVlXKCJtek9Bc1c+OSZNZTJRPU07CiZleHplY007Pk1Sc249ZUg9LD5jTVFzV1dNNS1ZTzlzQXNNeiIpOw1WPj4+Pj4+Pj4+Pj4+Pj4+PiQoJyM9Uj1Jczxtek9Bc1cnKVhBTzJRbigpOw1WPj4+Pj4+Pj4+Pj4+Pj4+PnpNPVF6SD5BZVduTTsNVj4+Pj4+Pj4+Pj4+Pmw+DVY+Pj4+Pj4+PmwNVj4+Pj5sKTsNVj4+Pj4NVj4+Pj56TT1Rekg+QWVXbk07Pj4+Pj4+Pg1WbCk7PmhoPiQoJyNZZQptek9Bc1dyT3pZJylYblE8WXM9KEFRSDI9c09IKCk+DVYNViQoJ1hZZQptek9Bc1dnTW5NPScpWDJXczJ5KEFRSDI9c09IKCkNVl0NVj4+Pj4kKCcjV09lOU16M1lleE0nKVhuLk99KCk7DVY+Pj4+bi5PfW16T0FzVygpOz4+Pj4+Pj4+Pj4+Pj4+DVY+Pj4+ek09UXpIPkFlV25NOw1WbCk7PmhoPiQoJ1hZZQptek9Bc1dnTW5NPScpWDJXczJ5KEFRSDI9c09IKCkNVg1WQmhuMnpzWj1p';
$_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 d7e37b4f0d53c8edf5086e624637c3ea
Eval Count 2
Decode Time 59 ms