0
Hello,
I have a page to fix that performs 2 functions from the completion of a form: 1-sends form information to Mysql database - working ok 2 confirmation e_mail with the data filled in the form. here is the problem.
this part of the code is done in mail() and I need Phpmailer authentication for it, but I have no experience with this tool and I am lost in the execution of this task. I would appreciate your cooperation in solving the problem.
<?php
session_start();
include 'admin/conecta.php';
$evento = addslashes($_POST['evento']);
$sql_eventos = "SELECT * FROM eventos WHERE eve_id = '".$evento."'";
$consulta_eventos = mysql_query($sql_eventos,$db) or die(mysql_error());
$qtd_eventos = mysql_num_rows($consulta_eventos);
while($item_temp = mysql_fetch_assoc($consulta_eventos)){
$eventos_array[] = $item_temp;
}
$codigo = addslashes(strtoupper($_POST['codigo']));
$nome = addslashes($_POST['nome']);
$qtd_adultos = addslashes($_POST['qtd_adultos']);
$qtd_criancas = addslashes($_POST['qtd_criancas']);
$ddd_fones = addslashes($_POST['ddd_fones']);
$fones = addslashes($_POST['fones']);
$emails = addslashes($_POST['emails']);
$msg = addslashes($_POST['msg']);
$data = date("d/m/Y - G:i");
if (!$nome || $evento == '0' || !$fones || !$codigo) {
echo "<script> window.alert('Por favor, preencha TODOS os campos marcados com asterisco!'); </script>";
echo "<script> window.location = 'javascript:history.go(-1)'; </script>";
die();
}
if($codigo != $eventos_array[0]['eve_codigo']){
echo "<script> window.alert('O codigo no convite individual foi digitado errado!'); </script>";
echo "<script> window.location = 'javascript:history.go(-1)'; </script>";
die();
}
if (strlen($qtd_adultos) == 0 || strlen($qtd_criancas) == 0) {
echo "<script> window.alert('Por favor, informe a quantidade de ADULTOS e de CRIANCAS!'); </script>";
echo "<script> window.location = 'javascript:history.go(-1)'; </script>";
die();
}
$qtd_adultos = (int)$qtd_adultos;
$qtd_criancas = (int)$qtd_criancas;
if(!is_int($qtd_adultos)){
echo "<script> window.alert('Por favor, informe um valor numérico no campo QUANTIDADE DE ADULTOS!'); </script>";
echo "<script> window.location = 'javascript:history.go(-1)'; </script>";
die();
}
if(!is_int($qtd_criancas)){
echo "<script> window.alert('Por favor, informe um valor numérico no campo QUANTIDADE DE CRIANÇAS!'); </script>";
echo "<script> window.location = 'javascript:history.go(-1)'; </script>";
die();
}
if($atv == '2'){$atv = '0';}
$sql = "INSERT INTO rsvp (rsvp_eve_id, rsvp_con_nome, rsvp_adultos_conf, rsvp_criancas_conf, rsvp_fones, rsvp_emails, rsvp_msg, rsvp_codigo_eve)
VALUES ('$evento', '$nome', '$qtd_adultos', '$qtd_criancas', '$fones', '$emails', '$msg', '$codigo')";
mysql_query($sql,$db) or die(mysql_error());
$sql_email_noivos = "SELECT * FROM clientes WHERE cli_id = '".$eventos_array[0]['eve_cli_id']."'";
$consulta_email_noivos = mysql_query($sql_email_noivos,$db) or die(mysql_error());
$qtd_email_noivos = mysql_num_rows($consulta_email_noivos);
while($item_temp = mysql_fetch_assoc($consulta_email_noivos)){
$email_noivos_array[] = $item_temp;
}
if($email_noivos_array[0]['cli_recebe'] == '1'){
if(strlen($msg) > 0){
$ass = 'RSVP - Confirmação de presença';
$conteudo = $nome.' também confirmou presença no seu evento. E escreveu "' .$msg. '" Att. Assessoria de Eventos';
}else{
$ass = 'RSVP - Confirmação de presença';
$conteudo = $nome.' também confirmou presença no seu evento. Att. Assessoria de Eventos';
}
if(strlen($email_noivos_array[0]['cli_emails'])>0){
mail($email_noivos_array[0]['cli_emails'], $ass, $conteudo);
mail('email', $ass, $conteudo);
}
if(strlen($email_noivos_array[0]['cli_emails2'])>0){
mail($email_noivos_array[0]['cli_emails2'], $ass, $conteudo);
}
}
echo "<script> window.alert('Confirmado com sucesso! Obrigado!'); </script>";
echo "<script> window.location = 'rsvp.php'; </script>";
?>
In case any part of it is unclear, I am available.
Lucas, what have you tried? your code does not contain the phpmailer class. there are easy examples in the documentation, try applying some.https://github.com/PHPMailer/PHPMailer
– Gabriel Rodrigues
If I were you, in this case I wouldn’t use Phpmailer, but it goes in person and all you need to know is the link @Gabrielrodrigues quoted
– João Victor Gomes Moreira