<input name="textRedefiniSenha" type="hidden" value="N" /> <? if ($_POST ['textRedefiniSenha'] == 'S') { if (! isset ( $_POST ['razao'] ) || empty ( $_POST ['razao'] ) || ! isset ( $_POST ['cnpj'] ) || empty ( $_POST ['cnpj'] ) || ! isset ( $_POST ['fantasia'] ) || empty ( $_POST ['fantasia'] )) erro_fatal ( "Faltaram parâmetros no cadastro da senha! Provavelmete alguém alterou o javascript e tentou enviar o cadastro maliciosamente." ); else { $queryverif = "select email from empresa where cnpj='" . $_POST ['cnpj'] . "'"; $resultado = mysql_query ( $queryverif ) or erro_fatal ( "O acesso ao CNPJ da empresa no BD falhou na solicitação de senha.\n<br>" . mysql_error () ); // Se o cadastro existe if (mysql_num_rows ( $resultado ) > 0) { $line = mysql_fetch_array ( $resultado, MYSQL_ASSOC ); // Se a conta ainda não tem senha $senha = geraSenha (); // corpo do email $mensagem = "Olá "; $mensagem .= ".<br ><br >Você está recebendo este email porque solicitou o reenvio de sua senha."; $mensagem .= "<br \><br \><br \>Caso não tenha solicitado, remova esta mensagem imediatamente !"; $mensagem .= "<br \><br \><br \>Sua nova senha de acesso é: "; $mensagem .= '<strong>' . $senha . '</strong>'; $mensagem .= "<br \><br \><br \>Vá ao site e mude sua senha !"; $mensagem .= "<br \><br \><br \><br \>Esta é uma mensagem automática, não responda !"; // O remetente deve ser um e-mail do seu domínio conforme determina // a RFC 822. // O return-path deve ser ser o mesmo e-mail do remetente. $headers = "MIME-Version: 1.1\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; // $headers .= "From:CIDEr\n"; // remetente
"></script> <script src="<?php echo url_site(); ?> js/slick/slick.min.js?v=<?php echo geraSenha(); ?> "></script> <script src="<?php echo url_site(); ?> js/jquery.magnific-popup.min.js?v=<?php echo geraSenha(); ?> "></script> <script src="<?php echo url_site(); ?> js/jquery.maskedinput.min.js?v=<?php echo geraSenha(); ?> "></script> <script src="<?php echo url_site(); ?> js/scripts.js?v=<?php echo geraSenha(); ?> "></script> </body> </html>
function recuperarSenha() { global $pdo; $email = $_POST['emaillost']; $sql = "SELECT * FROM tb_usuarios WHERE email = '{$email}'"; $query = $pdo->query($sql); $contador = $query->rowCount($sql); $resultado = $query->fetch(PDO::FETCH_ASSOC); if ($contador == 1 && $resultado['status'] == 1) { $url_login = url_login(); $nova_url_login = substr_replace($url_login, '', -1) . '.php'; $link_pass = geraSenha(); $lostsenha = md5($link_pass); $data_hoje = date('Y-m-d H:i:s'); $lost = "INSERT INTO tb_lostpassword (email, lostpassid, status, data) VALUES ('{$email}', '{$lostsenha}', '0', '{$data_hoje}');"; $insert = $pdo->query($lost); $nome = $resultado['nome']; $subject = 'Recuperar senha - Painel Dental Arte'; $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->Host = "mail.axitech.com.br"; $mail->Port = 465; $mail->Username = "******"; $mail->Password = "******"; $mail->SMTPSecure = 'ssl'; $mail->SetFrom('*****@*****.**', 'AXITECH Informática'); $mail->AddReplyTo("*****@*****.**", "AXITECH Informática"); $mail->Subject = $subject; $mail->Body = "\n\t\t\t<!DOCTYPE html>\n\t\t\t<html lang=\"en\">\n\t\t\t<head>\n\t\t\t\t<meta charset=\"UTF-8\">\n\t\t\t</head>\n\t\t\t<body>\n\t\t\t\t<p>Você solicitou recentemente a redefinição de sua senha.</p>\t\n\t\t\t\t<p>Accesse o link a seguir para redefinir a sua senha: <br>\n\t\t\t\t\t<a href=" . $nova_url_login . '?usuario=' . $email . '&senhaperdida=' . $lostsenha . ">\n\t\t\t\t\t\t<strong>Clique aqui para recuperar sua senha</strong>\n\t\t\t\t\t</a>\n\t\t\t\t</p>\n\t\t\t</body>\n\t\t\t</html>\n\t\t\t"; $mail->IsHTML(true); $mail->AddAddress($email, $nome); if (!$mail->Send()) { echo "\n\t\t \t<META HTTP-EQUIV=REFRESH CONTENT = '0;URL=/login.php'>\n\t\t \t<script type=\"text/javascript\">\n\t\t \talert(\"Erro! Algum problema ocorreu ao tentar enviar a senha para seu e-mail.\");\n\t\t \t</script>\n\t\t \t"; } else { echo "\n\t\t \t<META HTTP-EQUIV=REFRESH CONTENT = '0;URL=/login.php'>\n\t\t \t<script type=\"text/javascript\">\n\t\t \talert(\"A senha foi encaminhada com sucesso para seu e-mail.\");\n\t\t \t</script>\n\t\t \t"; } } else { echo "\n\t \t<META HTTP-EQUIV=REFRESH CONTENT = '0;URL=/login.php'>\n\t \t<script type=\"text/javascript\">\n\t \talert(\"Atenção! Usuário inválido.\");\n\t \t</script>\n\t \t"; } }
} ?> </ul> </div> </div> </div> </div> </div> <div role="tabpanel" class="tab-pane" id="estoque"> <div class="row"> <div class="col-md-12"> <div class="row"> <div class="col-md-3"> <label for="referenciaProduto">REF</label> <input type="text" name="referenciaProduto" id="referenciaProduto" class="form-control" value="<?php echo geraSenha(6, false); ?> "> <span class="help-block small">Identificador único para a organização de estoques.</span> </div> <div class="col-md-3"> <label for="gerenciarEstoque">Gerenciar estoque </label> <select name="gerenciarEstoque" id="gerenciarEstoque" class="form-control"> <option value="1">Sim</option> <option value="0">Não</option> </select> <span class="help-block small">Quer que o sistema controle o nível de estoque?</span> </div> <div class="col-md-3"> <label for="quantidadeFixa">Quantidade fixa. </label> <select name="quantidadeFixa" id="quantidadeFixa" class="form-control">
<?php include "conexao.php"; $login = $mysqli->real_escape_string($_POST['email']); $sql = "SELECT `usu_codigo`, `usu_nome`, `usu_email`, `usu_senha`\n FROM `usuario`\n WHERE `usu_email` = '" . $login . "'"; $resposta = $mysqli->query($sql); if (mysqli_num_rows($resposta) > 0) { include "funcoes.php"; include "config.php"; $resultado = $resposta->fetch_assoc(); $nome = $resultado['usu_nome']; $codigo = $resultado['usu_codigo']; // Gera uma senha com 9 carecteres: letras min�sculas e n�meros $senha = geraSenha(9, false, true); $update = "update usuario set usu_senha = '" . sha1($senha) . "' where usu_codigo = '{$codigo}' "; $mysqli->query($update); $emailmsg = "<html>\n <body>\n Olá " . $nome . "!<p>\n Sua senha foi recuperada com sucesso pelo ColabAD!<br>\n Login: "******" <br>\n Nova Senha: " . $senha . "<br></p> \n <p>Utilize a nova senha pra acessar o sistema e troque por uma senha de sua escolha.</p><br>\n <p>Para efetuar login acesse: <a href='" . $URL_PADRAO . "'>ColabAD</a></p>\n\n <p>---------------------------------------------------------------<br>\n <em>Não Responder! Mensagem gerada automaticamente pelo servidor.<br></em></p>\n </body>\n </html>"; $emailret = smtpmailer($login, '*****@*****.**', 'naoresponder', '[ColabAD] Esqueci minha senha', $emailmsg, 1); echo "<script>location.href='../esqueciSenha.php?mensagem=w3-green&texto=Operação realizada com sucesso!<br>A nova senha foi enviada para o seguinte endereço: {$login} <br>A entrega do e-mail com a nova senha pode demorar alguns minutos. Caso não o encontre, verifique a caixa de Spam.';</script>"; } else { echo "<script>location.href='../esqueciSenha.php?mensagem=w3-red&texto=Nenhum login (E-mail) de usuário encontrado.';</script>"; } $mysqli->Close(); die; ?>
/***************** GERANDO A SENHRA RANDOMICA *****************/ function geraSenha() { //caracteres que serão usados na senha randomica $chars = 'abcdxyswzABCDZYWSZ0123456789'; //ve o tamnha maximo que a senha pode ter $max = strlen($chars) - 1; //declara $senha $senha = null; //loop que gerará a senha de 8 caracteres for ($i = 0; $i < 8; $i++) { $senha .= $chars[mt_rand(0, $max)]; } return $senha; } $senha_neutro = geraSenha(); $senha = md5($senha_neutro); //Corpo do email //inicializa 2 variaveis para que php.ini nao retorne erros //destinatario $para = $email; //para o envio em formato HTML $headers = "MIME-Version: 1.0"; $headers = "Content-type: text/html; charset=utf-8\r\n"; //endereço do remitente $headers .= "From: Suporte GoPanel - Geração de Nova Senha de Acesso"; //corpo do email $mensagem = "Olá "; $mensagem .= ".<br \\><br \\>Você está recebendo este email porque solicitou o reenvio de sua senha."; $mensagem .= "<br \\><br \\><br \\>Caso não tenha solicitado, remova esta mensagem imediatamente !"; $mensagem .= "<br \\><br \\><br \\>Sua nova senha de acesso é: ";
<?php if ($_SERVER['REQUEST_METHOD'] == 'POST') { require_once "connect/testmysql_p.php"; $to = isset($_POST['email']) ? $_POST['email'] : ''; $novaSenha = geraSenha(15, true, true, true); if ($to != "") { $stmt = $conn->prepare("SELECT matr FROM usuarios WHERE email_pessoal=? OR email_profissional=? LIMIT 1;"); // definir dependencias da query preparada $stmt->bind_param("ss", $to, $to); $stmt->execute(); $stmt->bind_result($temp_matr); $stmt->fetch(); $stmt->close(); $editar = $conn->prepare("UPDATE usuarios SET senha=? WHERE matr=? LIMIT 1;"); $editar->bind_param("ss", hash("sha256", $novaSenha), $temp_matr); $editar->execute(); $editar->close(); unset($temp_matr); $conn->close(); $subject = '[Sistema de Presença] Recuperar Senha'; $message = "Sua nova senha é " . $novaSenha . "\n" . "Entre com a credencial acima e, em 'Editar Perfil', faça a alteração da sua senha."; $headers = 'From: rh@ijunior.com.br' . "\r\n" . 'Reply-To: rh@ijunior.com.br' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); // para testar a funcao mail, o codigo deve ser enviado ao servidor mail($to, $subject, $message, $headers); unset($novaSenha); } } /** * Função para gerar senhas aleatórias *
// Trim remove os espaços a direita e esquerda $resultado = trim($resultado); } // fecha o for // Recebe o valor gerado podendo ser senha ou numero de verifição $valorgerado = $resultado; return $valorgerado; } include "db.php"; $email = $_POST['email']; $cpf = $_POST['cpf']; $query = "SELECT cpf,senha,idadministrador FROM administrador WHERE email LIKE '{$email}';"; $result = mysql_query($query); $row = mysql_fetch_array($result); if ($cpf == $row[0]) { $novaSenha = geraSenha(); $novaSenhaMd5 = md5($novaSenha); $query = "UPDATE administrador SET senha = '{$novaSenhaMd5}' WHERE idadministrador = {$row['2']}"; mysql_query($query); $to = "" . $email . ""; $subject = "Recuperação de Senha"; $m .= "<p>Olá<b> " . $nome . "</b>,</p>"; $m .= "<p>Você requisitou uma nova senha de acesso à area Administrativa.</p>"; $m .= "<p>Seguem os dados:<br/>"; $m .= "Usuário: {$email} <br />"; $m .= "Nova Senha: {$novaSenha} <br /></p>"; $m .= "<p>Essa é uma mensagem automática. Por favor, não responda.</p>"; $m .= "<b>© 2013 - Marcus e Vinicius.</b><br />"; $headers = "From:Marcus e Vinicius <*****@*****.**>\nContent-type: text/html; charset=iso-8859-1\r\n"; if (mail($to, $subject, $m, $headers)) { echo "\n\t\t\t\t\t\t\t<script type='text/javascript'>\n\t\t\t\t\t\t\t\tfunction alerta() {\n\t\t\t\t\t\t\t\t\twindow.alert('Prezado usuario, verifique seu e-mail para recuperacao da senha.');\t\n\t\t\t\t\t\t\t\t\twindow.parent.location.reload();\n\t\t\t\t\t\t\t\t\twindow.parent.Shadowbox.close();\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t</script>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<script> alerta(); </script>\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t";