Ir para conteúdo

POWERED BY:

Arquivado

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

formigoni

[Resolvido] Erro

Recommended Posts

Olá, bom dia

Gostaria de uma dica de vocês, tenho esse script de envio de senha mas o mesmo começou a apresentar o seguinte erro:

 

PHP Warning:  mail() expects parameter 1 to be string, resource given in E:\home\site\web\empresa\representante\lembra_senha.php on line 76

O código em php é esse:

 

<?php
/*
----------------------------------------------------------------------
Arquivo .............: PHP - Lembrar Senha                                                        
----------------------------------------------------------------------
*/ 

	/* Banco de Dados  */
	require_once('../Connections/conexao.php'); 
	
	mysql_select_db($database_conexao, $conexao);
	$query_email = "SELECT email FROM representante WHERE email = '$email'";
	$email = mysql_query($query_email, $conexao) or die(mysql_error());
	$row_email = mysql_fetch_assoc($email);
	$registros = mysql_num_rows($email);
	
	if ( $registros == 0 ) { ?>
	
    <script > 
	window.alert("Atenção, o e-mail <? echo $email ?> não está cadastrado.");
	window.location.href="index.php"; 
	</script> 
    
    <?	} else { 
	
	mysql_select_db($database_conexao, $conexao);
	$query_sql = "SELECT email FROM representante WHERE email = '$email'";
	$sql = mysql_query($query_sql,$conexao) or die(mysql_error());
	$linha = mysql_fetch_assoc($sql);
	$totalRows_sql = mysql_num_rows($sql);
	
	$nome = $linha["nome_empresa"] ;
	$login = $linha["email"] ;
	$senha = $linha["senha"] ;
	
	// Email
	$assunto = " Solicitação de Senha ";
	$site = "Empresa A"; #nome do site
	$url_site = "http://www.empresaa.com.br"; #Endereço do seu site
	$email_site = "contato@empresaa.com.br"; #e-mail do site

	$html = "Content-Type: text/html; charset=iso-8859-1\n";
	$html.="From:Empresaa <contato@empresaa.com.br>\n";

	$men = "<div align=left><br>
	<style type='text/css'>
	<!--
	.style1 {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
	}
	-->
	</style>
	  <table width=600 border=0>
		<tr>
		  <td align='left'><div align='center'><img src='../imagens/logo_email.jpg' width='20' height='70'></div></td>
	    </tr>
		<tr>
		  <td width='18%' align='left'>
			<div align='left'></div>
		  <div align='left'></div></td>
		</tr>
		<tr>
		  <td align='left'><p align='left' class='titulos'>Segue abaixo seu Login e Senha para acesso a Área do Representante</p>
			<p class='titulo'>	 Nome: $nome   <br>
								 Login: $login <br>
								 Senha: $senha	<br>
								</p>
			<p class='style3'>Atenciosamente: Equipe $site<br>
				Visite: $url_site</p></td>
		</tr>
	  </table>
	</div>";
        // O ERRO ACONTECE AQUI
	mail($email,$assunto,$men,$html);
	
	}
?>
	
  	<script > 
	window.alert("A sua senha foi enviada para o e-mail cadastrado em nosso banco de dados.");
	window.self.close();
    window.location.href="index.php"; 
	</script> 

Tenho o meu site hospedado na locaweb, não sei se tem alguma coisa a ver.

Se puderem me dar uma ajuda vou agradecer.

Valeu e fiquem na paz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O a sua variavel $email tem o que como conteúdo?

 

Pois aqui você está armazenando a query:

$email = mysql_query($query_email, $conexao) or die(mysql_error());

Aqui você faz outra consulta colocando como condição a própria query de cima:

$query_sql = "SELECT email FROM representante WHERE email = '$email'";

E na função mail você coloca a query novamente para o primeiro parametro da função, onde deveria colocar um e-mail válido:

   mail($email,$assunto,$men,$html);

O seu problema está todo aí.

 

At+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, Quelipe, boa tarde.

Marcada histórica, a presa faz a gente cometer cada erro e passar o maior "carão", mas obrigado pela paciência.

Obrigado e fique na paz.

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.