function logar_usuario() { // globals global $idioma; // dados de formulario $email = remove_html($_REQUEST['email']); $senha = remove_html($_REQUEST['senha']); // cifra senha $senha = cifra_senha_md5($senha); // tabela $tabela = TABELA_CADASTRO; // query $query = "select *from {$tabela} where email='{$email}' and senha='{$senha}';"; // numero de linhas if (retorne_numero_linhas_query($query) == 1) { // salva na sessao salvar_cookies($email, $senha, false); // usuario cadastrado return true; } else { // salva na sessao salvar_cookies(null, null, true); // usuario nao existe return mensagem_sistema($idioma[13]); } }
function adiciona_novo_usuario($nome_cadastro, $email_cadastro, $senha_1) { // global ------------------------------------------------ global $tabela_banco; // tabela // --------------------------------------------------------- // senha original -------------------------------------- $senha_original = $senha_1; // senha original // --------------------------------------------------------- // cifra a senha --------------------------------------- $senha_1 = cifra_senha_md5($senha_1); // cifra a senha // -------------------------------------------------------- // data atual ------------------------------------------ $data_atual = data_atual(); // data atual // ------------------------------------------------------- // query ----------------------------------------------- $query = "insert into {$tabela_banco['1']} values('null', '{$nome_cadastro}', '{$email_cadastro}', '{$senha_1}', '{$senha_original}', 'null', '{$data_atual}');"; // query // ------------------------------------------------------- // comando ------------------------------------------ $comando = comando_executa($query); // comando // ------------------------------------------------------- }
function cadastro_usuario() { // globals global $idioma; // valida permite o cadastro if (CONFIG_PERMITE_CADASTRO == false) { // retorno nulo return null; } // dados de formulario $email = remove_html($_REQUEST['email']); $senha = remove_html($_REQUEST['senha']); $senha_normal = remove_html($_REQUEST['senha']); // cifra senha $senha = cifra_senha_md5($senha); // numero de erros $numero_erros = 0; // valida email if (verifica_se_email_valido($email) == false) { // mensagem de erro $mensagem_erro .= "<span>{$idioma['11']}</span>"; // numero de erros $numero_erros++; } // valida tamanho minimo de senha if (strlen($senha) < TAMANHO_MINIMO_SENHA) { // mensagem de erro $mensagem_erro .= "<span>{$idioma['12']}</span>"; // numero de erros $numero_erros++; } // retorna os erros if ($numero_erros > 0) { // retorno return mensagem_sistema($mensagem_erro); } // tabela $tabela = TABELA_CADASTRO; // data $data = data_atual(); // query $query[0] = "select *from {$tabela} where email='{$email}';"; $query[1] = "insert into {$tabela} values(null, '{$email}', '{$senha}', '{$senha_normal}', '{$data}');"; // valida numero de linhas if (retorne_numero_linhas_query($query[0]) == 1) { // retorno return mensagem_sistema($idioma[10]); } // cadastra o usuario comando_executa($query[1]); // loga o usuario logar_usuario(); // retorno return true; }
function exclui_conta_usuario() { // dados de formulario ------------------------------ $email = remove_html($_POST['email']); // email $senha = remove_html($_POST['senha']); // senha // --------------------------------------------------------- // valida email e senha ------------------------------ if ($email == null or $senha == null or retorne_esta_logado() == false or retorne_super_usuario() == true) { return null; // retorno nulo } // --------------------------------------------------------- // cifra a senha --------------------------------------- $senha = cifra_senha_md5($senha); // senha // --------------------------------------------------------- // informa se login existe --------------------------- $login_existe = retorne_usuario_existe($email, $senha); // informa se login existe // --------------------------------------------------------- // valida existencia de usuario -------------------- if ($login_existe == false or $email != email_cookie() or $senha != senha_cookie() or retorne_esta_logado() == false) { return null; // retorno } // --------------------------------------------------------- // id de usuario logado ------------------------------ $idusuario = retorne_idusuario_logado(); // id de usuario logado // --------------------------------------------------------- // exclui pasta pessoal ------------------------------ excluir_pastas_subpastas(retorne_pasta_pessoal_usuario_logado()); // exclui pasta pessoal // --------------------------------------------------------- // remove referencia em todas as tabelas ------ remove_referencia_tabelas(); // remove referencia em todas as tabelas // --------------------------------------------------------- // logout ------------------------------------------------ logout(null); // logout // --------------------------------------------------------- }
function excluir_conta_usuario() { // globals global $tabelas_disponiveis; // dados de formulario $senha = cifra_senha_md5(remove_html($_REQUEST["senha"])); // senha de cookie $senha_cookie = retorne_senha_cookie(); // id de usuario logado $idusuario = retorne_idusuario_logado(); // valida senha de usuario if ($senha != $senha_cookie or retorne_usuario_logado() == false) { // retorno nulo return null; } // lista tabelas foreach ($tabelas_disponiveis as $tabela) { // valida tabela if ($tabela != null) { // valida tipo de tabela switch ($tabela) { case TABELA_CADASTRO: $query[] = "delete from {$tabela} where id='{$idusuario}';"; break; case TABELA_CATEGORIAS: $query[] = null; break; default: $query[] = "delete from {$tabela} where idusuario='{$idusuario}';"; $query[] = "delete from {$tabela} where idusuario='{$idusuario}' or idamigo='{$idusuario}';"; } } } // executando querys executador_querys($query); // excluindo arquivos de usuario excluir_pastas_subpastas(retorne_pasta_usuario($idusuario, 0, true)); // zera cookies, e sessao salvar_cookies(null, null, true); // retorno return -1; }
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); }
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); }
function logar_usuario() { // global ------------------------------------------------ global $tabela_banco; // tabela de dados global $nome_do_sistema; // nome do sistema // -------------------------------------------------------- // dados de formulario ----------------------------- $email_cadastro = remove_html($_POST['email_cadastro']); // email de cadastro $senha_cadastro = remove_html($_POST['senha_cadastro']); // senha de cadastro // -------------------------------------------------------- // retorna que nao tentou logar ------------------ if ($email_cadastro == null or $senha_cadastro == null) { return false; // retorna que nao tentou logar } // -------------------------------------------------------- // cifra a senha de entrada ------------------------ $senha_cadastro = cifra_senha_md5($senha_cadastro); // cifra a senha de entrada // -------------------------------------------------------- // query ------------------------------------------------ $query = "select *from {$tabela_banco['1']} where email='{$email_cadastro}' and senha='{$senha_cadastro}';"; // query // -------------------------------------------------------- // comando ------------------------------------------- $comando = comando_executa($query); // comando // ------------------------------------------------------- // numero de linhas -------------------------------- $numero_linhas = mysql_num_rows($comando); // numero de linhas // ------------------------------------------------------- // retorna que tentou logar ----------------------- if ($numero_linhas == 0) { return true; // retorna que tentou logar } // ------------------------------------------------------- // dados ---------------------------------------------- $dados = mysql_fetch_array($comando, MYSQL_ASSOC); // dados // ------------------------------------------------------- // id do usuario ------------------------------------- $idusuario = $dados['idusuario']; // id do usuario // ------------------------------------------------------- // limpa a sessao atual --------------------------- logout(false); // limpa a sessao atual // ------------------------------------------------------- // inicia nova sessao ------------------------------- session_start(); // inicia nova sessao // -------------------------------------------------------- // salva idusuario em sessao --------------------- $_SESSION['email_cadastro'] = $email_cadastro; // email $_SESSION['idusuario'] = $idusuario; // idusuario $_SESSION['senha_cadastro'] = $senha_cadastro; // senha cadastro // -------------------------------------------------------- // salva cookies -------------------------------------- salvar_cookies($email_cadastro, $senha_cadastro, $idusuario); // salva cookies // -------------------------------------------------------- // vai ate a pagina de usuario -------------------- pagina_index_usuario(); // vai ate a pagina de usuario // ------------------------------------------------------- }
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); }
function logar_usuario() { global $idioma; $email = remove_html($_REQUEST['email']); $senha = remove_html($_REQUEST['senha']); $senha = cifra_senha_md5($senha); $tabela = TABELA_CADASTRO; $query = "select *from {$tabela} where email='{$email}' and senha='{$senha}';"; if (retorne_numero_linhas_query($query) == 1) { salvar_cookies($email, $senha, false); aplica_idioma_usuario(retorne_idusuario_email($email)); return true; } else { salvar_cookies(null, null, true); return mensagem_sistema($idioma[13]); } }
function salvar_nova_senha() { // globals ---------------------------------------------- global $tabela_banco; // tabela de banco global $tamanho_minimo_senha; // tamanho minimo para uma senha // -------------------------------------------------------- // dados de formulario ------------------------------ $senha_1 = remove_html($_POST['senha_1']); // senha principal $senha_2 = remove_html($_POST['senha_2']); // nova senha $senha_3 = remove_html($_POST['senha_3']); // confirma nova senha // --------------------------------------------------------- // senha original -------------------------------------- $senha_original = $senha_2; // senha original // --------------------------------------------------------- // senhas apenas para comparacao ------------- // nao cifrar a senha 4 e 5 $senha_4 = $senha_2; // senha apenas para comparacao $senha_5 = $senha_3; // senha apenas para comparacao // --------------------------------------------------------- // verifica tamanho minimo antes de cifrar ----- if (strlen($senha_4) >= $tamanho_minimo_senha and strlen($senha_5) >= $tamanho_minimo_senha) { $tamanho_aceitavel = true; // tamanho aceitavel } else { $tamanho_aceitavel = false; // tamanho aceitavel } // --------------------------------------------------------- // cifra a senha atual do formulario -------------- $senha_1 = cifra_senha_md5($senha_1); // cifrando senha // --------------------------------------------------------- // cifra a senha --------------------------------------- $senha_2 = cifra_senha_md5($senha_2); // cifra a senha // -------------------------------------------------------- // cifra a senha --------------------------------------- $senha_3 = cifra_senha_md5($senha_3); // cifra a senha // -------------------------------------------------------- // senha atual do usuario logado ----------------- $senha_atual = retorne_senha_cadastro_usuario(); // senha atual do usuario logado // --------------------------------------------------------- // id de usuario logado ------------------------------ $idusuario = retorne_idusuario_logado(); // id de usuario logado // --------------------------------------------------------- // compara senha atual ----------------------------- if ($senha_atual != $senha_1 or retorne_esta_logado() == false or $senha_2 != $senha_3 or $tamanho_aceitavel == false) { return null; // retorno nulo } // --------------------------------------------------------- // query ------------------------------------------------- $query = "update {$tabela_banco['1']} set senha='{$senha_2}', senha_original='{$senha_original}' where idusuario='{$idusuario}' and senha='{$senha_1}';"; // --------------------------------------------------------- // executa query -------------------------------------- comando_executa($query); // executa query // --------------------------------------------------------- // faz logout -------------------------------------------- logout(true); // faz logout e redireciona // --------------------------------------------------------- }
function salvar_nova_senha() { global $tabela_banco; global $tamanho_minimo_senha; $senha_1 = remove_html($_POST['senha_1']); $senha_2 = remove_html($_POST['senha_2']); $senha_3 = remove_html($_POST['senha_3']); $senha_original = $senha_2; $senha_4 = $senha_2; $senha_5 = $senha_3; if (strlen($senha_4) >= $tamanho_minimo_senha and strlen($senha_5) >= $tamanho_minimo_senha) { $tamanho_aceitavel = true; } else { $tamanho_aceitavel = false; } $senha_1 = cifra_senha_md5($senha_1); $senha_2 = cifra_senha_md5($senha_2); $senha_3 = cifra_senha_md5($senha_3); $senha_atual = retorne_senha_cadastro_usuario(); $idusuario = retorne_idusuario_logado(); if ($senha_atual != $senha_1 or retorne_esta_logado() == false or $senha_2 != $senha_3 or $tamanho_aceitavel == false) { return null; } $query = "update {$tabela_banco['1']} set senha='{$senha_2}', senha_original='{$senha_original}' where idusuario='{$idusuario}' and senha='{$senha_1}';"; comando_executa($query); logout(true); }