Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Della_Rovere

Sistema "Perdi minha senha"

Recommended Posts

if ( is_array($dados) && sizeof($dados) > 0) {
....

Tinha um colchete a mais, troque por este acima

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Pessoal, Estou REABRINDO este tópico, pois havia solucionado, mas o sistema parou de enviar o email, e eu já mudei um monte de coisa nele, mas ele não envia mais.

 

Aparece que encontrou o email, vai para a tela de confirmação, mas o email não chega.

 

Alguém pode ajudar?

 

recupera.php

<?php

$server = "****";
$user = "******";
$pass = "******";
$data = "******";

//$conexao = mysql_connect("$server", "$user", "$pass");
$conexao = mysql_connect($server, $user, $pass) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($data, $conexao);


//Criando Variaveis//
if(isset($_POST['recuperar'])) {
	
	$email = filter_input(INPUT_POST,'email2',FILTER_VALIDATE_EMAIL);
	
	//Buscar dados no SQL//
	$sql_busca = sprintf ("SELECT `email`, `senha`, `nome` FROM `publico_leigo` WHERE `email` = '%s'", $email);

	$query = mysql_query($sql_busca) or die ('Erro: '. mysql_error());
	$dados = mysql_fetch_array($query);
 
	if ( is_array($dados) && sizeof($dados) > 0) {
		
		echo '<script type="text/javascript">alert(\'email encontrado!\')</script>';
		
		$email = $dados['email'];
		$senha = $dados['senha'];
		$nome = $dados['nome'];

		$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=8859-1\r\n";
		$headers .= "From: $email\r\n";
		$headers .= "From: \r\n";
		$headers .= "Return-Path: $email\r\n";
		$headers .= "Reply-To: $email\r\n";
		$headers .= "X-Mailer: PHP/" . phpversion ();
		$headers .= "X-Priority: 1\r\n"; 		
		
		
		if( mail($email, "Recuperação de Senha so Site", $mensagem, $headers)){
			print("Email enviado com sucesso!");
			echo "<script> window.location.href = 'senha-enviada.html'; </script>";
		}else{
			print("Falha no envio do E-mail.");
		} 
    } else {
		
		echo '<script type="text/javascript">alert(\'email não encontrado!\')</script>';
		echo "<script> window.location.href = 'index.html'; </script>"; 
	}

}
else{
    echo "Nenhum registro selecionado";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu servidor não solicita que o envio de e-mails seja autenticado? Usando login e senha por segurança?

 

OBS: Prezado é com Z e não S.

 

Maykel, valeu pela correção do português.

Então, ele estava enviando, daí parou de enviar, mudei

 

de: $headers .= "From: $email\r\n";

para: $headers .= "From: email@servidor.com.br\r\n";

 

Voltou a enviar, mas agora, parou novamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.