Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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'";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
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
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
Adicione a função que retorna o erro.
$resp = mysql_query($sql, $con)or die(mysql_error());
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
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
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.
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.
Por que da esse erro ao enviar via localhost com gmail
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Use Hostname, não Host.
Veja meu tutorial completo sobre PHPMailer: http://rberaldo.com.br/enviando-e-mails-com-a-classe-phpmailer/
Desculpe a ignorância, mais acho melhor você estudar o CRUD php (básico do básico).
Olá amigo
Vlw