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

(RESOLVIDO) Recuperação de senha


dirce

Pergunta

Oi gente, tudo bem ?

Estou fazer um sistema de recuperação de senha, melhor estou tentando, só que não sei muito de php

Eu tenho esse form

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Password Recovery</title>
&lt;script language="javascript">
function validateForm() {
    var password=document.forms["form"]["password"].value;
    var password1=document.forms["form"]["password1"].value;
    if (password!=password) {
        alert("Passwords do not match");
        return false;
    }
    return true;
}

</script>
</head>

<body>
<P>Password Recovery</P>
<form title="form" action="doResetPassword.php" method="post" enctype="application/x-www-form-urlencoded" name="form">
  <fieldset>
    <legend>Enter Subscriber details</legend>
      <label for="email">emailAddress</label><input name="emailAddress"  type="text"  />
      <label for="password">password</label><input name="password" type="password" /><br/>
      <label for="password1">re-enter password</label><input name="password1" type="password" />
    </legend>
  </fieldset>
<input type="submit" value="Salvar" />
</form>
</body>
</html>
E esse php
<?php

include "../settings.php";

$db_host = "localhost";
$db_user = "dps_banco";
$db_pass = "Dps123";

// Gather POST variables.  For ease of testing, we are agnostic of http method used.
$emailAddress = $_REQUEST['emailAddress'];
$password     = $_REQUEST['password'];
$password1    = $_REQUEST['password1'];

if ($emailAddress = $_REQUEST['emailAddress'] && mysql_connect($db_host, $db_user, $db_pass) && mysql_select_db($db_name)) {

$sql = mysql_query ("Select * FROM subscriptions WHERE emailAddress='{$_REQUEST['emailAddress']}") or die("Erro na consulta: ".mysql_error());

$sql = mysql_query("UPDATE subscriptions SET emailAdress ='{$_REQUEST['emailAddress']}', WHERE password='{$_REQUEST['password']}' ") or die ("não foi possivel Atualizar".mysql_error());

}
else{
    
    echo ('erro');
    
}
    
?>

Quando eu testo apresenta esse erro

capturadetela20130222as.png

Posso estar fazendo besteira é porque realmente me perco bonito nisso, já tentei fazer os outros exemplos de foruns, e não consegui.

alguém ajuda ?

Editado por dirce
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
Oi gente, tudo bem ?

Estou fazer um sistema de recuperação de senha, melhor estou tentando, só que não sei muito de php

Eu tenho esse form

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Password Recovery</title>
&lt;script language="javascript">
function validateForm() {
    var password=document.forms["form"]["password"].value;
    var password1=document.forms["form"]["password1"].value;
    if (password!=password) {
        alert("Passwords do not match");
        return false;
    }
    return true;
}

</script>
</head>

<body>
<P>Password Recovery</P>
<form title="form" action="doResetPassword.php" method="post" enctype="application/x-www-form-urlencoded" name="form">
  <fieldset>
    <legend>Enter Subscriber details</legend>
      <label for="email">emailAddress</label><input name="emailAddress"  type="text"  />
      <label for="password">password</label><input name="password" type="password" /><br/>
      <label for="password1">re-enter password</label><input name="password1" type="password" />
    </legend>
  </fieldset>
<input type="submit" value="Salvar" />
</form>
</body>
</html>
E esse php
<?php

include "../settings.php";

$db_host = "localhost";
$db_user = "dps_banco";
$db_pass = "Dps123";

// Gather POST variables.  For ease of testing, we are agnostic of http method used.
$emailAddress = $_REQUEST['emailAddress'];
$password     = $_REQUEST['password'];
$password1    = $_REQUEST['password1'];

if ($emailAddress = $_REQUEST['emailAddress'] && mysql_connect($db_host, $db_user, $db_pass) && mysql_select_db($db_name)) {

$sql = mysql_query ("Select * FROM subscriptions WHERE emailAddress='{$_REQUEST['emailAddress']}") or die("Erro na consulta: ".mysql_error());

$sql = mysql_query("UPDATE subscriptions SET emailAdress ='{$_REQUEST['emailAddress']}', WHERE password='{$_REQUEST['password']}' ") or die ("não foi possivel Atualizar".mysql_error());

}
else{
    
    echo ('erro');
    
}
    
?>
Quando eu testo apresenta esse erro capturadetela20130222as.png Posso estar fazendo besteira é porque realmente me perco bonito nisso, já tentei fazer os outros exemplos de foruns, e não consegui. alguém ajuda ?
Olá! Esse erro é porque o código sql para busca na tabela está errado, ou melhor esta sendo feito errado. Eu tambem vi, que você esta realizando a conexão com o banco direto num if, e isso não é meio recomendavel. E você esqueceu de mencionar qual database tem as tabelas. Troque este trecho no segundo código:
$db_host = "localhost";
$db_user = "dps_banco";
$db_pass = "Dps123";
Por este:
$db_host = "localhost";
$db_user = "dps_banco";
$db_pass = "Dps123";
$db_name= "db"; //Coloque aqui o nome da DB
$conexao=mysql_connect ("$db_host", "$db_user", "$db_pass") or die ("Erro de conexao");
$selecionadb= mysql_select_db ("$db") or die ("A database não existe!");
E troca toda a parte do if, por esta:
$sql1 = mysql_query ("Select * FROM subscriptions WHERE emailAddress='$emailAdress'");
if (!$sql1){
   echo ('erro na busca');
}
else{
$sql2 = mysql_query("UPDATE subscriptions SET emailAdress ='$emailAdress' WHERE password='$password' ");
if (!$sql2){ echo "Erro na atualizaçao dos dados"; }else{
echo "Sucesso!";
}    
}

Testai o script, qualquer coisa estamos ai

Flws!

Link para o comentário
Compartilhar em outros sites

  • 0
Oi eu dessa forma e apresenta um erro de atualização de dados.

Algum idéia?

Abs

?

1:Existe uma tabela chamada "subscriptions" em seu banco de dados?

2:Verifique se você está colocando as credenciais certas para conexão;

3: O exemplo que te mandei, atualiza os dados, num campo da tabela, a apartir do valor vindo do $password.

Tipo, você digitou a seha 123, ele busca um campo na tabela com o valor 123, e se ele achar, atualiza o valor "email" deste campo que contem o "123", portanto passe um valor na $password que relmente tenha no banco de dados.

Do contrário se nada der certo, recoloca o código que você esta usando.

Flws!

Link para o comentário
Compartilhar em outros sites

  • 0

Oi Foi, mas eu precisa atualizar o password a partir do email, vou trocar pra ver se vai (:

o que tava errada era o emailAddress, tava faltando um d kkk

----------

Troquei e Funcionou *-*

Muito obrigada amigo, de verdade :D

Você salvou meu dia *-*

Abs

Editado por dirce
Link para o comentário
Compartilhar em outros sites

  • 0
Oi Foi, mas eu precisa atualizar o password a partir do email, vou trocar pra ver se vai (:

o que tava errada era o emailAddress, tava faltando um d kkk

----------

Troquei e Funcionou *-*

Muito obrigada amigo, de verdade :D

Você salvou meu dia *-*

Abs

Olá!

Denada, fico feliz por ter ajudado e você ter conseguido.

Qualquer dúvida a mais, poste ai.

Flws!

Editado por lucke
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...