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 |
Stats
| MD5 | 2cbec4e637aeecf9459c819cec12f529 |
| Eval Count | 0 |
| Decode Time | 81 ms |