Ir para conteúdo
Fórum Script Brasil
  • 0

Lembrar Senha


neo

Pergunta

6 respostass a esta questão

Posts Recomendados

  • 0

É simples de fazer, pede para o usuário informar o nome de usuário e faz uma query

SELECT email,passwd 
FROM user 
WHERE username = $txtuser

Daí utiliza a função mail para enviar. Mais ou menos isso...

Link para o comentário
Compartilhar em outros sites

  • 0

Galera encontrei este codigo mas esta dando o seguinte erro na linha 46

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/html/agendamento/lembrar_senha.php on line 46

<?PHP

# Abaixo use as suas configurações

#Banco de Dados
include "conecta.php";

$bd_host = "$host"; // nome do host do hospediro do Banco de dados //
$bd_usr = "$usuario"; // nome do usuario do Banco de dados //
$bd_pass = ""; // Senha do Banco de dados //
$bd_banco_de_dados = "$database"; // Nome do Banco de dados //



#Webmaster

$nome_webmaster = "neo.mg";
$email_do_webmaster = "webmaster_pcmania@yahoo.com.br";

#Site

$nomedosite = "Teste";
$linkdosite = "http://www.teste.com.br";

?>
<?

if ($submit){ #Verificar se o Formulario foi enviado !!

  if (!$email){  #Verificar se o email possue @ Senão anvia msg de email invalido!!
      $erro = "O E-mail esta em Branco !!";
    } else if (strpos ($email, "@")) {
      $email = $email;
    } else {
      $erro = "Desculpe!, mais o seu email esta invalido!!";
    }

    if (!$erro){ #Senão exite erros ! Procura o email no banco de dados

        $conectar = mysql_connect($bd_host, $bd_user, $bd_pass) or die (mysql_error());

        mysql_select_db($bd_banco_de_dados, $conectar);

        $sql = mysql_query("SELECT * FROM dados WHERE email = '$email'");


        $total = mysql_num_rows($sql);  # Conta quantos emails foram encontrados na busca -- query!


        if ($total == 1){ # Se o total de emial for igual a 1 ele envia a senha por email se for diferente de 1
                          # Envia uma msg de erro !

        while($l = mysql_fetch_array($sql)) {

        # Aqui você deve colocar os dados que você quer retirar da tabela do Banco de dados
        # Aqui eu retirei os campos usuario, nome, e senha, Basta você mudar os dados $l[x]; onde x = qualquer campo # do seu banco de dados !

        $enivar = "Lembrar Senha!!! ".$nomedosite."\n";
        $enviar .= $l[login];
        $enviar .= "\n";
        $enviar .= $l[senha];

        # exemplo: se quiser mais campos faça assim :
        #  $enviar .= $l[endereco];
        #  $enviar .= "\n";
        #  $enviar .= $l[telefone];


        }
        $enviar .= "\n";
        $enviar .= "Obrigado!!\n\n Abraços do WebMaster: ".$nome_webmaster."\n\n";
        $enviar .= "                      ".$linkdosite."\n";
        $enviar .= " \n";
        $enviar .= "        Webmaster: ".$email_do_webmaster."\n";

        mail("$email", "[$nomedosite][Lembrar Senha]", $enviar,"From: $email_do_webmaster <$nomedosite>\n");

        $erro = "Sua senha foi enviada para sua conta de email com sucesso! Obrigado !";

        }else{

        $erro = "Desculpe! Seu e-mail não esta cadastrado em nosso site ou Talves você tenha se cadastrado com outro          email! ";
        }
    }

}
?>
<form method="post" action="<?  echo $PHP_SELF; ?>">
  <div align="left">
    <? if ($erro){ echo $erro; } # Msg de erro de acordo com o erro ! ?>
    <p><font color="#000000"><b>Lembrar Senha</b></font></p>
    <p><b><font color="#000000">e-mial:</font></b>
      <input type="text" name="email">
    </p>
    <p>
      <input type="submit" name="submit" value="Enviar" width="150">
    </p>
  </div>
</form>

Link para o comentário
Compartilhar em outros sites

  • 0

O banco de dados...

você tem que configurar essa parte...

$bd_host = "$host"; // nome do host do hospediro do Banco de dados //

$bd_usr = "$usuario"; // nome do usuario do Banco de dados //

$bd_pass = ""; // Senha do Banco de dados //

$bd_banco_de_dados = "$database"; // Nome do Banco de dados //

Link para o comentário
Compartilhar em outros sites

  • 0

galera obrg funcionou....

<?PHP

include "conecta.php";

$nome_webmaster = "neo.mg";
$email_do_webmaster = "webmaster_pcmania@yahoo.com.br";

$nomedosite = "Teste";
$linkdosite = "http://www.teste.com.br";

?>
<?

if ($submit){

  if (!$email){
      $erro = "O E-mail esta em Branco !!";
    } else if (strpos ($email, "@")) {
      $email = $email;
    } else {
      $erro = "Desculpe!, mais o seu email esta invalido!!";
    }

    if (!$erro){

        $conectar = mysql_connect("$host", "$usuario","$password") or die (mysql_error());

        mysql_select_db($dbname, $conectar);

        $sql = mysql_query("SELECT * FROM dados WHERE email = '$email'");


        $total = mysql_num_rows($sql);


        if ($total == 1){

        while($l = mysql_fetch_array($sql)) {

        $enivar = "Lembrar Senha!!! ".$nomedosite."\n";
        $enviar .= $l[login];
        $enviar .= "\n";
        $enviar .= $l[senha];

        }
        $enviar .= "\n";
        $enviar .= "Obrigado!!\n\n Abraços do WebMaster: ".$nome_webmaster."\n\n";
        $enviar .= "                      ".$linkdosite."\n";
        $enviar .= " \n";
        $enviar .= "        Webmaster: ".$email_do_webmaster."\n";

        mail("$email", "[$nomedosite][Lembrar Senha]", $enviar,"From: $email_do_webmaster <$nomedosite>\n");

        $erro = "Sua senha foi enviada para sua conta de email com sucesso! Obrigado !";

        }else{

        $erro = "Desculpe! Seu e-mail não esta cadastrado em nosso site ou Talves você tenha se cadastrado com outro          email! ";
        }
    }

}
?>
<form method="post" action="<?  echo $PHP_SELF; ?>">
  <div align="left">
    <? if ($erro){ echo $erro; } ?>
    <p><font color="#000000"><b>Lembrar Senha</b></font></p>
    <p><b><font color="#000000">e-mial:</font></b>
      <input type="text" name="email">
    </p>
    <p>
      <input type="submit" name="submit" value="Enviar" width="150">
    </p>
  </div>
</form>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...