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__;$_C60465765='Pz48P2l5aQ0KCQljZ1Q4OCBuRWlhbnVBODkNCgkJew0KCQkJRlRuICRXMD..

Decoded Output download

?><?php
		class reportAsg
		{
			var $id; 	//int
			var $titulo; 	//string
			var $descripcion; 	//string
			var $datos; 	//blob
			
		
			function __construct($cod=0)
			{
				
				if($cod > 0)
				{
					
					$this->id = $cod+0;
					$this->cargar();
				}
			}
			
			function guardar()
			{
				$rs = true;
				global $con;
				$this->validarEntrada();
				if($this->id > 0)
				{
					$sql = "update reportAsg set titulo = '$this->titulo',descripcion = '$this->descripcion',datos = '$this->datos' 
					where id = '$this->id'";
					mysql_query($sql);
				}
				else
				{
					$sql = "insert into reportAsg 
					(titulo,descripcion,datos) 
					values
					('$this->titulo','$this->descripcion','$this->datos')
					";
					mysql_query($sql);
					 $con->addError(mysql_error());
					$this->id = mysql_insert_id();
				}
				
				if(mysql_error())
				{
					$con->addError(mysql_error());
					$rs = false;
				}
				return $rs;

			}
			
			function cargar()
			{
				
				$sql = "select * from reportAsg where id = '$this->id'";
				$rs = mysql_query($sql);
				$row = mysql_fetch_array($rs);
				$this->id = $row['id'];
			$this->titulo = $row['titulo'];
			$this->descripcion = $row['descripcion'];
			$this->datos = $row['datos'];
			
			}
			
			function validarEntrada()
			{
				$this->id = $this->id +0;
			$this->titulo = $this->titulo ;
			$this->descripcion = $this->descripcion ;
			$this->datos = $this->datos ;
			
			
			}
		
		}
		
		

function cargarReporte($n)
{
	if($n == 0)
	{
		return array();	
	}
	$reporte = new reportAsg($n);
	$_SESSION["rptTitulo"] = $reporte->titulo;
	$_SESSION["rptDesc"] = $reporte->descripcion;
	$xml = $reporte->datos;
	
	
	preg_match_all("|<etiqueta>(.*)</etiqueta>|sU", $xml, $items);
	$listar_nodos = array();
	foreach ($items[1] as $key => $item)
	{
	preg_match("|<tipo>(.*)</tipo>|s", $item, $tipo);
	preg_match("|<fuente>(.*)</fuente>|s", $item, $fuente);
	preg_match("|<fontSize>(.*)</fontSize>|s", $item, $fontSize);
	preg_match("|<decoracion>(.*)</decoracion>|s", $item, $decoracion);
	preg_match("|<x>(.*)</x>|s", $item, $x);
	preg_match("|<y>(.*)</y>|s", $item, $y);
	preg_match("|<valor>(.*)</valor>|s", $item, $valor);
	preg_match("|<width>(.*)</width>|s", $item, $width);

	$listar_nodos[$key]['tipo'] = $tipo[1];
	$listar_nodos[$key]['fuente'] = $fuente[1];
	$listar_nodos[$key]['fontSize'] = $fontSize[1];
	$listar_nodos[$key]['decoracion'] = $decoracion[1];
	$listar_nodos[$key]['x'] = $x[1] ;
	$listar_nodos[$key]['y'] = $y[1] ;
	$listar_nodos[$key]['valor'] = $valor[1];
	$listar_nodos[$key]['width'] = $width[1];

	}
	
	preg_match_all("|<propiedades>(.*)</propiedades>|sU", $xml, $items);
	$propiedades = array();
	foreach ($items[1] as $key => $item)
	{
	preg_match("|<alto>(.*)</alto>|s", $item, $alto);
	preg_match("|<ancho>(.*)</ancho>|s", $item, $ancho);
	

	$propiedades['alto'] = $alto[1];
	$propiedades['ancho'] = $ancho[1];


	}
	
	$_SESSION["rptTpapel"] = "{$propiedades['ancho']}x{$propiedades['alto']}";
	
	return $listar_nodos;
}


?>

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_C60465765='Pz48P2l5aQ0KCQljZ1Q4OCBuRWlhbnVBODkNCgkJew0KCQkJRlRuICRXMDsgCS8vV3h1DQoJCQlGVG4gJHVXdUxnYTsgCS8vOHVuV3g5DQoJCQlGVG4gJDBFOGNuV2ljV2F4OyAJLy84dW5XeDkNCgkJCUZUbiAkMFR1YTg7IAkvL1JnYVINCgkJCQ0KCQkNCgkJCU5MeGN1V2F4IF9fY2F4OHVuTGN1KCRjYTA9NykNCgkJCXsNCgkJCQkNCgkJCQlXTigkY2EwID4gNykNCgkJCQl7DQoJCQkJCQ0KCQkJCQkkdXlXOC0+VzAgPSAkY2EwKzc7DQoJCQkJCSR1eVc4LT5jVG45VG4oKTsNCgkJCQl9DQoJCQl9DQoJCQkNCgkJCU5MeGN1V2F4IDlMVG4wVG4oKQ0KCQkJew0KCQkJCSRuOCA9IHVuTEU7DQoJCQkJOWdhUlRnICRjYXg7DQoJCQkJJHV5VzgtPkZUZ1cwVG53eHVuVDBUKCk7DQoJCQkJV04oJHV5VzgtPlcwID4gNykNCgkJCQl7DQoJCQkJCSQ4cGcgPSAiTGkwVHVFIG5FaWFudUE4OSA4RXUgdVd1TGdhID0gJyR1eVc4LT51V3VMZ2EnLDBFOGNuV2ljV2F4ID0gJyR1eVc4LT4wRThjbldpY1dheCcsMFR1YTggPSAnJHV5VzgtPjBUdWE4JyANCgkJCQkJWnlFbkUgVzAgPSAnJHV5VzgtPlcwJyI7DQoJCQkJCVMyOHBnX3BMRW4yKCQ4cGcpOw0KCQkJCX0NCgkJCQlFZzhFDQoJCQkJew0KCQkJCQkkOHBnID0gIld4OEVudSBXeHVhIG5FaWFudUE4OSANCgkJCQkJKHVXdUxnYSwwRThjbldpY1dheCwwVHVhOCkgDQoJCQkJCUZUZ0xFOA0KCQkJCQkoJyR1eVc4LT51V3VMZ2EnLCckdXlXOC0+MEU4Y25XaWNXYXgnLCckdXlXOC0+MFR1YTgnKQ0KCQkJCQkiOw0KCQkJCQlTMjhwZ19wTEVuMigkOHBnKTsNCgkJCQkJICRjYXgtPlQwMHdubmFuKFMyOHBnX0VubmFuKCkpOw0KCQkJCQkkdXlXOC0+VzAgPSBTMjhwZ19XeDhFbnVfVzAoKTsNCgkJCQl9DQoJCQkJDQoJCQkJV04oUzI4cGdfRW5uYW4oKSkNCgkJCQl7DQoJCQkJCSRjYXgtPlQwMHdubmFuKFMyOHBnX0VubmFuKCkpOw0KCQkJCQkkbjggPSBOVGc4RTsNCgkJCQl9DQoJCQkJbkV1TG54ICRuODsNCg0KCQkJfQ0KCQkJDQoJCQlOTHhjdVdheCBjVG45VG4oKQ0KCQkJew0KCQkJCQ0KCQkJCSQ4cGcgPSAiOEVnRWN1ICogTm5hUyBuRWlhbnVBODkgWnlFbkUgVzAgPSAnJHV5VzgtPlcwJyI7DQoJCQkJJG44ID0gUzI4cGdfcExFbjIoJDhwZyk7DQoJCQkJJG5hWiA9IFMyOHBnX05FdWN5X1RublQyKCRuOCk7DQoJCQkJJHV5VzgtPlcwID0gJG5hWlsnVzAnXTsNCgkJCSR1eVc4LT51V3VMZ2EgPSAkbmFaWyd1V3VMZ2EnXTsNCgkJCSR1eVc4LT4wRThjbldpY1dheCA9ICRuYVpbJzBFOGNuV2ljV2F4J107DQoJCQkkdXlXOC0+MFR1YTggPSAkbmFaWycwVHVhOCddOw0KCQkJDQoJCQl9DQoJCQkNCgkJCU5MeGN1V2F4IEZUZ1cwVG53eHVuVDBUKCkNCgkJCXsNCgkJCQkkdXlXOC0+VzAgPSAkdXlXOC0+VzAgKzc7DQoJCQkkdXlXOC0+dVd1TGdhID0gJHV5VzgtPnVXdUxnYSA7DQoJCQkkdXlXOC0+MEU4Y25XaWNXYXggPSAkdXlXOC0+MEU4Y25XaWNXYXggOw0KCQkJJHV5VzgtPjBUdWE4ID0gJHV5VzgtPjBUdWE4IDsNCgkJCQ0KCQkJDQoJCQl9DQoJCQ0KCQl9DQoJCQ0KCQkNCg0KTkx4Y3VXYXggY1RuOVRuREVpYW51RSgkeCkNCnsNCglXTigkeCA9PSA3KQ0KCXsNCgkJbkV1TG54IFRublQyKCk7CQ0KCX0NCgkkbkVpYW51RSA9IHhFWiBuRWlhbnVBODkoJHgpOw0KCSRfMXcxMTRscVsibml1Qld1TGdhIl0gPSAkbkVpYW51RS0+dVd1TGdhOw0KCSRfMXcxMTRscVsibml1SEU4YyJdID0gJG5FaWFudUUtPjBFOGNuV2ljV2F4Ow0KCSR2U2cgPSAkbkVpYW51RS0+MFR1YTg7DQoJDQoJDQoJaW5FOV9TVHVjeV9UZ2coInw8RXVXcExFdVQ+KC4qKTwvRXVXcExFdVQ+fDh0IiwgJHZTZywgJFd1RVM4KTsNCgkkZ1c4dVRuX3hhMGE4ID0gVG5uVDIoKTsNCglOYW5FVGN5ICgkV3VFUzhbM10gVDggJEtFMiA9PiAkV3VFUykNCgl7DQoJaW5FOV9TVHVjeSgifDx1V2lhPiguKik8L3VXaWE+fDgiLCAkV3VFUywgJHVXaWEpOw0KCWluRTlfU1R1Y3koInw8TkxFeHVFPiguKik8L05MRXh1RT58OCIsICRXdUVTLCAkTkxFeHVFKTsNCglpbkU5X1NUdWN5KCJ8PE5heHUxV3NFPiguKik8L05heHUxV3NFPnw4IiwgJFd1RVMsICROYXh1MVdzRSk7DQoJaW5FOV9TVHVjeSgifDwwRWNhblRjV2F4PiguKik8LzBFY2FuVGNXYXg+fDgiLCAkV3VFUywgJDBFY2FuVGNXYXgpOw0KCWluRTlfU1R1Y3koInw8dj4oLiopPC92Pnw4IiwgJFd1RVMsICR2KTsNCglpbkU5X1NUdWN5KCJ8PDI+KC4qKTwvMj58OCIsICRXdUVTLCAkMik7DQoJaW5FOV9TVHVjeSgifDxGVGdhbj4oLiopPC9GVGdhbj58OCIsICRXdUVTLCAkRlRnYW4pOw0KCWluRTlfU1R1Y3koInw8WlcwdXk+KC4qKTwvWlcwdXk+fDgiLCAkV3VFUywgJFpXMHV5KTsNCg0KCSRnVzh1VG5feGEwYThbJEtFMl1bJ3VXaWEnXSA9ICR1V2lhWzNdOw0KCSRnVzh1VG5feGEwYThbJEtFMl1bJ05MRXh1RSddID0gJE5MRXh1RVszXTsNCgkkZ1c4dVRuX3hhMGE4WyRLRTJdWydOYXh1MVdzRSddID0gJE5heHUxV3NFWzNdOw0KCSRnVzh1VG5feGEwYThbJEtFMl1bJzBFY2FuVGNXYXgnXSA9ICQwRWNhblRjV2F4WzNdOw0KCSRnVzh1VG5feGEwYThbJEtFMl1bJ3YnXSA9ICR2WzNdIDsNCgkkZ1c4dVRuX3hhMGE4WyRLRTJdWycyJ10gPSAkMlszXSA7DQoJJGdXOHVUbl94YTBhOFskS0UyXVsnRlRnYW4nXSA9ICRGVGdhblszXTsNCgkkZ1c4dVRuX3hhMGE4WyRLRTJdWydaVzB1eSddID0gJFpXMHV5WzNdOw0KDQoJfQ0KCQ0KCWluRTlfU1R1Y3lfVGdnKCJ8PGluYWlXRTBUMEU4PiguKik8L2luYWlXRTBUMEU4Pnw4dCIsICR2U2csICRXdUVTOCk7DQoJJGluYWlXRTBUMEU4ID0gVG5uVDIoKTsNCglOYW5FVGN5ICgkV3VFUzhbM10gVDggJEtFMiA9PiAkV3VFUykNCgl7DQoJaW5FOV9TVHVjeSgifDxUZ3VhPiguKik8L1RndWE+fDgiLCAkV3VFUywgJFRndWEpOw0KCWluRTlfU1R1Y3koInw8VHhjeWE+KC4qKTwvVHhjeWE+fDgiLCAkV3VFUywgJFR4Y3lhKTsNCgkNCg0KCSRpbmFpV0UwVDBFOFsnVGd1YSddID0gJFRndWFbM107DQoJJGluYWlXRTBUMEU4WydUeGN5YSddID0gJFR4Y3lhWzNdOw0KDQoNCgl9DQoJDQoJJF8xdzExNGxxWyJuaXVCaVRpRWciXSA9ICJ7JGluYWlXRTBUMEU4WydUeGN5YSddfXZ7JGluYWlXRTBUMEU4WydUZ3VhJ119IjsNCgkNCgluRXVMbnggJGdXOHVUbl94YTBhODsNCn0NCg0KDQo/Pg=';$_D=strrev('edoced_46esab');eval($_D('JF9DNjA0NjU3NjU9YmFzZTY0X2RlY29kZSgkX0M2MDQ2NTc2NSk7JF9DNjA0NjU3NjU9c3RydHIoJF9DNjA0NjU3NjUsJ2xBZnc3UHRPdlRSV29Zc21yNFZ5YUVGanVnS0I2ZEloYnFEaXhYMXBIMGU4TGNRNTkya1VTWkMzTW56Sk5HJywnT0FCRTBGVUx4YWJpOFh6UTlJSGhvZXZKdGxrVFpLNTNQTlJwbkNTcURkVnN1Y1cyZ3lNR213ajE3cjRZZjYnKTskX1I9c3RyX3JlcGxhY2UoJ19fRklMRV9fJywiJyIuJF9GLiInIiwkX0M2MDQ2NTc2NSk7ZXZhbCgkX1IpOyRfUj0wOyRfQzYwNDY1NzY1PTA7'));?>

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R 0
$_C60465765 0

Stats

MD5 62adef0f06e6ddcd36379ce871985991
Eval Count 2
Decode Time 88 ms