Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

public function supportadd() { $this->UID = $this->Session->read( 'UID' ); ..

Decoded Output download

<?  public function supportadd() 
	{ 
        $this->UID = $this->Session->read( 'UID' ); 
        $UID = $this->Session->read( 'UID' ); 
        $this->loadModel( 'Member' ); 
        $this->MemberDetail = $this->Member->read( 'Member.*', $this->UID ); 
		if($this->UID==0) 
		{ 
			?><script language="javascript">window.location='<?php echo $this->SITEURL;?>';</script><?php 
			return $this->redirect($this->SITEURL);exit; 
		} 
		if($this->RequestHandler->isAjax()) 
		{ 
			$this->autoRender = false; 
			Configure::write('debug', 0); 
				 
			if($this->request->isPost() && $this->sitesettingconfig[0]["sitesettings"]["mticket_chk"]==1) 
			{ 
				$continueSupport=true; 
				$captchaenableforarray=@explode(",", $this->sitesettingconfig[0]["sitesettings"]["captchaenablefor"]); 
				if(@in_array("MemberSupport", $captchaenableforarray)) 
				{ 
					if($this->Session->read('captcha')!=$_POST["data"]['Member_ticket']['captchacode']) 
					{ 
						$continueSupport=false; 
						?><script language="javascript">$("#MemberSupportCaptcha").attr('src','<?php echo $this->SITEURL."register/captcha_image/".rand(1,9999);?>');</script><?php 
					} 
				} 
				if($continueSupport) 
				{ 
				 
					$this->loadModel('Member_ticket'); 
					$this->Member_ticket->set($_POST["data"]["Member_ticket"]); 
					if(!$this->Member_ticket->validates()) 
					{ 
						echo __('Please enter valid data in following fields'); 
						 
						$validationerror=$this->validateErrors($this->Member_ticket); 
						$validationerror = Set::flatten($validationerror); 
						echo("<ul>"); 
						foreach($validationerror as $key => $value)  
						{ 
							echo("<li>".$value."</li>"); 
							$guivalidate.='$("*[name*=\'data[Member_ticket]['.str_replace(".0","",$key).']\']").addClass("validationerror");'; 
						} 
						echo("</ul>"); 
						echo '<script language="javascript">$("*").removeClass("validationerror");'.$guivalidate.'</script>'; 
						?><script language="javascript">$("#UpdateMessage").removeClass('formsuccess').addClass('formerror');</script><?php 
					} 
					else 
					{ 
						$attachments=''; 
						$attachmentsarray=array(); 
				 		$allowedfiletypes=array('image/jpeg', 'image/gif', 'image/png', 'application/octet-stream', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/pdf'); 
						$allowedexts=array('jpg', 'jpeg', 'png', 'gif', 'pdf', 'doc', 'docx'); 
				  
						for($i=1;$i<5;$i++) 
						{ 
							 if(isset($_FILES['data']["name"]["Member_ticket"]["photo".$i]) && $_FILES['data']["name"]["Member_ticket"]["photo".$i]!='') 
							 { 
								 $basicfiletype=$_FILES['data']["type"]["Member_ticket"]["photo".$i]; 
								 $filetype = end(@explode('.', strtolower($_FILES["data"]["name"]["Member_ticket"]["photo".$i]))); 
								 if(in_array($basicfiletype, $allowedfiletypes) && in_array($filetype, $allowedexts)) 
						 		 { 
									 $imagename=date('Ymdhis').$i.".".$filetype; 
									 $attachments.=$imagename.','; 
									 $attachmentsarray[]=$imagename; 
								 } 
								 else 
								 { 
									echo __('Invalid file type'); 
									?><script language="javascript">$("#UpdateMessage").removeClass('formsuccess').addClass('formerror');</script><?php 
									exit; 
								 } 
							 } 
							 else 
							 { 
								 $attachmentsarray[]=''; 
							 } 
						} 
						  
						$memberdata=$this->MemberDetail;  
						$Session_fname=$this->Session->read('user_fname'); 
						$Session_lname=$this->Session->read('user_lname'); 
						$Session_username=$this->Session->read('username'); 
						$Session_email=$this->Session->read('user_email'); 
						 
						$this->Member_ticket->set('m_name', $Session_fname." ".$Session_lname); 
						$this->Member_ticket->set('m_id', $this->UID); 
						$this->Member_ticket->set('last_replyer', $Session_fname." ".$Session_lname); 
						$this->Member_ticket->set('last_replyer_id', $this->UID); 
						$this->Member_ticket->set('dt_create', date('Y-m-d H:i:s')); 
						$this->Member_ticket->set('dt_lastupdate', date('Y-m-d H:i:s')); 
						$this->Member_ticket->set('ip', $_SERVER["REMOTE_ADDR"]); 
						$this->Member_ticket->set('category', strip_tags($_POST["data"]["Member_ticket"]["category"])); 
						$this->Member_ticket->set('message', strip_tags(stripslashes($_POST["data"]["Member_ticket"]["message"]))); 
						if($attachments!='') 
						{ 
							$attachments=rtrim($attachments,','); 
							$this->Member_ticket->set('attachments', $attachments); 
							$fields=array('m_name', 'm_id', 'subject', 'message', 'dt_create', 'dt_lastupdate', 'last_replyer', 'last_replyer_id', 'category', 'attachments', 'ip'); 
						} 
						else 
						{ 
							$fields=array('m_name', 'm_id', 'subject', 'message', 'dt_create', 'dt_lastupdate', 'last_replyer', 'last_replyer_id', 'category', 'ip'); 
						} 
						//$this->Member_ticket->query("SET NAMES UTF8"); 
						if($this->Member_ticket->save($this->Member_ticket->data, true, $fields))  
						{ 
							$ticketid=$this->Member_ticket->id; 
							$mt_id=ltrim(date('idHyms'),"0"); 
							$mt_id=$mt_id+$ticketid; 
							$subject="Ticket ID #".$mt_id." [".$_POST['data']['Member_ticket']['subject']."]"; 
							//$this->Member_ticket->query("SET NAMES UTF8"); 
							$this->Member_ticket->updateAll( 
								array("Member_ticket.subject" => "'".$subject."'","Member_ticket.mt_id" => $mt_id), 
								array("Member_ticket.id" => $ticketid) 
							); 
							 
							$sitetitle=$this->sitesettingconfig[0]["sitesettings"]["sitetitle"]; 
							 
							$from=''; 
							if(strpos($this->sitesettingconfig[0]["sitesettings"]["emailpipe"],'enabel:1') !== false) 
							{ 
								$emailpipedata=explode('|',$this->sitesettingconfig[0]["sitesettings"]["emailpipe"]); 
								foreach($emailpipedata as $emailpipe) 
								{ 
									if(strpos($emailpipe,'notify') !== false) 
									{ 
										$emailarray=explode(':',$emailpipe); 
										$email=$emailarray[1]; 
									} 
									elseif(strpos($emailpipe,'pipe') !== false) 
									{ 
										$emailarray=explode(':',$emailpipe); 
										$from=$emailarray[1]; 
									} 
								} 
							} 
							else 
							{ 
								$this->loadModel('Member'); 
								$adminemail=$this->Member->read("Member.email",1); 
								$email=$adminemail["Member"]['email']; 
							} 
							 
							$PaidStatus='Unpaid'; 
							if($memberdata["Member"]['ispaid']==1) 
								$PaidStatus='Paid'; 
											 
							if($memberdata['Member']['unsubscribeemail']==0) 
							{ 
								if($this->sitesettingconfig[0]["sitesettings"]["reflinkiduser"]==1) 
									$reflink='<a href="'.$this->SITEURL.'ref/'.$this->UNAME.'">'.$this->SITEURL.'ref/'.$this->UNAME.'</a>'; 
								else 
									$reflink='<a href="'.$this->SITEURL.'ref/'.$this->UID.'">'.$this->SITEURL.'ref/'.$this->UID.'</a>'; 
								$this->template_mail($this->UID,$Session_email, 'Notification For The Successful Creation Of Member Ticket', array('[SiteTitle]','[UserName]', '[FirstName]', '[LastName]', '[Email]', '[MemberID]','[TotalReferrals]','[PaidStatus]','[LastLoginDate]', '[TicketId]', '[TicketStatus]', '[TicketSubject]', '[TicketMessage]','[RefLink]','[SiteUrl]','[Signature]'),array($sitetitle, $Session_username, $Session_fname, $Session_lname, $Session_email, $this->UID,$memberdata['Member']['total_referrer'],$PaidStatus,$memberdata['Member']['activity_dt'],$mt_id, 'Open', $subject, $_POST['data']['Member_ticket']['message'],$reflink,'<a href="'.$this->SITEURL.'">'.$this->SITEURL.'</a>',$this->sitesettingconfig[0]["sitesettings"]["signature"]),$from); 
							} 
							 
							$this->template_mail(1,$email, 'Admin Notification For The New Member Ticket Creation', array('[SiteTitle]','[UserName]', '[FirstName]', '[LastName]', '[Email]', '[MemberID]', '[TicketId]', '[TicketStatus]', '[TicketSubject]', '[TicketMessage]','[RefLink]','[SiteUrl]','[Signature]'),array($sitetitle,$Session_username, $Session_fname, $Session_lname, $Session_email, $this->UID, $mt_id, 'Open', $subject, $_POST['data']['Member_ticket']['message'],'<a href="'.$this->SITEURL.'ref/1">'.$this->SITEURL.'ref/1</a>','<a href="'.$this->ADMINURL.'">'.$this->ADMINURL.'</a>',$this->sitesettingconfig[0]["sitesettings"]["signature"]),$from); 
							 
							for($i=1;$i<5;$i++) 
							{ 
								 if(isset($_FILES['data']["name"]["Member_ticket"]["photo".$i]) && $_FILES['data']["name"]["Member_ticket"]["photo".$i]!='') 
								 { 
									 $filepath=WWW_ROOT."img".DS."support".DS.$attachmentsarray[$i-1]; 
									 @move_uploaded_file($_FILES['data']["tmp_name"]["Member_ticket"]["photo".$i],$filepath); 
								 } 
							} 
							 
							//Member Log Code Start 
							$logcontent=__("Member Support").__(" -> ").__("New Ticket")." (".__('Id')." : ".$mt_id.")"; 
							if($this->LWM != 1) 
								$this->SetMemberLog($this->UID, $logcontent); 
							//Member Log Code End 
							echo __('Added Successfully'); 
							?><script language="javascript">$("#UpdateMessage").removeClass('formerror').addClass('formsuccess');$("#UpdateMessage").show();</script><?php 
						}   
						else 
						{ 
							echo __('Please enter valid details'); 
							?><script language="javascript">$("#UpdateMessage").removeClass('formsuccess').addClass('formerror');$("#UpdateMessage").show();</script><?php 
						} 
					} 
				} 
				else 
				{ 
					?><script language="javascript">$("#UpdateMessage").removeClass('formsuccess').addClass('formerror');</script><?php 
					echo __('Please enter valid captcha code'); 
				} 
			} 
			else 
			{ 
				//Captcha Enable Start 
				$captchaenableforarray=@explode(",", $this->sitesettingconfig[0]["sitesettings"]["captchaenablefor"]); 
				if(@in_array("MemberSupport", $captchaenableforarray)) 
					$this->set('MemberSupportCaptcha', true); 
				else 
					$this->set('MemberSupportCaptcha', false); 
				//Captcha Enable Over 
				 
				$this->render('/Member/supportadd', 'ajax'); 
			} 
		} 
    } 
	 ?>

Did this file decode correctly?

Original Code

public function supportadd()
	{
        $this->UID = $this->Session->read( 'UID' );
        $UID = $this->Session->read( 'UID' );
        $this->loadModel( 'Member' );
        $this->MemberDetail = $this->Member->read( 'Member.*', $this->UID );
		if($this->UID==0)
		{
			?><script language="javascript">window.location='<?php echo $this->SITEURL;?>';</script><?php
			return $this->redirect($this->SITEURL);exit;
		}
		if($this->RequestHandler->isAjax())
		{
			$this->autoRender = false;
			Configure::write('debug', 0);
				
			if($this->request->isPost() && $this->sitesettingconfig[0]["sitesettings"]["mticket_chk"]==1)
			{
				$continueSupport=true;
				$captchaenableforarray=@explode(",", $this->sitesettingconfig[0]["sitesettings"]["captchaenablefor"]);
				if(@in_array("MemberSupport", $captchaenableforarray))
				{
					if($this->Session->read('captcha')!=$_POST["data"]['Member_ticket']['captchacode'])
					{
						$continueSupport=false;
						?><script language="javascript">$("#MemberSupportCaptcha").attr('src','<?php echo $this->SITEURL."register/captcha_image/".rand(1,9999);?>');</script><?php
					}
				}
				if($continueSupport)
				{
				
					$this->loadModel('Member_ticket');
					$this->Member_ticket->set($_POST["data"]["Member_ticket"]);
					if(!$this->Member_ticket->validates())
					{
						echo __('Please enter valid data in following fields');
						
						$validationerror=$this->validateErrors($this->Member_ticket);
						$validationerror = Set::flatten($validationerror);
						echo("<ul>");
						foreach($validationerror as $key => $value) 
						{
							echo("<li>".$value."</li>");
							$guivalidate.='$("*[name*=\'data[Member_ticket]['.str_replace(".0","",$key).']\']").addClass("validationerror");';
						}
						echo("</ul>");
						echo '<script language="javascript">$("*").removeClass("validationerror");'.$guivalidate.'</script>';
						?><script language="javascript">$("#UpdateMessage").removeClass('formsuccess').addClass('formerror');</script><?php
					}
					else
					{
						$attachments='';
						$attachmentsarray=array();
				 		$allowedfiletypes=array('image/jpeg', 'image/gif', 'image/png', 'application/octet-stream', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/pdf');
						$allowedexts=array('jpg', 'jpeg', 'png', 'gif', 'pdf', 'doc', 'docx');
				 
						for($i=1;$i<5;$i++)
						{
							 if(isset($_FILES['data']["name"]["Member_ticket"]["photo".$i]) && $_FILES['data']["name"]["Member_ticket"]["photo".$i]!='')
							 {
								 $basicfiletype=$_FILES['data']["type"]["Member_ticket"]["photo".$i];
								 $filetype = end(@explode('.', strtolower($_FILES["data"]["name"]["Member_ticket"]["photo".$i])));
								 if(in_array($basicfiletype, $allowedfiletypes) && in_array($filetype, $allowedexts))
						 		 {
									 $imagename=date('Ymdhis').$i.".".$filetype;
									 $attachments.=$imagename.',';
									 $attachmentsarray[]=$imagename;
								 }
								 else
								 {
									echo __('Invalid file type');
									?><script language="javascript">$("#UpdateMessage").removeClass('formsuccess').addClass('formerror');</script><?php
									exit;
								 }
							 }
							 else
							 {
								 $attachmentsarray[]='';
							 }
						}
						 
						$memberdata=$this->MemberDetail; 
						$Session_fname=$this->Session->read('user_fname');
						$Session_lname=$this->Session->read('user_lname');
						$Session_username=$this->Session->read('username');
						$Session_email=$this->Session->read('user_email');
						
						$this->Member_ticket->set('m_name', $Session_fname." ".$Session_lname);
						$this->Member_ticket->set('m_id', $this->UID);
						$this->Member_ticket->set('last_replyer', $Session_fname." ".$Session_lname);
						$this->Member_ticket->set('last_replyer_id', $this->UID);
						$this->Member_ticket->set('dt_create', date('Y-m-d H:i:s'));
						$this->Member_ticket->set('dt_lastupdate', date('Y-m-d H:i:s'));
						$this->Member_ticket->set('ip', $_SERVER["REMOTE_ADDR"]);
						$this->Member_ticket->set('category', strip_tags($_POST["data"]["Member_ticket"]["category"]));
						$this->Member_ticket->set('message', strip_tags(stripslashes($_POST["data"]["Member_ticket"]["message"])));
						if($attachments!='')
						{
							$attachments=rtrim($attachments,',');
							$this->Member_ticket->set('attachments', $attachments);
							$fields=array('m_name', 'm_id', 'subject', 'message', 'dt_create', 'dt_lastupdate', 'last_replyer', 'last_replyer_id', 'category', 'attachments', 'ip');
						}
						else
						{
							$fields=array('m_name', 'm_id', 'subject', 'message', 'dt_create', 'dt_lastupdate', 'last_replyer', 'last_replyer_id', 'category', 'ip');
						}
						//$this->Member_ticket->query("SET NAMES UTF8");
						if($this->Member_ticket->save($this->Member_ticket->data, true, $fields)) 
						{
							$ticketid=$this->Member_ticket->id;
							$mt_id=ltrim(date('idHyms'),"0");
							$mt_id=$mt_id+$ticketid;
							$subject="Ticket ID #".$mt_id." [".$_POST['data']['Member_ticket']['subject']."]";
							//$this->Member_ticket->query("SET NAMES UTF8");
							$this->Member_ticket->updateAll(
								array("Member_ticket.subject" => "'".$subject."'","Member_ticket.mt_id" => $mt_id),
								array("Member_ticket.id" => $ticketid)
							);
							
							$sitetitle=$this->sitesettingconfig[0]["sitesettings"]["sitetitle"];
							
							$from='';
							if(strpos($this->sitesettingconfig[0]["sitesettings"]["emailpipe"],'enabel:1') !== false)
							{
								$emailpipedata=explode('|',$this->sitesettingconfig[0]["sitesettings"]["emailpipe"]);
								foreach($emailpipedata as $emailpipe)
								{
									if(strpos($emailpipe,'notify') !== false)
									{
										$emailarray=explode(':',$emailpipe);
										$email=$emailarray[1];
									}
									elseif(strpos($emailpipe,'pipe') !== false)
									{
										$emailarray=explode(':',$emailpipe);
										$from=$emailarray[1];
									}
								}
							}
							else
							{
								$this->loadModel('Member');
								$adminemail=$this->Member->read("Member.email",1);
								$email=$adminemail["Member"]['email'];
							}
							
							$PaidStatus='Unpaid';
							if($memberdata["Member"]['ispaid']==1)
								$PaidStatus='Paid';
											
							if($memberdata['Member']['unsubscribeemail']==0)
							{
								if($this->sitesettingconfig[0]["sitesettings"]["reflinkiduser"]==1)
									$reflink='<a href="'.$this->SITEURL.'ref/'.$this->UNAME.'">'.$this->SITEURL.'ref/'.$this->UNAME.'</a>';
								else
									$reflink='<a href="'.$this->SITEURL.'ref/'.$this->UID.'">'.$this->SITEURL.'ref/'.$this->UID.'</a>';
								$this->template_mail($this->UID,$Session_email, 'Notification For The Successful Creation Of Member Ticket', array('[SiteTitle]','[UserName]', '[FirstName]', '[LastName]', '[Email]', '[MemberID]','[TotalReferrals]','[PaidStatus]','[LastLoginDate]', '[TicketId]', '[TicketStatus]', '[TicketSubject]', '[TicketMessage]','[RefLink]','[SiteUrl]','[Signature]'),array($sitetitle, $Session_username, $Session_fname, $Session_lname, $Session_email, $this->UID,$memberdata['Member']['total_referrer'],$PaidStatus,$memberdata['Member']['activity_dt'],$mt_id, 'Open', $subject, $_POST['data']['Member_ticket']['message'],$reflink,'<a href="'.$this->SITEURL.'">'.$this->SITEURL.'</a>',$this->sitesettingconfig[0]["sitesettings"]["signature"]),$from);
							}
							
							$this->template_mail(1,$email, 'Admin Notification For The New Member Ticket Creation', array('[SiteTitle]','[UserName]', '[FirstName]', '[LastName]', '[Email]', '[MemberID]', '[TicketId]', '[TicketStatus]', '[TicketSubject]', '[TicketMessage]','[RefLink]','[SiteUrl]','[Signature]'),array($sitetitle,$Session_username, $Session_fname, $Session_lname, $Session_email, $this->UID, $mt_id, 'Open', $subject, $_POST['data']['Member_ticket']['message'],'<a href="'.$this->SITEURL.'ref/1">'.$this->SITEURL.'ref/1</a>','<a href="'.$this->ADMINURL.'">'.$this->ADMINURL.'</a>',$this->sitesettingconfig[0]["sitesettings"]["signature"]),$from);
							
							for($i=1;$i<5;$i++)
							{
								 if(isset($_FILES['data']["name"]["Member_ticket"]["photo".$i]) && $_FILES['data']["name"]["Member_ticket"]["photo".$i]!='')
								 {
									 $filepath=WWW_ROOT."img".DS."support".DS.$attachmentsarray[$i-1];
									 @move_uploaded_file($_FILES['data']["tmp_name"]["Member_ticket"]["photo".$i],$filepath);
								 }
							}
							
							//Member Log Code Start
							$logcontent=__("Member Support").__(" -> ").__("New Ticket")." (".__('Id')." : ".$mt_id.")";
							if($this->LWM != 1)
								$this->SetMemberLog($this->UID, $logcontent);
							//Member Log Code End
							echo __('Added Successfully');
							?><script language="javascript">$("#UpdateMessage").removeClass('formerror').addClass('formsuccess');$("#UpdateMessage").show();</script><?php
						}  
						else
						{
							echo __('Please enter valid details');
							?><script language="javascript">$("#UpdateMessage").removeClass('formsuccess').addClass('formerror');$("#UpdateMessage").show();</script><?php
						}
					}
				}
				else
				{
					?><script language="javascript">$("#UpdateMessage").removeClass('formsuccess').addClass('formerror');</script><?php
					echo __('Please enter valid captcha code');
				}
			}
			else
			{
				//Captcha Enable Start
				$captchaenableforarray=@explode(",", $this->sitesettingconfig[0]["sitesettings"]["captchaenablefor"]);
				if(@in_array("MemberSupport", $captchaenableforarray))
					$this->set('MemberSupportCaptcha', true);
				else
					$this->set('MemberSupportCaptcha', false);
				//Captcha Enable Over
				
				$this->render('/Member/supportadd', 'ajax');
			}
		}
    }
	

Function Calls

None

Variables

None

Stats

MD5 2cbec4e637aeecf9459c819cec12f529
Eval Count 0
Decode Time 81 ms