Sistema "Perdi minha senha"
Olá a todos.
Pessoal, primeiramente, não sou fera em PHP. Se for algo simples, me desculpe o post, mas procurei muito na net e não encontrei respostas.
Preciso fazer um sistema re recuperação de senha aquele famoso "Perdi minha senha".
Quando rodo ele, ele não envia o email e exibe a msg:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/site/www/notom/perdi-minha-senha/envia_senha.php on line 21
Os dados informados nao sao compativeis com os cadastrados! Tente novamente!
Não sei o que acontece. Se alguém puder me ajudar, agradeço.
Segue o código:
index.html
<form action="envia_senha.php" method="post" name="recupera">
<h1><div align="center">Recuperar de Senha</div></h1>
<p>Preencha seu e-mail:</p>
<div align="center">
E-mail: <input type="text" name="email2" size="30">
<br /><br />
<input type="submit" name="recuperar" value="Recuperar!">
</div>
</form>
envia_senha.php
<?php
$server = "mysql.meu-servidor.com.br";
$user = "meu-usuario";
$data = "meu-banco";
$pass = "minha-senha";
$conexao = mysql_connect("$server", "$user", "$pass");
mysql_select_db($data, $conexao);
?>
<?php
//Criando Variaveis//
if(isset($_POST['recuperar'])) {
$email = $_POST['email2']; // Aqui estou recuperando o input do formulário preenchido pelo usuário
//Buscar dados no SQL//
$sql_busca = 'SELECT email FROM usuarios WHERE email = "$email"';
$query = mysql_query($sql_busca);
$dados = mysql_fetch_array($query);
$emailsql = $dados['email'];
$senha = $dados['senha'];
//Se os E-mails Forem Iguais//
if ($email == $emailsql) {
$mensagem = "Presado sr. ".$nome.",<br><br>";
$mensagem .= "Esta mensagem foi enviada ao senhor pois solicitou a recuperação de seus dados de login em nosso site. Abaixo seguem seus dados:";
$mensagem .= "Senha: ".$senha."</p>";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
mail($email, "Recuperação de Senha do site", $mensagem, $headers);
echo "<b>Seus dados foram enviados com sucesso!</b>";
}
//Caso os E-mails não são Iguais//
else{
echo "<b>Os dados informados nao sao compativeis com os cadastrados! Tente novamente!</b>";
}
}
?>
Obrigado!
Discussão (29)
Carregando comentários...