Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde, eu fiz um formulário para o usuário recuperar senha, logo após clicar em RECUPERAR ele aparece a mensagem que o a senha foi enviada para o email, porem logo apos o alert ele mostra os erros rapidamente e vai para aonde redirecionei, os erros são esses:
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, string given in C:\xampp\htdocs\teste\recuperarSenha.php on line 16Notice: Undefined variable: nome in C:\xampp\htdocs\teste\recuperarSenha.php on line 22Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in C:\xampp\htdocs\teste\recuperarSenha.php on line 25
recuperarSenha.php
<?php
include("conexao.php");
if(!empty($_POST)){
//pega a variavel via post
$email=$_POST['femail'];
//busca no banco o usuario com o email
$sql="SELECT * FROM usuarios WHERE email = '$email'";
$res= mysqli_query($con, $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>";
}
}
?>Carregando comentários...