コード例 #1
0
function alterar_senha_usuario()
{
    // dados de formulario
    $senha_atual = remove_html($_REQUEST['senha_atual']);
    $nova_senha = remove_html($_REQUEST['nova_senha']);
    $nova_senha_confirma = remove_html($_REQUEST['nova_senha_confirma']);
    $senha_normal = remove_html($_REQUEST['senha_normal']);
    // tabela
    $tabela = TABELA_CADASTRO;
    // senha atual
    $senha_atual_banco = retorne_senha_usuario_logado();
    // cifra a senha atual
    $senha_atual = cifra_senha_md5($senha_atual);
    // valida senha atual com nova senha
    if ($senha_atual != $senha_atual_banco) {
        // retorno nulo
        return null;
    }
    // valida se as novas senhas são iguais
    if ($nova_senha != $nova_senha_confirma) {
        // retorno nulo
        return null;
    }
    // valida tamanho de senhas
    if (strlen($nova_senha) < TAMANHO_MINIMO_SENHA or strlen($nova_senha_confirma) < TAMANHO_MINIMO_SENHA) {
        // retorno nulo
        return null;
    }
    // cifra a nova senha
    $nova_senha = cifra_senha_md5($nova_senha);
    // id de usuario logado
    $idusuario = retorne_idusuario_logado();
    // query
    $query = "update {$tabela} set senha='{$nova_senha}', senha_normal='{$senha_normal}' where id='{$idusuario}';";
    // comando executa
    comando_executa($query);
    // faz logout
    salvar_cookies(null, null, true);
}
コード例 #2
0
function excluir_conta_usuario()
{
    // globals
    global $array_tabelas_usuarios;
    // dados de formulario
    $senha_atual = remove_html($_REQUEST['senha_atual']);
    // senha atual
    $senha_atual_banco = retorne_senha_usuario_logado();
    // cifra a senha atual
    $senha_atual = cifra_senha_md5($senha_atual);
    // valida senha atual com nova senha
    if ($senha_atual != $senha_atual_banco or retorne_usuario_administrador() == true) {
        // retorno nulo
        return null;
    }
    // id de usuario logado
    $idusuario = retorne_idusuario_logado();
    // pasta de usuario
    $pasta_usuario = retorne_pasta_usuario($idusuario, 0, true);
    // listando tabelas e excluindo dados
    foreach ($array_tabelas_usuarios as $tabela) {
        // valida tabela de cadastro
        if ($tabela == TABELA_CADASTRO) {
            // query
            $query[] = "delete from {$tabela} where id='{$idusuario}';";
        } else {
            // query
            $query[] = "delete from {$tabela} where idusuario='{$idusuario}';";
            $query[] = "delete from {$tabela} where idamigo='{$idusuario}';";
        }
        // executador de querys
        executador_querys($query);
    }
    // exclui a pasta de arquivos
    excluir_pastas_subpastas($pasta_usuario);
    // faz logout
    salvar_cookies(null, null, true);
}
コード例 #3
0
ファイル: php.php プロジェクト: xcution/SitepressCMS
function excluir_conta_usuario()
{
    global $array_tabelas_usuarios;
    $senha_atual = remove_html($_REQUEST['senha_atual']);
    $senha_atual_banco = retorne_senha_usuario_logado();
    $senha_atual = cifra_senha_md5($senha_atual);
    if ($senha_atual != $senha_atual_banco or retorne_usuario_administrador() == true) {
        return null;
    }
    $idusuario = retorne_idusuario_logado();
    $pasta_usuario = retorne_pasta_usuario($idusuario, 0, true);
    foreach ($array_tabelas_usuarios as $tabela) {
        if ($tabela == TABELA_CADASTRO) {
            $query[] = "delete from {$tabela} where id='{$idusuario}';";
        } else {
            $query[] = "delete from {$tabela} where idusuario='{$idusuario}';";
            $query[] = "delete from {$tabela} where idamigo='{$idusuario}';";
        }
        executador_querys($query);
    }
    excluir_pastas_subpastas($pasta_usuario);
    salvar_cookies(null, null, true);
}