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 eval("?>".base64_decode("PD9waHANCg0KLy9lcnJvcl9yZXBvcnRpbmcoRV9BTEwpOw0KZGVmaW5lZCg..

Decoded Output download

?>b'<?php

//error_reporting(E_ALL);
defined(\'BASEPATH\') OR exit(\'No direct script access allowed\');

class Register extends CI_Controller {

	/**
	 * Index Page for this controller.
	 *
	 * Maps to the following URL
	 * 		http://example.com/index.php/welcome
	 *	- or -
	 * 		http://example.com/index.php/welcome/index
	 *	- or -
	 * Since this controller is set as the default controller in
	 * config/routes.php, it\'s displayed at http://example.com/
	 *
	 * So any other public methods not prefixed with an underscore will
	 * map to /index.php/welcome/<method_name>
	 * @see https://codeigniter.com/user_guide/general/urls.html
	 */
	function __construct()
    {

        // Call the Model constructor
        parent::__construct();
        require_once \'jsonRPCClient.php\'; 
        $this->output->set_header("Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0");
		$this->output->set_header("Pragma: no-cache"); 
		$this->load->helper(\'ckeditor\');
		$this->load->model(\'registermodel\');
		$this->load->model(\'settingsmodel\');
		$this->load->model(\'Common_model\');
		header(\'CI-CSRF-Token: \'. $this->security->get_csrf_hash());
    } 	
	public function index()
	{  
		$this->load->view(\'front/registerview\',$data);	
	}

    public function user_register()
	{  
	  
		if(isset($_POST))
		{
			if(self::validateRegisterfields())
			{
				//echo "regsitermodel";exit;
				$this->registermodel->registration();
	       }
		}
        
        $data[\'password_len\'] = $this->Common_model->getsitesettings(\'minpass_len\');
		$this->load->view(\'front/registerview\',$data);

		
	}

	function email_exist()
	{
		$this->registermodel->email_exist();
	}

	function username_exist()
	{
		$this->registermodel->username_exist();
	}

	
	function  validateRegisterfields()
	{   
		
        
        $checkuseremails=\'|is_unique[userdetails.bit_emailid]\';
        $this->form_validation->set_rules(\'email\', \'Email\', \'trim|required|xss_clean|min_length[5]\'.$checkuseremails);
        
       
        	
        $checkusername=\'|is_unique[userdetails.username]\';

		$this->form_validation->set_rules(\'username\', \'User name\', \'trim|required|xss_clean\'.$checkusername);	
        
        $this->form_validation->set_message(\'is_unique\', \'%s already exists\');

        if($this->form_validation->run() == FALSE) 
		{
			return false;
		} 
		else
		{
			
			return true;
		}
	
     }
	

	/*added by revathyjr starts*/
	function verify($code=\'\')
	{	
		if(trim($code) != \'\' && $this->registermodel->emailverification($code))
		{
			$this->session->set_flashdata(\'message\',"Email verified successfully, You can login to your account");	
			redirect(base_url().\'login\');
		}
		else
		{	
			$this->session->set_flashdata(\'errormessage\',"Error in email verification");	 	
			redirect(base_url().\'login\');
		}
	}
	/*added by revathyjr ends*/
}

?>'

Did this file decode correctly?

Original Code

<?php eval("?>".base64_decode("PD9waHANCg0KLy9lcnJvcl9yZXBvcnRpbmcoRV9BTEwpOw0KZGVmaW5lZCgnQkFTRVBBVEgnKSBPUiBleGl0KCdObyBkaXJlY3Qgc2NyaXB0IGFjY2VzcyBhbGxvd2VkJyk7DQoNCmNsYXNzIFJlZ2lzdGVyIGV4dGVuZHMgQ0lfQ29udHJvbGxlciB7DQoNCgkvKioNCgkgKiBJbmRleCBQYWdlIGZvciB0aGlzIGNvbnRyb2xsZXIuDQoJICoNCgkgKiBNYXBzIHRvIHRoZSBmb2xsb3dpbmcgVVJMDQoJICogCQlodHRwOi8vZXhhbXBsZS5jb20vaW5kZXgucGhwL3dlbGNvbWUNCgkgKgktIG9yIC0NCgkgKiAJCWh0dHA6Ly9leGFtcGxlLmNvbS9pbmRleC5waHAvd2VsY29tZS9pbmRleA0KCSAqCS0gb3IgLQ0KCSAqIFNpbmNlIHRoaXMgY29udHJvbGxlciBpcyBzZXQgYXMgdGhlIGRlZmF1bHQgY29udHJvbGxlciBpbg0KCSAqIGNvbmZpZy9yb3V0ZXMucGhwLCBpdCdzIGRpc3BsYXllZCBhdCBodHRwOi8vZXhhbXBsZS5jb20vDQoJICoNCgkgKiBTbyBhbnkgb3RoZXIgcHVibGljIG1ldGhvZHMgbm90IHByZWZpeGVkIHdpdGggYW4gdW5kZXJzY29yZSB3aWxsDQoJICogbWFwIHRvIC9pbmRleC5waHAvd2VsY29tZS88bWV0aG9kX25hbWU+DQoJICogQHNlZSBodHRwczovL2NvZGVpZ25pdGVyLmNvbS91c2VyX2d1aWRlL2dlbmVyYWwvdXJscy5odG1sDQoJICovDQoJZnVuY3Rpb24gX19jb25zdHJ1Y3QoKQ0KICAgIHsNCg0KICAgICAgICAvLyBDYWxsIHRoZSBNb2RlbCBjb25zdHJ1Y3Rvcg0KICAgICAgICBwYXJlbnQ6Ol9fY29uc3RydWN0KCk7DQogICAgICAgIHJlcXVpcmVfb25jZSAnanNvblJQQ0NsaWVudC5waHAnOyANCiAgICAgICAgJHRoaXMtPm91dHB1dC0+c2V0X2hlYWRlcigiQ2FjaGUtQ29udHJvbDogbm8tc3RvcmUsIG5vLWNhY2hlLCBtdXN0LXJldmFsaWRhdGUsIG5vLXRyYW5zZm9ybSwgbWF4LWFnZT0wLCBwb3N0LWNoZWNrPTAsIHByZS1jaGVjaz0wIik7DQoJCSR0aGlzLT5vdXRwdXQtPnNldF9oZWFkZXIoIlByYWdtYTogbm8tY2FjaGUiKTsgDQoJCSR0aGlzLT5sb2FkLT5oZWxwZXIoJ2NrZWRpdG9yJyk7DQoJCSR0aGlzLT5sb2FkLT5tb2RlbCgncmVnaXN0ZXJtb2RlbCcpOw0KCQkkdGhpcy0+bG9hZC0+bW9kZWwoJ3NldHRpbmdzbW9kZWwnKTsNCgkJJHRoaXMtPmxvYWQtPm1vZGVsKCdDb21tb25fbW9kZWwnKTsNCgkJaGVhZGVyKCdDSS1DU1JGLVRva2VuOiAnLiAkdGhpcy0+c2VjdXJpdHktPmdldF9jc3JmX2hhc2goKSk7DQogICAgfSAJDQoJcHVibGljIGZ1bmN0aW9uIGluZGV4KCkNCgl7ICANCgkJJHRoaXMtPmxvYWQtPnZpZXcoJ2Zyb250L3JlZ2lzdGVydmlldycsJGRhdGEpOwkNCgl9DQoNCiAgICBwdWJsaWMgZnVuY3Rpb24gdXNlcl9yZWdpc3RlcigpDQoJeyAgDQoJICANCgkJaWYoaXNzZXQoJF9QT1NUKSkNCgkJew0KCQkJaWYoc2VsZjo6dmFsaWRhdGVSZWdpc3RlcmZpZWxkcygpKQ0KCQkJew0KCQkJCS8vZWNobyAicmVnc2l0ZXJtb2RlbCI7ZXhpdDsNCgkJCQkkdGhpcy0+cmVnaXN0ZXJtb2RlbC0+cmVnaXN0cmF0aW9uKCk7DQoJICAgICAgIH0NCgkJfQ0KICAgICAgICANCiAgICAgICAgJGRhdGFbJ3Bhc3N3b3JkX2xlbiddID0gJHRoaXMtPkNvbW1vbl9tb2RlbC0+Z2V0c2l0ZXNldHRpbmdzKCdtaW5wYXNzX2xlbicpOw0KCQkkdGhpcy0+bG9hZC0+dmlldygnZnJvbnQvcmVnaXN0ZXJ2aWV3JywkZGF0YSk7DQoNCgkJDQoJfQ0KDQoJZnVuY3Rpb24gZW1haWxfZXhpc3QoKQ0KCXsNCgkJJHRoaXMtPnJlZ2lzdGVybW9kZWwtPmVtYWlsX2V4aXN0KCk7DQoJfQ0KDQoJZnVuY3Rpb24gdXNlcm5hbWVfZXhpc3QoKQ0KCXsNCgkJJHRoaXMtPnJlZ2lzdGVybW9kZWwtPnVzZXJuYW1lX2V4aXN0KCk7DQoJfQ0KDQoJDQoJZnVuY3Rpb24gIHZhbGlkYXRlUmVnaXN0ZXJmaWVsZHMoKQ0KCXsgICANCgkJDQogICAgICAgIA0KICAgICAgICAkY2hlY2t1c2VyZW1haWxzPSd8aXNfdW5pcXVlW3VzZXJkZXRhaWxzLmJpdF9lbWFpbGlkXSc7DQogICAgICAgICR0aGlzLT5mb3JtX3ZhbGlkYXRpb24tPnNldF9ydWxlcygnZW1haWwnLCAnRW1haWwnLCAndHJpbXxyZXF1aXJlZHx4c3NfY2xlYW58bWluX2xlbmd0aFs1XScuJGNoZWNrdXNlcmVtYWlscyk7DQogICAgICAgIA0KICAgICAgIA0KICAgICAgICAJDQogICAgICAgICRjaGVja3VzZXJuYW1lPSd8aXNfdW5pcXVlW3VzZXJkZXRhaWxzLnVzZXJuYW1lXSc7DQoNCgkJJHRoaXMtPmZvcm1fdmFsaWRhdGlvbi0+c2V0X3J1bGVzKCd1c2VybmFtZScsICdVc2VyIG5hbWUnLCAndHJpbXxyZXF1aXJlZHx4c3NfY2xlYW4nLiRjaGVja3VzZXJuYW1lKTsJDQogICAgICAgIA0KICAgICAgICAkdGhpcy0+Zm9ybV92YWxpZGF0aW9uLT5zZXRfbWVzc2FnZSgnaXNfdW5pcXVlJywgJyVzIGFscmVhZHkgZXhpc3RzJyk7DQoNCiAgICAgICAgaWYoJHRoaXMtPmZvcm1fdmFsaWRhdGlvbi0+cnVuKCkgPT0gRkFMU0UpIA0KCQl7DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0gDQoJCWVsc2UNCgkJew0KCQkJDQoJCQlyZXR1cm4gdHJ1ZTsNCgkJfQ0KCQ0KICAgICB9DQoJDQoNCgkvKmFkZGVkIGJ5IHJldmF0aHlqciBzdGFydHMqLw0KCWZ1bmN0aW9uIHZlcmlmeSgkY29kZT0nJykNCgl7CQ0KCQlpZih0cmltKCRjb2RlKSAhPSAnJyAmJiAkdGhpcy0+cmVnaXN0ZXJtb2RlbC0+ZW1haWx2ZXJpZmljYXRpb24oJGNvZGUpKQ0KCQl7DQoJCQkkdGhpcy0+c2Vzc2lvbi0+c2V0X2ZsYXNoZGF0YSgnbWVzc2FnZScsIkVtYWlsIHZlcmlmaWVkIHN1Y2Nlc3NmdWxseSwgWW91IGNhbiBsb2dpbiB0byB5b3VyIGFjY291bnQiKTsJDQoJCQlyZWRpcmVjdChiYXNlX3VybCgpLidsb2dpbicpOw0KCQl9DQoJCWVsc2UNCgkJewkNCgkJCSR0aGlzLT5zZXNzaW9uLT5zZXRfZmxhc2hkYXRhKCdlcnJvcm1lc3NhZ2UnLCJFcnJvciBpbiBlbWFpbCB2ZXJpZmljYXRpb24iKTsJIAkNCgkJCXJlZGlyZWN0KGJhc2VfdXJsKCkuJ2xvZ2luJyk7DQoJCX0NCgl9DQoJLyphZGRlZCBieSByZXZhdGh5anIgZW5kcyovDQp9DQoNCj8+")); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 9da609bebb7896cd4ea9f6c9616862af
Eval Count 1
Decode Time 82 ms