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 $isEverythingOk = false; $message = ""; $dir = "files/corridas/"; ..

Decoded Output download

<?php 
 
    $isEverythingOk = false; 
    $message = ""; 
    $dir = "files/corridas/"; 
    $corrida = 1; 
    $total_files = count(glob($dir."*",GLOB_BRACE)); 
 
    if($total_files != 0){ 
        $corrida = ($total_files/2) + 1; 
    } 
 
    if ($total_files < 6) { 
        if(is_array($_FILES)) { 
            foreach ($_FILES['files']['name'] as $name => $value){ 
                 
                if(is_uploaded_file($_FILES['files']['tmp_name'][$name])) { 
                    $sourcePath = $_FILES['files']['tmp_name'][$name]; 
                    $targetPath = $dir. $corrida. "_". $_FILES['files']['name'][$name]; 
 
                    if(strpos($targetPath, '.txt') !== false){ 
                        if(move_uploaded_file($sourcePath, $targetPath)) { 
                            $isEverythingOk = true; 
                        }else{ 
                            $message = "Error: Hubo un error al subir el archivo"; 
                            $isEverythingOk = false; 
                        } 
                    }else{ 
                        $message = "Error: Archivo no permitido. Solamente archivos de texto"; 
                        $isEverythingOk = false; 
                    } 
                     
                }else{ 
                    $message = "Error: Hubo un error"; 
                    $isEverythingOk = false; 
                } 
            } 
        }else{ 
            $message = "Error: Hubo un error"; 
            $isEverythingOk = false; 
        } 
    }else{ 
        $message = "Advertencia: Solamente 3 corridas permitidas"; 
        $isEverythingOk = false; 
    } 
 
 
 
    if ($isEverythingOk) { 
        $files = array_diff(scandir($dir), array('.', '..', '.DS_Store')); 
        $string = ""; 
        $i = 1; 
        natcasesort ($files); 
 
        foreach ($files as &$file) { 
            $c = ( ($i - 1 ) / 2 ) +1; 
            $file_content = file_get_contents($dir.$file, true); 
            $file_content = str_replace(' ', '&nbsp;', $file_content); 
            $file_content = nl2br($file_content); 
            $current_file = 2; 
 
                if($i % 2 == 1){ 
                    $string .= "<div class='div_corrida_wrapper'>Corrida ".$c; 
                    $current_file = 1; 
                } 
                $string .= "<div class='div_corrida'>  
                            <label>Archivo ". $current_file."</label> 
                            <p>". $file_content. "</p> 
                        </div>"; 
 
                if($i % 2 == 0){ 
                    $string .= "</div>"; 
                } 
 
            $i++; 
             
        } 
 
        echo $string; 
    }else{ 
        echo $message; 
    } 
?>

Did this file decode correctly?

Original Code

<?php

    $isEverythingOk = false;
    $message = "";
    $dir = "files/corridas/";
    $corrida = 1;
    $total_files = count(glob($dir."*",GLOB_BRACE));

    if($total_files != 0){
        $corrida = ($total_files/2) + 1;
    }

    if ($total_files < 6) {
        if(is_array($_FILES)) {
            foreach ($_FILES['files']['name'] as $name => $value){
                
                if(is_uploaded_file($_FILES['files']['tmp_name'][$name])) {
                    $sourcePath = $_FILES['files']['tmp_name'][$name];
                    $targetPath = $dir. $corrida. "_". $_FILES['files']['name'][$name];

                    if(strpos($targetPath, '.txt') !== false){
                        if(move_uploaded_file($sourcePath, $targetPath)) {
                            $isEverythingOk = true;
                        }else{
                            $message = "Error: Hubo un error al subir el archivo";
                            $isEverythingOk = false;
                        }
                    }else{
                        $message = "Error: Archivo no permitido. Solamente archivos de texto";
                        $isEverythingOk = false;
                    }
                    
                }else{
                    $message = "Error: Hubo un error";
                    $isEverythingOk = false;
                }
            }
        }else{
            $message = "Error: Hubo un error";
            $isEverythingOk = false;
        }
    }else{
        $message = "Advertencia: Solamente 3 corridas permitidas";
        $isEverythingOk = false;
    }



    if ($isEverythingOk) {
        $files = array_diff(scandir($dir), array('.', '..', '.DS_Store'));
        $string = "";
        $i = 1;
        natcasesort ($files);

        foreach ($files as &$file) {
            $c = ( ($i - 1 ) / 2 ) +1;
            $file_content = file_get_contents($dir.$file, true);
            $file_content = str_replace(' ', '&nbsp;', $file_content);
            $file_content = nl2br($file_content);
            $current_file = 2;

                if($i % 2 == 1){
                    $string .= "<div class='div_corrida_wrapper'>Corrida ".$c;
                    $current_file = 1;
                }
                $string .= "<div class='div_corrida'> 
                            <label>Archivo ". $current_file."</label>
                            <p>". $file_content. "</p>
                        </div>";

                if($i % 2 == 0){
                    $string .= "</div>";
                }

            $i++;
            
        }

        echo $string;
    }else{
        echo $message;
    }
?>

Function Calls

None

Variables

$dir files/corridas/
$corrida 1
$message
$isEverythingOk False

Stats

MD5 ea2eace36359bb4b73f0fd0a3922dff4
Eval Count 0
Decode Time 96 ms