$enderecoValido = $cepValido && $ruaValida && $numeroValido && $bairroValido && $cidadeValida && $estadoValido; //------------------------------------------------------------------- $formTerapeuticaValida = isset($formTerapeutica) && mb_strlen($formTerapeutica, "UTF-8") >= 3 && mb_strlen($formTerapeutica, "UTF-8") <= 200; // se todos os dados estão válidos, o associado é cadastrado if ($nomeValido && $cpfValido && $emailValido && $loginValido && $senhaValida && $telefoneValido && $enderecoValido && $formTerapeuticaValida) { // lemos as credenciais do banco de dados $dados = file_get_contents($_SERVER["DOCUMENT_ROOT"] . "/../config.json"); $dados = json_decode($dados, true); foreach ($dados as $chave => $valor) { $dados[$chave] = str_rot13($valor); } $host = $dados["host"]; $usuario = $dados["nome_usuario"]; $senhaBD = $dados["senha"]; require_once "entidades/Associado.php"; $novo = new Associado($login); $novo->setNome($nome); $novo->setCpf($cpf); $novo->setEmail($email); $novo->setTelefone($telefone); $novo->setCep($cep); $novo->setRua($rua); $novo->setNumero($numero); $novo->setBairro($bairro); $novo->setPais("BRL"); $novo->setComplemento($complemento); $novo->setCidade($cidade); $novo->setEstado($estado); $novo->setInstituicao("atenemg"); $novo->setFormacaoTerapeutica($formTerapeutica); $novo->setEnviouDocumentos(false);
$append = "|" . $metodo; $metodoUpdate = $metodoUpdate . $append; } } $pagamentos[$ano][$j]['metodo'] = $metodoUpdate; $queryArray = array($pagamentos[$ano][$j]['pago'], $pagamentos[$ano][$j]['fechado'], $pagamentos[$ano][$j]['metodo'], $pagamentos[$ano][$j]['id']); $query = $conexao->prepare($textoQuery); $sucesso = $query->execute($queryArray); } } } // se todos os pagamentos foram atualizados confirma a // atualização, se não, da rollback if ($sucesso) { include_once "../entidades/Associado.php"; $associado = new Associado(""); $associado->setIdAssoc($idAssoc); $associado->recebeAssociadoId($host, "homeopatias", $usuario, $senhaBD); // enviamos um email confirmando o envio do pagamento $quantiaPaga = $valorTotalPago; $quantiaPaga = number_format($quantiaPaga, 2); /*$assunto = "Homeopatias.com - Pagamento recebido - " . date("d/m/Y"); $msg = "<b>Essa é uma mensagem automática do sistema Homeopatias.com, favor não respondê-la.</b>"; $msg .= "<br><br><b>Pagamento recebido:</b><br><b>Valor:</b> R$" . $quantiaPaga; $msg .= "<br><b>Data:</b> " . date("d/m/Y") . "<br><b>Horário:</b> " . date("H:i"); $msg .= "<br><b>Método:</b> Pagamento através do sistema PagSeguro"; $msg .= "<br><br>Obrigado,<br>Equipe Homeobrás."; $headers = "Content-type: text/html; charset=utf-8 " . "From: Sistema Financeiro Homeopatias.com <*****@*****.**>" . "\r\n" . "Reply-To: noreply@homeopatias.com" . "\r\n" . "X-Mailer: PHP/" . phpversion();
$dataEnvioValida = !isset($dataEnvio) || mb_strlen($dataEnvio, 'UTF-8') === 0 || preg_match("/^\\d{4}-\\d{2}-\\d{2}\$/", $dataEnvio); $formTerapeuticaValida = isset($formTerapeutica) && mb_strlen($formTerapeutica, "UTF-8") >= 3 && mb_strlen($formTerapeutica, "UTF-8") <= 200; $senhaValida = !$senha || mb_strlen($senha, 'UTF-8') >= 6 && mb_strlen($senha, 'UTF-8') <= 72; // se todos os dados estão válidos, o associado é editado if ($nomeValido && $cpfValido[0] && $emailValido[0] && $loginValido && $instituicaoValida && $idValido && $idAssocValido && $telefoneValido && $enderecoValido && $numObjetoValido && $dataEnvioValida && $formTerapeuticaValida && $senhaValida) { // lemos as credenciais do banco de dados $dados = file_get_contents($_SERVER["DOCUMENT_ROOT"] . "/../config.json"); $dados = json_decode($dados, true); foreach ($dados as $chave => $valor) { $dados[$chave] = str_rot13($valor); } $host = $dados["host"]; $usuario = $dados["nome_usuario"]; $senhaBD = $dados["senha"]; require_once "../../entidades/Associado.php"; $atualizar = new Associado($login); $atualizar->setNome($nome); $atualizar->setCpf($cpf); $atualizar->setEmail($email); $atualizar->setId($id); $atualizar->setIdAssoc($idAssoc); if ($instituicao == 1) { $atualizar->setInstituicao("atenemg"); } else { if ($instituicao == 2) { $atualizar->setInstituicao("conahom"); } } $atualizar->setFormacaoTerapeutica($formTerapeutica); $atualizar->setTelefone($telefone); $atualizar->setCep($cep);
function processaLogin($login, $senha) { // checa se os dados sao válidos: // primeiro checa a existência e validade do login (através do tamanho) // depois faz o mesmo para a senha $loginValido = isset($login) && mb_strlen($login, 'UTF-8') >= 3 && mb_strlen($login, 'UTF-8') <= 100; $senhaValida = isset($senha) && mb_strlen($senha, 'UTF-8') >= 6 && mb_strlen($senha, 'UTF-8') <= 72; if ($loginValido && $senhaValida) { // se os dados sao validos, tenta fazer o login para cada caso possível // lemos as credenciais do banco de dados $dados = file_get_contents($_SERVER["DOCUMENT_ROOT"] . "/../config.json"); $dados = json_decode($dados, true); foreach ($dados as $chave => $valor) { $dados[$chave] = str_rot13($valor); } $host = $dados["host"]; $usuario = $dados["nome_usuario"]; $senhaBD = $dados["senha"]; // login de aluno require_once "entidades/Aluno.php"; $aluno = new Aluno($login); $sucesso = $aluno->autenticaSessao($host, "homeopatias", $usuario, $senhaBD, $senha); // caso o login tenha sido bem sucedido, checamos se esse aluno está ativo if ($sucesso) { /* Até o momento, não será necessaria a documentação para pós-graduação if(!$aluno->getAtivo()) { // caso não esteja ativo, avisamos ao aluno que deve enviar sua documentação session_destroy(); header('Location: index.php?mensagem='. 'Seu acesso somente será liberado após a aprovação de sua documentação. Verifique seu e-mail.', true, "302"); $assunto = "Homeopatias.com - Enviar Documentos"; $msg = "<b>Essa é uma mensagem automática do sistema Homeopatias.com, favor não respondê-la.</b><br><br>"; $msg .= "<h3>Você está pré-inscrito no Curso de Pós-Graduação, para a inscrição se concretizar, você deve enviar-nos:</h3><br>"; $msg .= "<ul><li>Cópia autenticada do diploma de Graduação</li><li>Cópia autenticada do CPF e RG</li><li>Copia de comprovante de residencia</li><li> Uma foto 3x4</ul><br>"; $msg .= "<br><h4>Endereço:</h4><br><br>R. Prof. Rubens Romanelli, 77 - Bandeirantes (Pampulha) Belo Horizonte - MG 31365-350"; $msg .= "<br><b>ou entregar ao coordenador local da sua cidade na primeira aula em março.</b><br>"; $msg .= "<br>Após a aprovação da sua documentação e o pagamento da taxa de inscrição, sua inscrição estará concluida<br>"; $msg .= "<br><br><b>Quando sua documentação for aprovada, você será notificado por e-mail.</b><br>Qualquer dúvida envie mensagem para cursohomeopatias@terra.com.br / financeiro homeopatia@terra.com.br. Ligar para (31) 3439-2500 - central nacional custo de ligação local 3003-6777.<br><br>"; $msg .= "<br><br>Obrigado,<br>Equipe Homeobrás e Instituto Hahnemann."; $headers = "Content-type: text/html; charset=utf-8 " . "From: Sistema Administrativo Homeopatias.com <*****@*****.**>" . "\r\n" . "Reply-To: noreply@homeopatias.com" . "\r\n" . "X-Mailer: PHP/" . phpversion(); mail($aluno->getEmail(), $assunto, $msg, $headers); die(); } /* FIXME: Bloqueio criado até resolvermos a questão das cidades session_destroy(); header('Location: index.php?mensagem='. 'Ainda estamos preparando a área administrativa para você. Em breve lhe avisaremos por e-mail. Desculpe-nos pelo inconveniente.', true, "302"); die();*/ return; } // login de associado require_once "entidades/Associado.php"; $assoc = new Associado($login); $sucesso = $assoc->autenticaSessao($host, "homeopatias", $usuario, $senhaBD, $senha); // caso o login tenha sido bem sucedido, a função terminou seu trabalho if ($sucesso) { return; } // login de administrador/coordenador/professor require_once "entidades/Administrador.php"; $admin = new Administrador($login); $sucesso = $admin->autenticaSessao($host, "homeopatias", $usuario, $senhaBD, $senha); // caso ainda não tenhamos obtido sucesso no login após tentar as // três possibilidades existentes, os dados estão incorretos if (!$sucesso) { return "Nome de usuário ou senha incorretos"; } } else { // algum valor invalido foi enviado if (!$loginValido) { return "Nome de usuário inválido"; } else { if (!$senhaValida) { return "Senha inválida"; } } } }