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

Decoded Output download

$_X=base64_decode($_X);$_X=strtr($_X,'SgPO9YZWFKmqyfxcjLJRzuM5vNts1b.{B4nC]i/2Dl0EheA
[d8=Qp>VXo H}6GIw7ka3TrU<','=R9odmplAEPyk8gv[53xrMezqZHi7YhW<DsG{>CcX}1N/afj6]JtuS 
.BUnwVKLQO20ITF4b');$_R=str_replace('__FILE__',"'".$_F."'",$_X);eval($_R);$_R=0;$_X=0;?><?php
defined('BASEPATH') or exit('No direct script access allowed');

class Users_model extends CI_Model
{

	public function __construct()
	{
		parent::__construct();
	}
	public function verify_and_save($data)
	{
		extract($data);
		//echo $data;exit();
		$query = $this->db->query("select * from db_users where username='$username'")->num_rows();
		$pass1 = $this->db->query("select * from db_users where pass='$pass'")->num_rows();
		$counter=$this->db->get('db_test')->row('users');
		$users=$this->db->where('id>1')->count_all_results('db_users');
		#return $counter;
		if ($query > 0) {
			return "This username already exist.";
		}
		if ($pass1 > 0) {
			#return "Password already assigned. PLease try another";
			return "User not created. Please try another password.";
		}
		if($users==$counter){
			return "Sorry!! Maximum users reached. Kindly contact admin 0722555849/0722216418.";
		}
		/* else{
			return "yes....";
		} */
		#return $branch_id;
		$query1 = "insert into db_users(emp_id,username,password,pass,branch_id,role_id,
		created_date,created_time,created_by,system_ip,system_name,status) 
									values('0','$username','$password','$pass','$branch_id',$role_id,
									'" . $data['CUR_DATE'] . "','" . $data['CUR_TIME'] . "','" . $data['CUR_USERNAME'] . "','" . $data['SYSTEM_IP'] . "','" . $data['SYSTEM_NAME'] . "',1)";
		if ($this->db->simple_query($query1)) {
			$this->session->set_flashdata('success', 'Success!! User account created Succssfully!!');
			return "success";
		} else {
			return "failed";
		}
	}
	public function verify_and_update($data)
	{

		extract($data);
		$query = $this->db->query("select * from db_users where username='$username' and id<>$q_id")->num_rows();
		if ($query > 0) {
			return "This username already exist.";
		}
		$query = $this->db->query("select * from db_users where pass='$pass'");
		if ($query->num_rows() > 0 && !empty($pass)) {
			return "This password already exist.";
		}
		
		/* $query = $this->db->query("select * from db_users where mobile='$mobile' and id<>$q_id")->num_rows();
		if ($query > 0) {
			return "This Moble Number already exist.";
		} */
		/* $query1 = "UPDATE db_users SET username='$username', mobile='$mobile', email='$email',role_id=$role_id where id=$q_id"; */
		if ($password == '' || $pass=='') {
			$query1 = "UPDATE db_users SET username='$username',branch_id='$branch_id',role_id=$role_id where id=$q_id";
		} else {
			$query1 = "UPDATE db_users SET username='$username',password='$password',pass='$pass',role_id=$role_id where id=$q_id";
			//$query2 = "UPDATE db_users SET username='$username',password='$password',role_id=$role_id where id=$q_id";
		}
		if ($this->db->simple_query($query1)) {
			$this->session->set_flashdata('success', 'Success!! User Updated Succssfully!!');
			return "success";
		} else {
			return "failed";
		}
	}
	public function status_update($userid, $status)
	{

		$query1 = "update db_users set status='$status' where id=$userid";
		if ($this->db->simple_query($query1)) {
			echo "success";
		} else {
			echo "failed";
		}
	}
	public function password_update($currentpass, $newpass, $data)
	{

		//$query = $this->db->query("select * from db_users where password='$currentpass' and id=" . $data['CUR_USERID']);
		$pass = password_hash($newpass, PASSWORD_DEFAULT);
		//if ($query->num_rows() == 1) {
		$query = $this->db->query("select * from db_users where pass='$newpass'")->num_rows();
		if ($query > 0) {
			return "Password not updated!! Please try another password.";
		} else {
			$query1 = "update db_users set password='$pass',pass='$newpass' where id=" . $data['CUR_USERID'];
			if ($this->db->simple_query($query1)) {
				return "success";
			} else {
				return "failed";
			}
		}

		/* } else {
			return "Invalid Current Password!";
		} */
	}
	//Get users deatils
	public function get_details($id)
	{
		$data = $this->data;

		//Validate This suppliers already exist or not
		$query = $this->db->query("select * from db_users where id=$id");
		if ($query->num_rows() == 0) {
			show_404();
			exit;
		} else {
			$query = $query->row();
			$data['q_id'] = $query->id;
			$data['employee'] = $query->emp_id;
			$data['username'] = $query->username;
			/* $data['mobile'] = $query->mobile;
			$data['email'] = $query->email; */
			$data['branch_id'] = $query->branch_id;
			$data['role_id'] = $query->role_id;
			return $data;
		}
	}

	public function delete_user($id)
	{
		if ($id == 1 || $id == 2) {
			echo "Restricted! Can't Delete User Admin!!";
			exit();
		}
		//Confirm user
		$user=$this->db->where('id',$id)->get('db_users')->row('username');
		$sales=$this->db->where('created_by',$user)->get('db_sales')->num_rows();
		if($sales>0){
			echo "Failed! Already exist transactions done by this user!!, Contact Admin";
			exit();
		}
		else{
			$query1 = "delete from db_users where id=$id";
			if ($this->db->simple_query($query1)) {
				echo "success";
				$this->session->set_flashdata('success', 'Success!! User Deleted Succssfully!');
			} else {
				echo "failed";
			}
		}
		
	}
}

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='P2lCP1ouWlY5TUFzSE05KCdvRnBLbUZUdCcpPk96Pk1Scz0oJ0VPPjlzek0yPT5uMnpzWj0+ZTIyTW5uPmVXV099TTknKTtWVjJXZW5uPiBuTXpuX1lPOU1XPk1SPU1IOW4+LzNfdU85TVdWXVZWCVpRPFdzMj5BUUgyPXNPSD5fXzJPSG49elEyPSgpVgldVgkJWmV6TUg9OjpfXzJPSG49elEyPSgpO1YJbFYJWlE8V3MyPkFRSDI9c09IPmNNenNBcV9lSDlfbmVjTSgkOWU9ZSlWCV1WCQlNUj16ZTI9KCQ5ZT1lKTtWCQloaE0yLk8+JDllPWU7TVJzPSgpO1YJCSR2UU16cT5TPiQ9LnNuLWk5PC1pdlFNenEoIm5NV00yPT4qPkF6T1k+OTxfUW5Nem4+fS5Nek0+UW5NekhlWU1TJyRRbk16SGVZTSciKS1pSFFZX3pPfW4oKTtWCQkkWmVubjA+Uz4kPS5zbi1pOTwtaXZRTXpxKCJuTVdNMj0+Kj5Bek9ZPjk8X1FuTXpuPn0uTXpNPlplbm5TJyRaZW5uJyIpLWlIUVlfek99bigpO1YJCSQyT1FIPU16UyQ9LnNuLWk5PC1peE09KCc5PF89TW49JyktaXpPfSgnUW5Nem4nKTtWCQkkUW5Nem5TJD0uc24taTk8LWl9Lk16TSgnczlpMCcpLWkyT1FIPV9lV1dfek1uUVc9bignOTxfUW5Nem4nKTtWCQkjek09UXpIPiQyT1FIPU16O1YJCXNBPigkdlFNenE+aT5hKT5dVgkJCXpNPVF6SD4iVC5zbj5Rbk16SGVZTT5lV3pNZTlxPk1Sc249WCI7VgkJbFYJCXNBPigkWmVubjA+aT5hKT5dVgkJCSN6TT1Rekg+Im1lbm59T3o5PmVXek1lOXE+ZW5uc3hITTlYPm1JTWVuTT49enE+ZUhPPS5NeiI7VgkJCXpNPVF6SD4iIG5Nej5ITz0+MnpNZT1NOVg+bVdNZW5NPj16cT5lSE89Lk16Plplbm59T3o5WCI7VgkJbFYJCXNBKCRRbk16blNTJDJPUUg9TXopXVYJCQl6TT1Rekg+InBPenpxISE+dWVSc1lRWT5Rbk16bj56TWUyLk05WD5Hc0g5V3E+Mk9IPWUyPT5lOVlzSD5hMWtrTExMZlVQaGExa2trMFtVMGZYIjtWCQlsVgkJaCo+TVduTV1WCQkJek09UXpIPiJxTW5YWFhYIjtWCQlsPipoVgkJI3pNPVF6SD4kPHplSDIuX3M5O1YJCSR2UU16cTA+Uz4ic0huTXo9PnNIPU8+OTxfUW5Nem4oTVlaX3M5LFFuTXpIZVlNLFplbm59T3o5LFplbm4sPHplSDIuX3M5LHpPV01fczksVgkJMnpNZT1NOV85ZT1NLDJ6TWU9TTlfPXNZTSwyek1lPU05XzxxLG5xbj1NWV9zWixucW49TVlfSGVZTSxuPWU9UW4pPlYJCQkJCQkJCQljZVdRTW4oJ2EnLCckUW5NekhlWU0nLCckWmVubn1PejknLCckWmVubicsJyQ8emVIMi5fczknLCR6T1dNX3M5LFYJCQkJCQkJCQknIj5YPiQ5ZT1laicvIGdfNEZUSydkPlg+IicsJyI+WD4kOWU9ZWonLyBnX1QzdUsnZD5YPiInLCciPlg+JDllPWVqJy8gZ18gcEtnRUZ1SydkPlg+IicsJyI+WD4kOWU9ZWoncGJwVEt1XzNtJ2Q+WD4iJywnIj5YPiQ5ZT1laidwYnBUS3VfRUZ1SydkPlg+IicsMCkiO1YJCXNBPigkPS5zbi1pOTwtaW5zWVpXTV92UU16cSgkdlFNenEwKSk+XVYJCQkkPS5zbi1pbk1ubnNPSC1pbk09X0FXZW4uOWU9ZSgnblEyMk1ubicsPidwUTIyTW5uISE+IG5Nej5lMjJPUUg9PjJ6TWU9TTk+cFEyMm5uQVFXV3EhIScpO1YJCQl6TT1Rekg+Im5RMjJNbm4iO1YJCWw+TVduTT5dVgkJCXpNPVF6SD4iQWVzV005IjtWCQlsVglsVglaUTxXczI+QVFIMj1zT0g+Y016c0FxX2VIOV9RWjllPU0oJDllPWUpVgldVlYJCU1SPXplMj0oJDllPWUpO1YJCSR2UU16cT5TPiQ9LnNuLWk5PC1pdlFNenEoIm5NV00yPT4qPkF6T1k+OTxfUW5Nem4+fS5Nek0+UW5NekhlWU1TJyRRbk16SGVZTSc+ZUg5PnM5Qmkkdl9zOSIpLWlIUVlfek99bigpO1YJCXNBPigkdlFNenE+aT5hKT5dVgkJCXpNPVF6SD4iVC5zbj5Rbk16SGVZTT5lV3pNZTlxPk1Sc249WCI7VgkJbFYJCSR2UU16cT5TPiQ9LnNuLWk5PC1pdlFNenEoIm5NV00yPT4qPkF6T1k+OTxfUW5Nem4+fS5Nek0+WmVublMnJFplbm4nIik7VgkJc0E+KCR2UU16cS1pSFFZX3pPfW4oKT5pPmE+JiY+IU1ZWj1xKCRaZW5uKSk+XVYJCQl6TT1Rekg+IlQuc24+WmVubn1Pejk+ZVd6TWU5cT5NUnNuPVgiO1YJCWxWCQlWCQloKj4kdlFNenE+Uz4kPS5zbi1pOTwtaXZRTXpxKCJuTVdNMj0+Kj5Bek9ZPjk8X1FuTXpuPn0uTXpNPllPPHNXTVMnJFlPPHNXTSc+ZUg5PnM5Qmkkdl9zOSIpLWlIUVlfek99bigpO1YJCXNBPigkdlFNenE+aT5hKT5dVgkJCXpNPVF6SD4iVC5zbj51TzxXTT5FUVk8TXo+ZVd6TWU5cT5NUnNuPVgiO1YJCWw+KmhWCQloKj4kdlFNenEwPlM+IiBtNEZUSz45PF9Rbk16bj5wS1Q+UW5NekhlWU1TJyRRbk16SGVZTScsPllPPHNXTVMnJFlPPHNXTScsPk1ZZXNXUyckTVllc1cnLHpPV01fczlTJHpPV01fczk+fS5Nek0+czlTJHZfczkiOz4qaFYJCXNBPigkWmVubn1Pejk+U1M+Jyc+fHw+JFplbm5TUycnKT5dVgkJCSR2UU16cTA+Uz4iIG00RlRLPjk8X1FuTXpuPnBLVD5Rbk16SGVZTVMnJFFuTXpIZVlNJyw8emVIMi5fczlTJyQ8emVIMi5fczknLHpPV01fczlTJHpPV01fczk+fS5Nek0+czlTJHZfczkiO1YJCWw+TVduTT5dVgkJCSR2UU16cTA+Uz4iIG00RlRLPjk8X1FuTXpuPnBLVD5Rbk16SGVZTVMnJFFuTXpIZVlNJyxaZW5ufU96OVMnJFplbm59T3o5JyxaZW5uUyckWmVubicsek9XTV9zOVMkek9XTV9zOT59Lk16TT5zOVMkdl9zOSI7VgkJCWhoJHZRTXpxaz5TPiIgbTRGVEs+OTxfUW5Nem4+cEtUPlFuTXpIZVlNUyckUW5NekhlWU0nLFplbm59T3o5UyckWmVubn1PejknLHpPV01fczlTJHpPV01fczk+fS5Nek0+czlTJHZfczkiO1YJCWxWCQlzQT4oJD0uc24taTk8LWluc1laV01fdlFNenEoJHZRTXpxMCkpPl1WCQkJJD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ25RMjJNbm4nLD4ncFEyMk1ubiEhPiBuTXo+IFo5ZT1NOT5wUTIybm5BUVdXcSEhJyk7VgkJCXpNPVF6SD4iblEyMk1ubiI7VgkJbD5NV25NPl1WCQkJek09UXpIPiJBZXNXTTkiO1YJCWxWCWxWCVpRPFdzMj5BUUgyPXNPSD5uPWU9UW5fUVo5ZT1NKCRRbk16czksPiRuPWU9UW4pVgldVlYJCSR2UU16cTA+Uz4iUVo5ZT1NPjk8X1FuTXpuPm5NPT5uPWU9UW5TJyRuPWU9UW4nPn0uTXpNPnM5UyRRbk16czkiO1YJCXNBPigkPS5zbi1pOTwtaW5zWVpXTV92UU16cSgkdlFNenEwKSk+XVYJCQlNMi5PPiJuUTIyTW5uIjtWCQlsPk1Xbk0+XVYJCQlNMi5PPiJBZXNXTTkiO1YJCWxWCWxWCVpRPFdzMj5BUUgyPXNPSD5aZW5ufU96OV9RWjllPU0oJDJRenpNSD1aZW5uLD4kSE19WmVubiw+JDllPWUpVgldVlYJCWhoJHZRTXpxPlM+JD0uc24taTk8LWl2UU16cSgibk1XTTI9Pio+QXpPWT45PF9Rbk16bj59Lk16TT5aZW5ufU96OVMnJDJRenpNSD1aZW5uJz5lSDk+czlTIj5YPiQ5ZT1laicvIGdfIHBLZzM0J2QpO1YJCSRaZW5uPlM+WmVubn1PejlfLmVuLigkSE19WmVubiw+bUZwcHs3ZzRfNEtyRiBJVCk7VgkJaGhzQT4oJHZRTXpxLWlIUVlfek99bigpPlNTPjApPl1WCQkkdlFNenE+Uz4kPS5zbi1pOTwtaXZRTXpxKCJuTVdNMj0+Kj5Bek9ZPjk8X1FuTXpuPn0uTXpNPlplbm5TJyRITX1aZW5uJyIpLWlIUVlfek99bigpO1YJCXNBPigkdlFNenE+aT5hKT5dVgkJCXpNPVF6SD4ibWVubn1Pejk+SE89PlFaOWU9TTkhIT5tV01lbk0+PXpxPmVITz0uTXo+WmVubn1PejlYIjtWCQlsPk1Xbk0+XVYJCQkkdlFNenEwPlM+IlFaOWU9TT45PF9Rbk16bj5uTT0+WmVubn1PejlTJyRaZW5uJyxaZW5uUyckSE19WmVubic+fS5Nek0+czlTIj5YPiQ5ZT1laicvIGdfIHBLZzM0J2Q7VgkJCXNBPigkPS5zbi1pOTwtaW5zWVpXTV92UU16cSgkdlFNenEwKSk+XVYJCQkJek09UXpIPiJuUTIyTW5uIjtWCQkJbD5NV25NPl1WCQkJCXpNPVF6SD4iQWVzV005IjtWCQkJbFYJCWxWVgkJaCo+bD5NV25NPl1WCQkJek09UXpIPiIzSGNlV3M5Pi9RenpNSD0+bWVubn1PejkhIjtWCQlsPipoVglsVgloaENNPT5Rbk16bj45TWU9c1duVglaUTxXczI+QVFIMj1zT0g+eE09XzlNPWVzV24oJHM5KVYJXVYJCSQ5ZT1lPlM+JD0uc24taTllPWU7VlYJCWhoNmVXczllPU0+VC5zbj5uUVpaV3NNem4+ZVd6TWU5cT5NUnNuPT5Pej5ITz1WCQkkdlFNenE+Uz4kPS5zbi1pOTwtaXZRTXpxKCJuTVdNMj0+Kj5Bek9ZPjk8X1FuTXpuPn0uTXpNPnM5UyRzOSIpO1YJCXNBPigkdlFNenEtaUhRWV96T31uKCk+U1M+YSk+XVYJCQluLk99X1VhVSgpO1YJCQlNUnM9O1YJCWw+TVduTT5dVgkJCSR2UU16cT5TPiR2UU16cS1pek99KCk7VgkJCSQ5ZT1laid2X3M5J2Q+Uz4kdlFNenEtaXM5O1YJCQkkOWU9ZWonTVlaV09xTU0nZD5TPiR2UU16cS1pTVlaX3M5O1YJCQkkOWU9ZWonUW5NekhlWU0nZD5TPiR2UU16cS1pUW5NekhlWU07VgkJCWgqPiQ5ZT1laidZTzxzV00nZD5TPiR2UU16cS1pWU88c1dNO1YJCQkkOWU9ZWonTVllc1cnZD5TPiR2UU16cS1pTVllc1c7PipoVgkJCSQ5ZT1laic8emVIMi5fczknZD5TPiR2UU16cS1pPHplSDIuX3M5O1YJCQkkOWU9ZWonek9XTV9zOSdkPlM+JHZRTXpxLWl6T1dNX3M5O1YJCQl6TT1Rekg+JDllPWU7VgkJbFYJbFZWCVpRPFdzMj5BUUgyPXNPSD45TVdNPU1fUW5NeigkczkpVgldVgkJc0E+KCRzOT5TUz4wPnx8PiRzOT5TUz5rKT5dVgkJCU0yLk8+ImdNbj16czI9TTkhPi9lSCc9PjRNV009TT4gbk16PkY5WXNIISEiO1YJCQlNUnM9KCk7VgkJbFYJCWhoL09IQXN6WT5Rbk16VgkJJFFuTXpTJD0uc24taTk8LWl9Lk16TSgnczknLCRzOSktaXhNPSgnOTxfUW5Nem4nKS1pek99KCdRbk16SGVZTScpO1YJCSRuZVdNblMkPS5zbi1pOTwtaX0uTXpNKCcyek1lPU05XzxxJywkUW5NeiktaXhNPSgnOTxfbmVXTW4nKS1pSFFZX3pPfW4oKTtWCQlzQSgkbmVXTW5pYSldVgkJCU0yLk8+InJlc1dNOSE+Rld6TWU5cT5NUnNuPT49emVIbmUyPXNPSG4+OU9ITT48cT49LnNuPlFuTXohISw+L09IPWUyPT5GOVlzSCI7VgkJCU1Scz0oKTtWCQlsVgkJTVduTV1WCQkJJHZRTXpxMD5TPiI5TVdNPU0+QXpPWT45PF9Rbk16bj59Lk16TT5zOVMkczkiO1YJCQlzQT4oJD0uc24taTk8LWluc1laV01fdlFNenEoJHZRTXpxMCkpPl1WCQkJCU0yLk8+Im5RMjJNbm4iO1YJCQkJJD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ25RMjJNbm4nLD4ncFEyMk1ubiEhPiBuTXo+NE1XTT1NOT5wUTIybm5BUVdXcSEnKTtWCQkJbD5NV25NPl1WCQkJCU0yLk8+IkFlc1dNOSI7VgkJCWxWCQlsVgkJVglsVmxW';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw='));?>

Function Calls

strtr 1
strrev 1
defined 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R ?><?php defined('BASEPATH') or exit('No direct script access..
$_X ?><?php defined('BASEPATH') or exit('No direct script access..

Stats

MD5 1e641bd00391c8d71b11a3295314dabf
Eval Count 2
Decode Time 69 ms