formigoni 0 Denunciar post Postado Novembro 5, 2009 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
Quelipe 15 Denunciar post Postado Novembro 5, 2009 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
formigoni 0 Denunciar post Postado Novembro 5, 2009 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