Ir para conteúdo

Arquivado

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

FamiluMoura

Problema ao com Php Mail

Recommended Posts

Fiz uma pagina onde você ao esquecer a senha você coloca o seu email e eu envio a senha. So que quero fazer o teste no local host e naum sta dando certo

 

>>> Formulario <<<

 

<form action="consulta_senha.php" method="get">
  Digite o e-mail para recuperar a senha <input type="text" name="email" id="email" value=""><br/>
  <input type="submit" value="Enviar">
</form>
>>>Este é o codigo php<<<
<?php
/* Recupera senha e envia e-mail */
$email = $_GET['email']; // Recupera email informado do formulario
 
/* Pesquisa por e-mail informado e retorna senha */
$sql = "SELECT senha FROM cliente WHERE email ='$email'";
$resp = mysql_query($sql, $con);     >>>>>>> AQUI É A LINHA 7 <<<<<<
$destinatario = $cliente->getCliente;
 
if (mysql_num_rows($resp) > 0)    >>>>>>> AQUI É A LINHA 10 <<<<<<
{
$senha = '';
while($r = mysql_fetch_array($resp))
{
$senha = $r['senha'];
}
 
$conteudo_email = 'Sua senha é: ' . $senha;
 
/*  Com a senha em mãos envia no corpo do e-mail  */
 
/* Ex de envio informado pelo: wolfphw */
 
    require 'PHPMailerAutoload.php';
    $mail = new PHPMailer;
    $mail->isSMTP();
    $mail->SMTPDebug = 0;
    $mail->Debugoutput = 'html';
    $mail->Host = "smtp.gmail.com.br";
    $mail->Port = 587;
    $mail->SMTPAuth = true;
    $mail->IsHTML(true);
    $mail->Username = "cahm.1988@gmail.com";
    $mail->Password = "roberiolana2008";
    $mail->setFrom('cahm.1988@gmail.com', 'Carlos Moura');
    $mail->addAddress('$email', '$destinatario');
    $mail->Subject = 'Titulo do email';
    $mail->Body = 'teste de mensagem no corpo do email';
    
    //send the message, check for errors
    if (!$mail->send()) {
        echo "Mailer Error: " . $mail->ErrorInfo;
    } else {
        echo "Enviado";
    }
}
?>
>>> php ini <<<
extension=php_openssl.dll
extension=php_sockets.dll
>>> Apache <<<
ssl_module ativado
>>> dando esse erro <<<
Warning: mysql_query() expects parameter 2 to be resource, null given in C:\wamp\www\projeto\consulta_senha.php on line 7
Warning: mysql_num_rows() expects parameter 1 to be resource, null given in C:\wamp\www\projeto\consulta_senha.php on line 10
E se com esse scipt da pra eu fazer a função ao cliente finalizar o pedido eu receba um e-mail que foi feito uma consulta no meu site. com nome do cliente que tipo de itens

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo

 

Já tentou alterar essa linha: <form action="consulta_senha.php" method="get">

 

para <form action="consulta_senha.php" method="post">

 

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo esqueci de uma parte.

 

nesta linha: $sql = "SELECT senha FROM cliente WHERE email ='$email'";

 

altere para: $sql = "SELECT senha FROM cliente WHERE email = :email ";

 

Se te ajudei.

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites
Continua dando o mesmo erro



Warning: mysql_query() expects parameter 2 to be resource, null given in C:\wamp\www\projeto\consulta_senha.php on line 7


Warning: mysql_num_rows() expects parameter 1 to be resource, null given in C:\wamp\www\projeto\consulta_senha.php on line 10

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não conectou no banco.

use o mysql_connect() http://php.net/manual/pt_BR/function.mysql-connect.php para conectar antes.

Esse $con que você passa no mysql_query está nulo, provavelmente ele deveria receber a conexão do banco.

No site da locaweb têm alguns exemplos

http://wiki.locaweb.com/pt-br/Como_conectar_a_um_banco_MySQL_atrav%C3%A9s_de_script_PHP

Compartilhar este post


Link para o post
Compartilhar em outros sites
eu tirei o $con e depois colequei a função


esta dando este erro


No database selected


pelo os teste que eu fiz o codigo para de ler depois daqui

a partir desta linha o script nao funciona


$resp = mysql_query($sql, $con)or die(mysql_error());


você tem algum outro script que possa usar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo você tem que estudar pelo menos o básico de php e mysql. Você tem que selecionar o banco de dados, para depois fazer a seleção de tabelas, não acha ?...

 

Estude o básico, select, insert, delete, update de MySQL com PHP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estude as funções que passei pelos links que passei e Google!

Você precisa conectar no banco antes, selecionar a base de dados e depois realizar as consultas.

Se você revisar a sua lógica, vai ver que só está pesquisando sem ter conectado no banco e sem ter selecionado a base.

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.