Hi I Have Fix The Vmail Profile.php?do=vmail Problem
And The URL From The E-mail System
At Where: Plugins Name ( vMail - Update email 3 )
Previous Symtom Is When User Change The E-mail And Entered The Code It Will put Cannot
Find Page Display So I Manage To Solve The Problem
So Just See The The Script Which I Repair
if($vMail->Option('active'))
{
if (strtolower($_REQUEST['do']) == 'vmail')
{
$vbulletin->input->clean_array_gpc('r', array(
'code' => TYPE_NOHTML,
));
if(!empty($vbulletin->GPC['code']))
{
$vMail->USERCP = $vMail->Query('c', $vbulletin->GPC['code'],'profile');
if(!empty($vMail->USERCP))
{
$vbulletin->db->query_write("
UPDATE " . TABLE_PREFIX . "user
SET email ='".$vMail->USERCP['email']."'
WHERE userid='" . $vMail->USERCP['userid'] . "'
");
//$vMail->Cleaning('free',$vbulletin->GPC['code']); -- Fixed By Myhq ISP
$vMail->Cleaning('free',$vbulletin->GPC['code']); -- Original Code
$vbulletin->url = 'usercp.php' . $vbulletin->session->vars['sessionurl_q'];
eval(print_standard_redirect('redirect_updatethank s', true, true));
}else{
eval(standard_error(fetch_error('nlp_codenotfound' )));
}
}
else
{
$vbulletin->input->clean_array_gpc('p', array(
'key' => TYPE_NOHTML,
));
$vMail->Code = htmlspecialchars_uni($vbulletin->GPC['key']);
if(!empty($vMail->Code))
{
$vMail->KEY = $vMail->Query('c', $vMail->Code, 'profile');
if(!empty($vMail->KEY))
{
$vbulletin->db->query_write("
UPDATE " . TABLE_PREFIX . "user
SET email ='".$vMail->KEY['email']."'
WHERE userid='" . $vMail->KEY['userid'] . "'
");
//$vMail->Cleaning('free',$vMail->Code); -- Fixed By Myhq ISP
$vMail->Cleaning('free',$vMail->Code); -- Original Code
$vbulletin->url = 'usercp.php' . $vbulletin->session->vars['sessionurl_q'];
eval(print_standard_redirect('redirect_updatethank s', true, true));
}else{
eval(standard_error(fetch_error('nlp_codenotfound' )));
}
}
else
{
construct_usercp_nav('password');
$navbits[''] = construct_phrase($vbphrase['nlp_vmail_verifyupdatedmail']);
$templatename = 'nlp_vmail_update_form';
}
}
}
}
|