/** * @abstract Ação que altera a senha vinda do formulario * @return JSON */ public function ajaxsalvarsenha() { $obj = new Classe_Usuario(); $_POST['usr_cod'] = $_SESSION['login']['codigo']; $obj->setDados($_POST); $id = $obj->salvar(); $json = new Sistema_Ajax(); $json->addVar($id); $json->responde(); }
/** * @abstract Ação que altera a senha vinda do formulario * @return JSON */ public function ajaxsalvarsenha() { $_POST = Sistema_Util::trataUTF8($_POST); // Grupo Participante $_POST['grp_cod'] = 3; // Status Ativo $_POST['stt_cod'] = 1; // Login igual ao email $_POST['usr_login'] = $_POST['usr_email']; $obj = new Classe_Usuario(); $obj->setDados($_POST); $id = $obj->salvar(); $dados['usr_cod'] = $id['id']['valorid']; $sql = sprintf("SELECT tpp_cod FROM participante WHERE usr_cod=%d", $dados['usr_cod']); $tpp_cod = Sistema_Conecta::getOne($sql); if ($tpp_cod > 0) { $dados['tpp_cod'] = $tpp_cod; } $dados['tpp_nome'] = $_POST['tpp_nome']; $dados['tpp_desc'] = $_POST['tpp_desc']; $dados['tpp_cracha'] = $_POST['tpp_cracha']; $dados['tpp_trabalho1'] = $_POST['tpp_trabalho1']; $dados['tpp_trabalho2'] = $_POST['tpp_trabalho2']; $dados['tpp_trabalho3'] = $_POST['tpp_trabalho3']; $dados['tpp_jantar'] = $_POST['tpp_jantar']; $part = new Classe_Participante(); $part->setDados($dados); $a = $part->salvar(); $tpp_cod = $a['id']['valorid']; // somente gera o boleto se a inscricao for bem sucedida if ($tpp_cod) { $vet_boleto_dados = Modulo_Inscricao_Funcoes::CalculaValorBoleto($tpp_cod); // criar um boleto no momento em que inscricao eh feita $boleto_classe = new Classe_Boleto(); $boleto['bol_valordocumento'] = $vet_boleto_dados['bol_valordocumento']; $boleto['bol_datavencimento'] = $vet_boleto_dados['bol_datavencimento']; $boleto['bol_nossonumero'] = $tpp_cod; $boleto['tpp_cod'] = $tpp_cod; $boleto_classe->setDados($boleto); $boleto_classe->salvar(); } $json = new Sistema_Ajax(); $json->addVar("id", $dados['usr_cod']); $json->responde(); return $dados['usr_cod']; }
/** * @abstract Ação responsavel por salvar as informações * vindas do formulário * @return JSON */ public function ajaxSalvarUsuarios() { $obj = new Classe_Usuario(); $obj->setDados($_POST); $id = $obj->salvar(); $json = new Sistema_Ajax(); $json->addVar($id); $json->responde(); }
<?php $login = Sistema_Login::instanciar(); if (!$login->usuarioLogado()) { die("<script type='text/javascript'>window.location='index.php?p=trabalhos/login'</script>"); } // salvar os dados do projeto if (Sistema_Variavel::get('salvar')) { if ($_POST['nova_senha'] != "" && $_POST['senha_atual'] != "" && $_POST['nova_senha'] == $_POST['repet_nova_senha']) { $usr = new Classe_Usuario($login->getCodigo()); $d = $usr->getDados(); if (sha1($_POST['senha_atual']) == $d['usr_senha']) { unset($usr); $usr = new Classe_Usuario(); $usr->setDados(array("usr_cod" => $login->getCodigo(), "usr_senha" => $_POST['nova_senha'])); if ($usr->salvar()) { $mensagem = '<div class="clean-ok">Senha Alterada com Sucesso</div><br/>'; } } else { $mensagem = '<div class="clean-error">Senha Atual esta incorreta</div><br/>'; } } else { $msg = $_POST['senha_atual'] != "" ? "Digite a mesma senha nos dois campos" : "Digite uma senha"; $mensagem = '<div class="clean-error">' . $msg . '</div><br/>'; } } /*if($mensagem){ $mensagem .= "<a href='index.php?p=trabalhos/enviarComprovante'>« Voltar</a><br/>"; }*/ ?>
public function recuperar($email) { # Retira os espaços extras se houver $email = trim($email); $email = str_replace("'", "", $email); # Cria nova senhaUtiliza a criptografia sha1 $nova = date("his") . rand(1, 99); //$senha = sha1($nova); # Monta a SQL $sql = sprintf("SELECT usr_cod FROM usuario WHERE usr_email='%s' ", $email); $usr_cod = Sistema_Conecta::getOne($sql); if ($usr_cod > 0) { $usr = new Classe_Usuario(); $usr->setDados(array("usr_cod" => $usr_cod, "usr_senha" => $nova)); if ($usr->salvar()) { $subject = EVENTO . 'RECUPERAÇÃO DE SENHA'; $mensagem = "<b>E-mail:</b> " . $email . "<br/>"; $mensagem .= "<b>Nova Senha:</b> " . $nova . "<br/>"; $mensagem .= "Acesse <a href='" . SISTEMA_URL . "index.php?p=login'> LOGIN </a> e altere sua senha<br/>"; /* Configuração do PHP MAILER -----------------------------*/ $emailCou = EMAIL . "@yahoo.com.br"; $nomeCou = EVENTO; require "phpmailer/class.phpmailer.php"; $mail = new PHPMailer(); $mail->IsHTML(true); // envio como HTML se 'true' $mail->WordWrap = 50; // Definição de quebra de linha $mail->IsSMTP(); // send via SMTP $mail->SMTPAuth = true; // 'true' para autenticação $mail->Mailer = "smtp"; //Usando protocolo SMTP $mail->Host = "smtp.mail.yahoo.com"; //seu servidor SMTP $mail->Username = EMAIL; $mail->Password = EMAIL_SENHA; // senha de SMTP $mail->From = $emailCou; $mail->FromName = $nomeCou; // caso queira que o reply seja enviado para outro lugar //$mail->AddReplyTo($email,$nome); $mail->AddAddress($email, $nome); $mail->Body = $mensagem; $mail->Subject = $subject; if (!$mail->Send()) { return '<div class="clean-error">Erro ao enviar a mensagem</div><br/>'; } else { return "<div class='mensagemalerta' style='padding:10px;font-size:14px' >Sua nova senha foi enviada para o e-mail <b>" . $email . "</b> </div>"; } } } else { return "<div class='mensagemerro' style='padding:10px;font-size:14px' >E-mail <u>" . $email . "</u> não foi encontrado </div>"; } }
public function recuperar($email) { # Retira os espaços extras se houver $email = trim($email); $email = str_replace("'", "", $email); # Cria nova senhaUtiliza a criptografia sha1 $nova = date("his") . rand(1, 99); //$senha = sha1($nova); # Monta a SQL $sql = sprintf("SELECT usr_cod FROM usuario WHERE usr_email='%s' ", $email); $usr_cod = Sistema_Conecta::getOne($sql); if ($usr_cod > 0) { $usr = new Classe_Usuario(); $usr->setDados(array("usr_cod" => $usr_cod, "usr_senha" => $nova)); if ($usr->salvar()) { $subject = EVENTO . 'RECUPERAÇÃO DE SENHA'; $mensagem = "<b>E-mail:</b> " . $email . "<br/>"; $mensagem .= "<b>Nova Senha:</b> " . $nova . "<br/>"; $mensagem .= "Acesse <a href='" . SISTEMA_URL . "index.php?p=login'> LOGIN </a> e altere sua senha<br/>"; /* Configuração do PHP MAILER -----------------------------*/ $emailCou = EMAIL . "@yahoo.com.br"; $nomeCou = EVENTO; $mail = new PHPMailer(); $mail->SetLanguage("br", "libs/"); // ajusto a lingua a ser utilizadda $mail->SMTP_PORT = "587"; // ajusto a porta de smt a ser utilizada. Neste caso, a 587 que o GMail utiliza $mail->SMTPSecure = "tls"; // ajusto o tipo de comunicação a ser utilizada, no caso, a TLS do GMail $mail->IsSMTP(); // ajusto o email para utilizar protocolo SMTP $mail->Host = "smtp.gmail.com"; // especifico o endereço do servidor smtp do GMail $mail->SMTPAuth = true; // ativo a autenticação SMTP, no caso do GMail, é necessário $mail->Username = EMAIL; $mail->Password = EMAIL_SENHA; // senha de SMTP $mail->From = $emailCou; $mail->FromName = $nomeCou; $mail->IsHTML(true); // caso queira que o reply seja enviado para outro lugar //$mail->AddReplyTo($email,$nome); $mail->AddAddress($email, $nome); $mail->Body = $mensagem; $mail->Subject = $subject; if (!$mail->Send()) { return '<div class="clean-error">Erro ao enviar a mensagem</div><br/>'; } else { return "<div class='mensagemalerta' style='padding:10px;font-size:14px' >Sua nova senha foi enviada para o e-mail <b>" . $email . "</b> </div>"; } } } else { return "<div class='mensagemerro' style='padding:10px;font-size:14px' >E-mail <u>" . $email . "</u> não foi encontrado </div>"; } }