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

sistema de recuperar a senha


felipepai

Pergunta

boa noite gente estou montando um sistema de recuperar senha.

assim se pessoa souber email e lodin pode redefinir nova senha.

assim na WHERE para ele saber qual temque mudar, eu coloquei uma variavel mais por algum motivo ela esta limpando, fica vazia variavel olhe a confira

PHP

//recuperando senha

$campolodinrecuperacao = $_POST['recuperandolodin'];

$variaveltemporaria = $campolodinrecuperacao;

$campoemailrecuperaoca = $_POST['recuperandoemail'];

$selecionandorecuperador = mysql_query("SELECT * FROM user WHERE nome =$campolodinrecuperacao' and email = '$campoemailrecuperaoca'");

$conferindo = mysql_num_rows($selecionandorecuperador);

$novasenha = $_POST['novasenha];

if(!$conferido == 0){

echo'usuario ou email não existe';

}else{

mysql_query("UPDATE user SET senha ='$novasenha' where nome = '$campolodinrecuperacao';"); //ACREDITO QUE O PROBLEMA AQUI NESTA VARIAVEL DO CAMPO $campolodinrecuperacao ESTA VARIAVEL ESTA VAZIO POR ALGUM MOTIVO ME AJUDE ELA FAZER PEGAR O CAMPO NOME DIGITA NA PRIMEIRA PPAGINA HTML

}

html PRIMEIRA PAGINA 1. AQUI ELE PEDE O LODIN E SENHA DEPOIS TRANFERI PARA OUTRA PAGINA QUE PEDE NOVA SENHA E REPETIR NOVA SENHA.

<form method="post" action="Recuperarsenha.php">

<tr>

<td>Recuperando Senha</td>

</tr>

<tr>

<td>Lodin<input type="text" id="recuperandolodin" name="recuperandolodin"></td>

<td>E-Mail<input type="text" id="recuperandoemail" name="recuperandoemail"></td>

</tr>

<tr>

<td><input type="submit" id="enviarrecuperacao" name="enviarrecuperacao"></td>

</tr>

</table>

</form>

ÉEEEEEEEEEEEE ESTA AQUI DAI DIGITA NOVA SENHAAA E REPETIR E MUDAR

SEGUNDA PAGINA HTML 2

<form method="post" action="#" name="recupera" onsubmit="return enviarnovasenha()">

<tr>

Nova Senha <td><input type="text" name="novasenha" id="novasenha"></input></td><br/>

Repetir Nova Senha<td><input type="text" name="repnovasenha" id="repnovasenha"></input></td><br/>

</tr>

<tr>

<td><input type="submit" name="enviarnovasenha" id="enviarnovasenha" value="Trocar Senha"></input></td>

</tr>

</form>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
boa noite gente estou montando um sistema de recuperar senha.

assim se pessoa souber email e lodin pode redefinir nova senha.

assim na WHERE para ele saber qual temque mudar, eu coloquei uma variavel mais por algum motivo ela esta limpando, fica vazia variavel olhe a confira

PHP

//recuperando senha

$campolodinrecuperacao = $_POST['recuperandolodin'];

$variaveltemporaria = $campolodinrecuperacao;

$campoemailrecuperaoca = $_POST['recuperandoemail'];

$selecionandorecuperador = mysql_query("SELECT * FROM user WHERE nome =$campolodinrecuperacao' and email = '$campoemailrecuperaoca'");

$conferindo = mysql_num_rows($selecionandorecuperador);

$novasenha = $_POST['novasenha];

if(!$conferido == 0){

echo'usuario ou email não existe';

}else{

mysql_query("UPDATE user SET senha ='$novasenha' where nome = '$campolodinrecuperacao';"); //ACREDITO QUE O PROBLEMA AQUI NESTA VARIAVEL DO CAMPO $campolodinrecuperacao ESTA VARIAVEL ESTA VAZIO POR ALGUM MOTIVO ME AJUDE ELA FAZER PEGAR O CAMPO NOME DIGITA NA PRIMEIRA PPAGINA HTML

}

html PRIMEIRA PAGINA 1. AQUI ELE PEDE O LODIN E SENHA DEPOIS TRANFERI PARA OUTRA PAGINA QUE PEDE NOVA SENHA E REPETIR NOVA SENHA.

<form method="post" action="Recuperarsenha.php">

<tr>

<td>Recuperando Senha</td>

</tr>

<tr>

<td>Lodin<input type="text" id="recuperandolodin" name="recuperandolodin"></td>

<td>E-Mail<input type="text" id="recuperandoemail" name="recuperandoemail"></td>

</tr>

<tr>

<td><input type="submit" id="enviarrecuperacao" name="enviarrecuperacao"></td>

</tr>

</table>

</form>

ÉEEEEEEEEEEEE ESTA AQUI DAI DIGITA NOVA SENHAAA E REPETIR E MUDAR

SEGUNDA PAGINA HTML 2

<form method="post" action="#" name="recupera" onsubmit="return enviarnovasenha()">

<tr>

Nova Senha <td><input type="text" name="novasenha" id="novasenha"></input></td><br/>

Repetir Nova Senha<td><input type="text" name="repnovasenha" id="repnovasenha"></input></td><br/>

</tr>

<tr>

<td><input type="submit" name="enviarnovasenha" id="enviarnovasenha" value="Trocar Senha"></input></td>

</tr>

</form>

Por que você não cria uma nova senha automaticamente e a envia pelo e-mail informado caso seja o correto.

assim o usuário acessa o e-mail e vai nas configurações de seu perfil e muda a senha, ou a deixa conforme sua necessidade.

Link para o comentário
Compartilhar em outros sites

  • 0

Olá Felipe,

Você diz que a variável: $campolodinrecuperacao está nula quando a utiliza no UPDATE, porém também está usando tal variável no WHERE do SELECT, e dá certo??

Você tem certeza de está setando corretamente essa variável com os dados que vem do form? Será que essa variável já não está chegando nula no seu script php? Dá um var_dump() (http://php.net/var_dump) nela pra saber qual o valor que está armazenado lá.

Dica:

var_dump($campolodinrecuperacao); //veja qual o valor da variável nesse ponto do script
die();//serve para parar a execução do script
$selecionandorecuperador = mysql_query("SELECT * FROM user WHERE nome ='$campolodinrecuperacao' and email = '$campoemailrecuperaoca'");

Resumindo, você precisa 'debugar' seu código para encontrar o erro, analisar linha a linha os valores das variáveis que podem estar ocasionando o erro, e existem funções php para isso, uma delas é a var_dump().

Espero ter ajudado.

Editado por Rafael Rocha B.
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...