Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite a todos do Forum
estou tendo dificuldades em achar onde estou errando, pois ao tentar recuperar a senha, ao colocar o email ele diz que nao consta o email no bd. Eu nao sei onde estou errando pois as vaiaveis estao corretas para fazer a consulta:
Se alguem puder verificar e me dar uma luz, agradeço
veja o codigo da tela abaixo:
<?php
include("conexao/conecta.php");
//pega a variavel via post
$email = $_POST['email'];
//busca no db o usuario com o email
$result = mysql_query("SELECT * FROM usuarios WHERE email='$email'");
$ver=mysql_fetch_array($result);
$nome=$ver["nome"];
$login=$ver["login"];
$senha=$ver["senha"];
$email=$ver["email"];
//enviar um email para variavel email juntamente com a variável senha;
$mensage ="Ola ".$nome." você solicitou a recuperação de senha confira seu dados.<br>";
$mensage .="Login: " . $login. "<br>";
$mensage .="Senha:" . $senha. "<br>";
$mensage .="Mensagem enviada para o email: " . $email. "<br>";
$email=mail($email, "Recuperação de Senha", $mensage);
if($mail){
echo"<script>alert(Sua senha foi enviada para o e-mail indicado.),window.open('login.php','_self')</script>"
;
}else{
echo"<script>alert('E-mail nao cadastrado em nosso sistema'),window.open('login.php','_self')</script>";
}
?>Oi Matheus, td bem?
Sim, mostra o email sim, entao deve estar na tela que envia os emails...
Vou postar o codigo aqui para dar uma olhadinha....
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<?php
include ("conexao/conecta.php");
$liberar=$_GET["liberar"];
$acao=$_GET["acao"];
$id=$_GET["id"];
$doador=$_GET["doador"];
$login=$_GET["login"];
if($liberar=="sim"){
$sql=mysql_query("update pagamentos set status='pago' where indicador='$login' and login='$doador'");
$valor="10.00";
$sql=mysql_query("update usuarios set saldo=saldo+$valor where login='$login'");
echo"<script language=javascript>alert('Usuário Liberado com Sucesso')</script>";
echo"<script language=javascript>location.href='index.php?view=ganhos'</script>";
}
if($acao=="ativar_user"){
$sql=mysql_query("update usuarios set status='ativo' where id='$id'");
echo"<script language=javascript>alert('Usuário Liberado com Sucesso')</script>";
echo"<script language=javascript>location.href='index.php?view=adm'</script>";
}
if($acao=="bloquear_user"){
$sql=mysql_query("update usuarios set status='pendente' where id='$id'");
echo"<script language=javascript>alert('Usuário Bloqueado com Sucesso')</script>";
echo"<script language=javascript>location.href='index.php?view=adm'</script>";
}
if($acao=="deletar_user"){
$sql=mysql_query("delete from usuarios where id='$id'");
echo"<script language=javascript>alert('Usuário Deletado com Sucesso')</script>";
echo"<script language=javascript>location.href='index.php?view=adm'</script>";
}
if($acao=="liberar_pagamento"){
$doador=$_GET["doador"];
$recebedor=$_GET["recebedor"];
$sql=mysql_query("update pagamentos set status='pago' where indicador='$recebedor' and login='$doador'");
$valor="10.00";
$sql=mysql_query("update usuarios set saldo=saldo+$valor where login='$recebedor'");
echo"<script language=javascript>alert('Usuário Liberado com Sucesso')</script>";
echo"<script language=javascript>location.href='index.php?view=adm-pagamentos'</script>";
}
if($acao=="ativar_user"){
$sql=mysql_query("select * from usuarios where id='$id'");
$mostra=mysql_fetch_array($sql);
$sql=mysql_query("update usuarios set status='ativo' where id='$id'");
$sitename="Meu Site";
$webmasteremail="contato@meusite.com";
$message = "Ola Sr(a) " . $mostra['nome'] . ",<BR><BR>";
$message = $message . "Bem vindo ao " . $sitename . ".<BR>";
$message = $message . "Seu cadastro esta ativo, começe ja a formar seu Meusite.<br> ";
$message = $message . "Seu nome´e " . $mostra['nome'] . ", e seu email e " . $mostra['email'] . "<br><br>";
$message = $message . "Seus dados de acesso são:<br>";
$message = $message . "Login: " . $mostra['login'] . "<br>";
$message = $message . "Senha: " . $mostra['senha'] . "<br>";
$message = $message . "<a href='[http://www.meusite.com/painel/login.php'>Clique](http://www.meusite.com/painel/login.php) aqui e logue-se em nosso site</a>";
$body = $message;
// SENDING MAIL ***********************************> //
$to = $email;
$subject = "Bem vindo ao ".$sitename;
$from = $webmasteremail;
$header = "From: $sitename<$from>\n";
$header .="Content-type: text/html; charset=iso-8859-1\n";
$header .= "Reply-To: <$from>\n";
$header .= "X-Sender: <$from>\n";
$header .= "X-Mailer: PHP4\n";
$header .= "X-Priority: 3\n";
$header .= "Return-Path: <$from>\n";
mail($to,$subject,$message,$header);
echo"<script language=javascript>alert('Usuário Liberado com Sucesso')</script>";
echo"<script language=javascript>location.href='index.php?view=adm'</script>";
}
if($acao=="deletar_mensagem"){
$sql=mysql_query("delete from msg where id='$id'");
echo"<script language=javascript>alert('Mensagem deletada com Sucesso')</script>";
echo"<script language=javascript>location.href='index.php?view=adm-mensagem'</script>";
}
?>Você esta exibindo a mensagem de erro depois de enviar o email. !
Olá amigo, dei uma olhada nessa linha aqui:
$result = mysql_query("SELECT * FROM usuarios WHERE email='$email'");
Tente retirar as '' da variavel $email no query, acho que na verdade a consulta que você está tentando fazer busca como se fosse 'mateus@hotmail.com' e não mateus@hotmail.com
Ficará assim:
$result = mysql_query("SELECT * FROM usuarios WHERE email=$email");Você esta exibindo a mensagem de erro depois de enviar o email. !
oi amigo.
só diz que o email nao existe no sistema
>
Olá amigo, dei uma olhada nessa linha aqui:
$result = mysql_query("SELECT * FROM usuarios WHERE email='$email'");
Tente retirar as '' da variavel $email no query, acho que na verdade a consulta que você está tentando fazer busca como se fosse 'mateus@hotmail.com' e não mateus@hotmail.com
Ficará assim:
$result = mysql_query("SELECT * FROM usuarios WHERE email=$email");
>
Olá amigo, dei uma olhada nessa linha aqui:
$result = mysql_query("SELECT * FROM usuarios WHERE email='$email'");
Tente retirar as '' da variavel $email no query, acho que na verdade a consulta que você está tentando fazer busca como se fosse 'mateus@hotmail.com' e não mateus@hotmail.com
Ficará assim:
$result = mysql_query("SELECT * FROM usuarios WHERE email=$email");
Oi Mateus
fiz o que vc sugeriu mas nao deu certo tbm..
Seu erro está na verificação, apenas um descuido. Veja:
$email=mail($email, "Recuperação de Senha", $mensage);
Está usando a variável $email, mas está validando apenas $mail:
if($mail){
Apenas corrija ai.
>
Seu erro está na verificação, apenas um descuido. Veja:
$email=mail($email, "Recuperação de Senha", $mensage);
Está usando a variável $email, mas está validando apenas $mail:
if($mail){
Apenas corrija ai.
Boa noite Gabriel
eu ja coloquei:
if($email) {
e mesmo assim nao resolveu :(
Boa noite Gabriel
eu ja coloquei:
if($email) {
e mesmo assim nao resolveu :(
O problema provavelmente está no uso da função mail(). Veja :seta: http://php.net/manual/pt_BR/function.mail.php
Faça o seguinte teste: depois da linha
$email=$ver["email"];
Se surgirem os dados corretamente, significa que o e-mail existe e foi encontrado, e neste caso o problema está no envio do e-mail, cujos cabeçalhos devem ser definidos corretamente.acrescente:
A propósito. Você está testando em um servidor remoto ou na sua máquina?
[]'s