Jump to content


Photo

Ajuda Com Sistema De Recuperação De Senha


  • Faça o login para participar
4 replies to this topic

#1 Diego Velox

Diego Velox

    Turista

  • Usuários
  • 37 posts
  • Sexo:Masculino
  • Localidade:Esmeraldas - Minas Gerais, Brasil

Posted 02/01/2012, 10:57

Seguinte, fiz uma tabela chamada "usuarios" e nela tem vários dados dentre eles "usuario", "email" e "senha"... na hora do cadastro não coloquei o "pergunta secreta" e "resposta da pergunta secreta" chatos... para que quando for necessário recuperar a senha o usuário precise saber apenas o nome de usuario ou o email cadastrado, só.

Mas não sei como se faz esse sistema... qual seria o ideal?

1 - Resetar a senha e pedir ao usuário que crie outra... ou
2 - Enviar a senha para o email do usuário.

E também não sei como fazer isso, digo, o lance de enviar para o email não sei como se faz esse sistema de envio automático para o email, qualquer ajuda será muito bem vinda, aguardo respostas atenciosamente

#2 _AFRICANO_

_AFRICANO_

    Normal

  • Usuários
  • 95 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 02/01/2012, 12:12

esse sisteminha vai enviar um email para o usuario com a senha, apartir do nome dele(ou login)

aqui está:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Recuperar Senha</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body>
<table width="100%" border="0">
  <tr>
    <td width="100%"><p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p></td>
  </tr>
  
  <tr>
    <td><form id="form1" name="form1" method="post" action="">
      <table width="51%" border="0" align="center" bgcolor="#F2F2F2">
        <tr align="center">
          <td colspan="2" bgcolor="#CCCCCC"><h1>Recuperar Senha</h1></td>
        </tr>
        <tr>
          <td width="38%">&nbsp;</td>
          <td width="62%">&nbsp;</td>
        </tr>
        <tr>
          <td>Login:</td>
          <td><input name="login_fun" type="text" id="login_fun"  title="Digite seu login"/></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><input type="submit" name="Submit" value="Enviar" /></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
          <tr align="center">
    <td colspan="2"><?php
include("config.php");//aqui fica a conexao com o banco de dados

if (isset($_POST['login'])){
   $login = $_POST['login'];
   //Verifica se existe usuario
   $sql_busca = "SELECT * FROM tab_user WHERE login = '$login'";
   $exe_busca = mysql_query($sql_busca) or die (mysql_error());
   $fet_busca = mysql_fetch_assoc($exe_busca);
   $num_busca = mysql_num_rows($exe_busca);
   //verifica se existe uma linha com o login digitado
	   $login1 = $fet_busca['login'];
   if ($login1 == $login){
      $email = $fet_busca['email'];
	  $senha = $fet_busca['senha'];
	  $topico = "Sua senha foi recuperada";
	  $mensagem = "<html>";
	  $mensagem .= "<body>";
	  $mensagem .= "<br>Você efetuou um pedido de recuperação de senha.</br>";
	  $mensagem .=	"<br>Login: $login";
	  $mensagem .=	"<br>Senha: $senha</br>";
	  $mensagem .= "<br>Site oficial do $nome_site";
	  $mensagem .=	"<br><a href='$site'>$site</a></br>";
	  $mensagem .=	"</body>";
	  $mensagem .=	"</html>";
	  $headers = "MIME-Version: 1.0\r\n";
      $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
	  $headers .= "From: $nome_site <$email>\r\n";
	  //as variavei "site" e "nome_site" estao no config.php
	  
	  //enviar para o email o login e a senha
	  mail($email, $topico, $mensagem, $headers);
      header('location:ok.php'); die();
   }
   elseif ($login1 != $login){
      echo "Esse login não existe.";
   }
}
?></td>
  </tr>
      </table>
    </form></td>
  </tr>
</table>
</body>
</html>

Te ajudei de alguma forma??
Então agradeça é rapido, prático e gratuito,
é só clicar no
Posted Image
C a i q u e

#3 Diego Velox

Diego Velox

    Turista

  • Usuários
  • 37 posts
  • Sexo:Masculino
  • Localidade:Esmeraldas - Minas Gerais, Brasil

Posted 02/01/2012, 12:38

Ok, consegui! valeu pela ajuda

#4 VandoHenrique

VandoHenrique

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:MG BH Sabará

Posted 04/06/2016, 03:50

esse sisteminha vai enviar um email para o usuario com a senha, apartir do nome dele(ou login)

aqui está:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Recuperar Senha</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body>
<table width="100%" border="0">
  <tr>
    <td width="100%"><p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p></td>
  </tr>
  
  <tr>
    <td><form id="form1" name="form1" method="post" action="">
      <table width="51%" border="0" align="center" bgcolor="#F2F2F2">
        <tr align="center">
          <td colspan="2" bgcolor="#CCCCCC"><h1>Recuperar Senha</h1></td>
        </tr>
        <tr>
          <td width="38%">&nbsp;</td>
          <td width="62%">&nbsp;</td>
        </tr>
        <tr>
          <td>Login:</td>
          <td><input name="login_fun" type="text" id="login_fun"  title="Digite seu login"/></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><input type="submit" name="Submit" value="Enviar" /></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
          <tr align="center">
    <td colspan="2"><?php
include("config.php");//aqui fica a conexao com o banco de dados

if (isset($_POST['login'])){
   $login = $_POST['login'];
   //Verifica se existe usuario
   $sql_busca = "SELECT * FROM tab_user WHERE login = '$login'";
   $exe_busca = mysql_query($sql_busca) or die (mysql_error());
   $fet_busca = mysql_fetch_assoc($exe_busca);
   $num_busca = mysql_num_rows($exe_busca);
   //verifica se existe uma linha com o login digitado
	   $login1 = $fet_busca['login'];
   if ($login1 == $login){
      $email = $fet_busca['email'];
	  $senha = $fet_busca['senha'];
	  $topico = "Sua senha foi recuperada";
	  $mensagem = "<html>";
	  $mensagem .= "<body>";
	  $mensagem .= "<br>Você efetuou um pedido de recuperação de senha.</br>";
	  $mensagem .=	"<br>Login: $login";
	  $mensagem .=	"<br>Senha: $senha</br>";
	  $mensagem .= "<br>Site oficial do $nome_site";
	  $mensagem .=	"<br><a href='$site'>$site</a></br>";
	  $mensagem .=	"</body>";
	  $mensagem .=	"</html>";
	  $headers = "MIME-Version: 1.0\r\n";
      $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
	  $headers .= "From: $nome_site <$email>\r\n";
	  //as variavei "site" e "nome_site" estao no config.php
	  
	  //enviar para o email o login e a senha
	  mail($email, $topico, $mensagem, $headers);
      header('location:ok.php'); die();
   }
   elseif ($login1 != $login){
      echo "Esse login não existe.";
   }
}
?></td>
  </tr>
      </table>
    </form></td>
  </tr>
</table>
</body>
</html>

Oi sou novo no forum! Gostaria de saber como ficaria a configuração da config.php com a db?



#5 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 29/10/2017, 10:13

Precio Cialis 20 En Farmacia Zithromax And Side Effects vardenafil in osterreich erhaltlich Cialis Kamagra Bestellen Viagra Generic Vs Brand
Flagyl Online No Prescription Buy Kamagra By Phone Northwest Pharmacy Canada cialis Propecia Wirkung Viagra Kaufen Ausland
Buy Elavil No Prescription Cialis Wikipedia Laboratoire Lilly Cialis levitra on line Get Tadalifil Safest Generic Viagra




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq