Pagina de Recuperação de senha.
Olá, estou apanhando um pouco para fazer funcionar minha página de Recuperação de senha.
Andei mudando a maneira de envio da senha a pedido dos usuario.
formulario_senha_perdida.html
<!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>Formulário Nova Senha</title>
<style type="text/css">
@import url("estilos.css");
</style>
</head>
<body>
</form>
<form id="form2" name="form2" method="post" action="">
<div align="center"></div>
</form>
<form name="form1" method="post" action="recuperarSenha.php">
<div align="center">
<p>Por favor digite o seu email que está cadastrado em nosso banco de dados;<br />
<input name="email" type="text" id="email" />
<input type="hidden" name="recuperando" value="rec">
<input type="submit" name="enviar" value="Enviar" class="btn" />
</p>
</div>
</form>
</body>
</html>
e minha página de envio:
recuperarSenha.php
<?php
include("conecta.php");
if(isset($_POST['recuperando']) && $_POST['recuperando'] == 'rec'){
$email = strip_tags(trim($_POST['email']));
//busca no banco o usuario com o email
$sql="SELECT * FROM usuario WHERE email = '$email'";
$res= mysqli_query($conecta, $sql);
//conta quantos tem
$verifica=mysqli_num_rows($res);
// caso haja mais de um cadastrado...
if($verifica == 1){
//fazemos um while para coletarmos as outras informações do usuario
//tais como o nome e a senha
while($Row_email = mysqli_fetch_array($sql)){
$nome = $Row_email['nome'];
$senha = $Row_email['senha'];
}
//envia o email para a pessoa juntamente com seu nome e sua senha
$msg="Olá $nome, você solicitou a recuperação de senha.\n";
$msg.="Sua senha é: $senha";
mail($email, "Recuperação de senha", $msg);
//alerta que o email foi enviado e o redireciona para outra página
echo"<script>alert('Senha enviada por e-mail, verifique sua caixa de mensagens ou sua caixa de spans.'),window.open('login.php','_self')</script>";
}
//caso contrário
else{
//lhe informa que o seu e-mail não está cadastrado no banco de dados
echo"<script>alert('E-mail não cadastrado em nosso sistema, caso não se lembre do email cadastrado, entre em contato conosco.'),window.open('recuperarSenha.php','_self')</script>";
}
}
?>
Apresentou um erro de sintaxe.
>
Citar
Parse error: syntax error, unexpected 'if' (T_IF) in /home/copam957/public_html/mkys3/recuperarSenha.php on line 4
na linha IF.
>
Citar
if(isset($_POST['recuperando']) && $_POST['recuperando'] == 'rec'){
Tentei mudar para simples: $mail= POST['recuperando']; mais tb não funcionou.
Se puderem me auxiliar eu agradeço muito.
Grato CarlosDiscussão (4)
Carregando comentários...