0
So I searched my code to find a solution, but the error may be database, every time I finish the registration was to be sent an email, but this error.
Warning: mysql_query() expects Parameter 1 to be string, Resource Given in C: xampp htdocs Controls registering.php on line 67 email sending: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
<?php
$email = $_POST['email'];
$result_leados = "INSERT INTO tb_usuarios email VALUES ('$email')";
$resultado_leados = mysql_query($con, $result_leados);
//Inicio Enviar e-mail
require 'PHPMailer/PHPMailerAutoload.php';
$Mailer = new PHPMailer();
//Define que será usado SMTP
$Mailer->IsSMTP();
//Enviar e-mail em HTML
$Mailer->isHTML(true);
//Aceitar carasteres especiais
$Mailer->Charset = 'UTF-8';
//Configurações
$Mailer->SMTPAuth = true;
$Mailer->SMTPSecure = 'ssl';
//nome do servidor
$Mailer->Host = 'localhost';
//Porta de saida de e-mail
$Mailer->Port = 465;
//Dados do e-mail de saida - autenticação
$Mailer->Username = '[email protected]';
$Mailer->Password = 'modercontrol';
//E-mail remetente (deve ser o mesmo de quem fez a autenticação)
$Mailer->From = '[email protected]';
//Nome do Remetente
$Mailer->FromName = 'Controla estoque';
//Assunto da mensagem
$Mailer->Subject = 'Titulo - Confirmação de email';
//Corpo da Mensagem
$mensagem = "Olá <br><br>";
$mensagem .= "Confirme seu e-mail acessar o sistema, após isso execute o login. <br> <br>";
$mensagem .= "Sua Conta Foi Desbloquueada</a><br> <br>";
$mensagem .= "Se você recebeu este e-mail por engano, simplesmente o exclua.<br> <br>";
$mensagem .= "Controla estoque";
$Mailer->Body = $mensagem;
//Corpo da mensagem em texto
$Mailer->AltBody = 'conteudo do E-mail em texto';
//Destinatario
$Mailer->AddAddress($email);
if($Mailer->Send()){
echo "E-mail enviado com sucesso";
}else{
echo "Erro no envio do e-mail: " . $Mailer->ErrorInfo;
}
//Fim Enviar e-mail
?>
Attention: concatenating query as string runs the risk of SQL Injection attack. https://www.tecmundo.com.br/tecmundo-explica/113195-sql-injection-saiba-tudo-ataque-simples-devastador.htm
– Sveen
The first error is that the query should be the first parameter.
– Sam
I put the query as the first parameter, but the SMTP connect() error continues
– Matheus Pellegrini
E-mail error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
– Matheus Pellegrini