BGames
Olá visitante! Seja bem vindo á BGames!

Para ter total acesso ao nosso fórum é preciso que você se registre.

Registre-se Aqui!


PARA VER LINKS E IMAGENS É PRECISO SE REGISTRAR!


BGames
Olá visitante! Seja bem vindo á BGames!

Para ter total acesso ao nosso fórum é preciso que você se registre.

Registre-se Aqui!


PARA VER LINKS E IMAGENS É PRECISO SE REGISTRAR!

BGames
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

BGamesEntrar

Fórum de Desenvolvimento de Jogos e Programação


description[Dúvida] Erro ao mudar senhar Empty[Dúvida] Erro ao mudar senhar

more_horiz
Ao tentar mudar a senha usando o Mangos Web, apresenta este erro na página, alguem tem alguma solução para o mesmo?

[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]

Ajudou +Rep [Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]

description[Dúvida] Erro ao mudar senhar EmptyRe: [Dúvida] Erro ao mudar senhar

more_horiz
Me parece que tem algo mal configurado no site coluna sessionkey...

description[Dúvida] Erro ao mudar senhar EmptyRe: [Dúvida] Erro ao mudar senhar

more_horiz
sessionkey fica na tabela auth do MySQL, eu acho que não deve ter nada de errado com ela, acho que pode ser no script vou postar o script pra ver se alguem descobre algo.

Código:

<?php
//========================//
if(INCLUDED !== TRUE)
{
    echo "Não incluído!";
    exit;
}
$pathway_info[] = array('title' => $lang['account_manage'], 'link' => '');
// ==================== //

// Tell the cache system not to cache this page
define('CACHE_FILE', FALSE);

// check if the user is logged in. if not, redirect
if($Account->isLoggedIn() == FALSE)
{
    redirect('?p=account&sub=login',1);
}

// Enter the page descrition
$PAGE_DESC = $lang['account_manange_intro'];

// First we need to load the users profile
$profile = $Account->getProfile($user['id']);

// Load secret questions as $secret_1
$secret_questions = $Account->getSecretQuestions();

// ==== Functions ==== //

//    ************************************************************
// Change Email, Buffer function for the SDL

function changeEmail()
{
    global $lang, $user, $Account, $DB;
    $newemail = trim($_POST['email']);
   
    // First we check if the email is valid
    if($Account->isValidEmail($newemail))
    {
        //Next we see if the email is used already
        $email = $DB->selectCell("SELECT `email` FROM `account` WHERE `id`='".$user['id']."'");
        if($newemail != $email)
        {
            if($Account->isAvailableEmail($newemail) == FALSE)
            {
                output_message('Validação','<b>'.$lang['register_email_used'].'</b><meta http-equiv=refresh content="3;url=?p=account&sub=manage">');
                return FALSE;
            }
        }
       
        // Now we set the email by using the SDL
        if($Account->setEmail($user['id'], $newemail) == TRUE)
        {
            return TRUE;
        }
        else
        {
            output_message('Erro','Erro na configuração do email! <meta http-equiv=refresh content="3;url=?p=account&sub=manage">');
        }
    }
    else
    {
        output_message('Validação','<b>'.$lang['invalid_email'].'</b><meta http-equiv=refresh content="3;url=?p=account&sub=manage">');
    }
}

//    ************************************************************
// Change Pass. Buffer function for the SDL

function changePass()
{
    global $lang, $user, $Account, $Config;
    $newpass = trim($_POST['new_pass']);
    if(strlen($newpass) > 3)
    {
        if($Account->setPassword($user['id'], $newpass) == TRUE)
        {
            output_message('Successo', $lang['change_pass_success']);
        }
        else
        {
            output_message('Erro', '<b>Alterar senha falhou! Entre em contato com um Administrador');
        }
    }
    else
    {
        output_message('Erro','<b>'.$lang['change_pass_short'].'</b><meta http-equiv=refresh content="4;url=?p=account&sub=manage">');
    }
}

//    ************************************************************
// Change secret questions, Buffer function for the SDL

function changeSQ()
{
    global $user, $lang, $DB, $Account;
    $change = $Account->setSecretQuestions($user['id'], $_POST['secretq1'], $_POST['secreta1'], $_POST['secretq2'], $_POST['secreta2']);
    if($change == 1)
    {
        output_message('Successo','<b>'.$lang['changed_secretq'].'</b><meta http-equiv=refresh content="4;url=?p=account&sub=manage">');
    }
    elseif($change == 2)
    {
        output_message('Erro','<b>'.$lang['secretq_error_same'].'</b><meta http-equiv=refresh content="3;url=?p=account&sub=manage">');
    }
    elseif($change == 3)
    {
        output_message('Erro','<b>'.$lang['secretq_error_short'].'</b><meta http-equiv=refresh content="3;url=?p=account&sub=manage">');
    }
    else
    {
        output_message('Erro','<b>'.$lang['secretq_error_symbols'].'</b><meta http-equiv=refresh content="3;url=?p=account&sub=manage">');
    }
}

//    ************************************************************
// Reset secret questions

function resetSQ()
{
    global $user, $lang, $Account;
    if($Account->resetSecretQuestions($user['id']) == TRUE)
    {
        output_message('Successo','<b>'.$lang['reset_secretq_success'].' Por favor aguarde enquanto você é redirecionado ...
            </b><meta http-equiv=refresh content="4;url=?p=account&sub=manage">');
    }
}

//    ************************************************************
// Main Detail changing function

function changeDetails()
{
    global $DB, $lang, $user, $Account;
   
    $success = 0;
   
    // If password isnt emtpy
    if(!empty($_POST['new_pass']))
    {
        $change = changePass();
        if($change == TRUE)
        {
            $success++;
        }
    }
    else
    {
        $success++;
    }
   
    $setemail = changeEmail();
    if($setemail == TRUE)
    {
        $success++;
    }
   
    $setexp = $Account->setExpansion($user['id'], $_POST['exp']);
    if($setexp == TRUE)
    {
        $success++;
    }
   
    if($success == 3)
    {
        output_message('Successo', $lang['account_update_success'].'<meta http-equiv=refresh content="4;url=?p=account&sub=manage">');
    }
}
?>

description[Dúvida] Erro ao mudar senhar EmptyRe: [Dúvida] Erro ao mudar senhar

more_horiz
A sesion key, para mudar/recuperar senha está incorreta ou desativada, vc pode alterar na DataBase do seu site

description[Dúvida] Erro ao mudar senhar EmptyRe: [Dúvida] Erro ao mudar senhar

more_horiz
privacy_tip Permissões neste sub-fórum
Não podes responder a tópicos