PHP Mailer + Mysql

Asked

Viewed 88 times

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.

  • 1

    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

  • 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

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.