Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Template Name: Cadastro
- *
- * @since 1.0.0
- */
- session_start();
- get_header();
- ?>
- <div class="logo type2">
- <div class="container">
- <img src="<?php bloginfo('template_url'); ?>/images/logo-promocao-dermodex2.png" alt="Logo da Promoção Super Quarto Dermodex">
- </div>
- </div>
- <section id="content" class="azul">
- <div class="container">
- <?php
- $sucess = false;
- if (!empty($_POST['submit']))
- {
- include(TEMPLATEPATH.'/inc/class-valida-cpf-cnpj.php');
- $return = "";
- function ucwords_improved($s, $e = array())
- {
- return join(' ',
- array_map(
- create_function(
- '$s',
- 'return (!in_array($s, ' . var_export($e, true) . ')) ? ucfirst($s) : $s;'
- ),
- explode(
- ' ',
- strtolower($s)
- )
- )
- );
- }// ucwords
- setlocale(LC_CTYPE, 'pt_BR');
- $args = array('da', 'das', 'de', 'do', 'dos', 'e');
- // Variaveis do form
- $nome = ucwords_improved($_POST['nome'], $args);
- $cpf = trim($_POST['cpf']);
- $data_nascimento = $_POST['data-nascimento'];
- $cep = trim($_POST['cep']);
- $endereco = ucwords_improved($_POST['endereco'], $args);
- $bairro = ucwords_improved($_POST['bairro'], $args);
- $cidade = ucwords_improved($_POST['cidade'], $args);
- $estado = trim($_POST['estado']);
- $telefone = trim($_POST['telefone']);
- $email = trim(strtolower($_POST['email']));
- $data_compra = trim($_POST['data-compra']);
- $cnpj = trim($_POST['cnpj']);
- $comprovante = trim($_POST['comprovante']);
- $quantidade = trim($_POST['quantidade']);
- $ip = $_SERVER['REMOTE_ADDR'];
- if($nome == "" and $cpf == "" and $data_nascimento == "" and $cep == "" and $endereco == "" and $bairro == "" and $cidade == "" and $estado == "" and $telefone == "" and $email == "" and $data_compra == "" and $cnpj == "" and $comprovante == "" and $quantidade == "" )
- {
- $return = "Todos os campos são obrigatórios";
- }
- else
- {
- //Verifica se e-mail é válido
- if (!eregi("^[a-z0-9_\.\-]+@[a-z0-9_\.\-]*[a-z0-9_\-]+\.[a-z]{2,4}$", $email))
- {
- $return .= "E-mail inválido";
- }
- else
- {
- // Verifica se o sexo foi informado
- if (empty($_POST['sexo']))
- {
- $return .= "Informe o sexo";
- }
- else
- {
- $sexo = $_POST['sexo'];
- // Verifica a idade
- if ($data_nascimento!="")
- {
- $date = str_replace('/', '-', $data_nascimento);
- $bdate = date('Y-m-d', strtotime($date));
- $age = (date("Y-m-d") - $bdate);
- if ($age < 17)
- {
- $return .= "Você precisa ter no mínimo 18 anos para participar";
- }
- else
- {
- // Verifica CPF
- $cpf_validate = new ValidaCPFCNPJ($cpf);
- if (!$cpf_validate->valida())
- {
- $return .= "CPF informado é inválido";
- }
- else
- {
- // Verifica CNPJ
- $cnpj_validate = new ValidaCPFCNPJ($cnpj);
- if (!$cnpj_validate->valida())
- {
- $return .= "CNPJ informado é inválido";
- }
- else
- {
- global $wpdb;
- $cupons = "";
- $_SESSION["cupons"] = false;
- function generateRandomNumber($length = 5)
- {
- return substr(str_shuffle(str_repeat($x='0123456789', ceil($length/strlen($x)) )),1,$length);
- }
- function sendMessage($nome,$email,$cupons)
- {
- require_once(TEMPLATEPATH.'/inc/PHPMailer/class.phpmailer.php');
- $from = 'superquarto@sabbre.com.br';
- $mail = new PHPMailer;
- $mail->isSMTP();
- $mail->Host = 'smtp.gmail.com'; // Informe o SMTP do servidor de envio de mensagens
- $mail->SMTPAuth = true;
- $mail->SMTPSecure = 'tls'; // Caso o servidor use autenticação tls
- $mail->Port = 587; // Informe a porta do servidor
- $mail->Username = $from; // Informe o e-mail que será usado para autenticar o envio
- $mail->Password = 's@bbre0106'; // Informe o senha do e-mail informado
- $mail->CharSet="UTF-8";
- $mail->Subject = "Dermodex - SuperQuarto - Cupons";
- $mail->From = $from;
- $mail->FromName = 'Dermodex - SuperQuarto';
- $mail->Sender = $from;
- $mail->addAddress($email);
- $mail->addReplyTo($from);
- //$mail->AddBCC("algmelo@gmail.com");
- $mail->WordWrap = 50;
- $mail->isHTML(true);
- $mail->Body = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- </head>
- <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
- <center>
- <table width="600" border="0" cellpadding="0" cellspacing="0">
- <tr>
- <td valign="top" align="center"><img src="'.get_stylesheet_directory_uri().'/images/email/email_cadastro_01.jpg" width="600" height="190" alt="" border="0" align="middle" style="display:block"></td>
- </tr>
- <tr>
- <td valign="top" align="center" bgcolor="2aaee5" height="100">
- <font style="font-family:Trebuchet; font-size:20px; color:#ffffff;">
- Olá '.$nome.', seu cadastro na promoção Super Quarto Dermodex<br> foi realizado com sucesso!</td>
- </tr>
- <tr>
- <td valign="top" align="center" bgcolor="2aaee5" height="70">
- <font style="font-family:Trebuchet; font-size:16px; color:#ffffff;">
- Seu (s) número (s) da sorte são:</td>
- </tr>
- <tr>
- <td valign="top" align="center" bgcolor="2aaee5">
- <font style="font-family:Tahoma; font-size:24px; color:#f6c0d8;">
- '.$cupons.'</td>
- </tr>
- <tr>
- <td valign="top" align="center" bgcolor="2aaee5" height="100">
- <font style="font-family:Trebuchet; font-size:32px; color:#ffffff;">
- <i>Agora é só torcer!</i></td>
- </tr>
- <tr>
- <td valign="top">
- <table width="600" border="0" cellpadding="0" cellspacing="0">
- <tr>
- <td valign="top" align="center"><img src="'.get_stylesheet_directory_uri().'/images/email/email_cadastro_03.jpg" width="220" height="96" alt="" border="0" align="middle" style="display:block"></td>
- <td valign="top" align="center"><a href="https://www.facebook.com/dermodex/" target="_blank" style="display:block;width:55px;height:96px;"><img src="'.get_stylesheet_directory_uri().'/images/email/email_cadastro_04.jpg" width="55" height="96" alt="" border="0" align="middle" style="display:block"></a></td>
- <td valign="top" align="center"><a href="https://www.instagram.com/dermodex/" target="_blank" style="display:block;width:50px;height:96px;"><img src="'.get_stylesheet_directory_uri().'/images/email/email_cadastro_05.jpg" width="50" height="96" alt="" border="0" align="middle" style="display:block"></a></td>
- <td valign="top" align="center"><a href="https://www.youtube.com/user/DermodexOficial" target="_blank" style="display:block;width:47px;height:96px;"><img src="'.get_stylesheet_directory_uri().'/images/email/email_cadastro_06.jpg" width="47" height="96" alt="" border="0" align="middle" style="display:block"></a></td>
- <td valign="top" align="center"><img src="'.get_stylesheet_directory_uri().'/images/email/email_cadastro_07.jpg" width="228" height="96" alt="" border="0" align="middle" style="display:block"></td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </center>
- </body>
- </html>';
- if(!$mail->send()) {
- return false;
- } else {
- return true;
- }// Enviado
- }
- $sql_cpf = $wpdb->get_row("SELECT * FROM dm_cadastro WHERE cpf='$cpf'");
- if($wpdb->num_rows == 1)
- {
- if($sql_cpf->cupons_total + $quantidade > 20)
- {
- $return = "Você já tem ".$sql_cpf->cupons_total." cupons cadastrados. A quantidade máxima de cupons é 20.";
- }
- else
- {
- $cadastro_id = $sql_cpf->id;
- $comprovante_num = (int)$sql_cpf->cupons_total;
- for ($i = 1; $i <= $quantidade; $i++)
- {
- $serie = generateRandomNumber(1);
- $ordem = generateRandomNumber();
- $cupons .= '<span class="numero">'.$serie.'-'.$ordem.'</span><br>';
- $datec = str_replace('/', '-', $data_compra);
- $cdate = date('Y-m-d', strtotime($datec));
- $comprovante_num = $comprovante_num + 1;
- $sql_insert_comprovante = "INSERT INTO dm_cupons (fk_cadastro,data_compra,cnpj,comprovante,cupom_numero,serie,ordem) VALUES ('$cadastro_id','$cdate','$cnpj','$comprovante','$comprovante_num','$serie','$ordem')";
- $wpdb->query($sql_insert_comprovante);
- }// quantidade
- $_SESSION["cupons"] = $cupons;
- $sql_update = "UPDATE dm_cadastro SET cupons_total='$comprovante_num' WHERE id='$cadastro_id'";
- $wpdb->query($sql_update);
- if(sendMessage($nome,$email,$cupons))
- {
- echo '<script>window.location.href="' . get_bloginfo('url') . '/cadastro-realizado";</script>';
- }
- else
- {
- $return = "Houve um erro";
- }
- }// Verifica a quantidade total de cupons
- }
- else
- {
- $sql_insert = "INSERT INTO dm_cadastro (nome,cpf,data_nascimento,cep,endereco,bairro,cidade,estado,telefone,email,ip) VALUES ('$nome','$cpf','$bdate','$cep','$endereco','$bairro','$cidade','$estado','$telefone','$email','$ip')";
- $wpdb->query($sql_insert);
- $cadastro_id = $wpdb->insert_id;
- if($cadastro_id != 0)
- {
- for ($i = 1; $i <= $quantidade; $i++)
- {
- $serie = generateRandomNumber(1);
- $ordem = generateRandomNumber();
- $cupons .= '<span class="numero">'.$serie.'-'.$ordem.'</span><br>';
- $datec = str_replace('/', '-', $data_compra);
- $cdate = date('Y-m-d', strtotime($datec));
- $sql_insert_comprovante = "INSERT INTO dm_cupons (fk_cadastro,data_compra,cnpj,comprovante,cupom_numero,serie,ordem) VALUES ('$cadastro_id','$cdate','$cnpj','$comprovante','$i','$serie','$ordem')";
- $wpdb->query($sql_insert_comprovante);
- }// quantidade
- $_SESSION["cupons"] = $cupons;
- $sql_update = "UPDATE dm_cadastro SET cupons_total='$quantidade' WHERE id='$cadastro_id'";
- $wpdb->query($sql_update);
- if(sendMessage($nome,$email,$cupons))
- {
- echo '<script>window.location.href="' . get_bloginfo('url') . '/cadastro-realizado";</script>';
- }
- else
- {
- $return = "Houve um erro";
- }
- }
- else
- {
- $return = "Erro ao efetuar cadastro.";
- }
- }// Verifica se CPF foi cadastrado anteriormente
- }// Verifica CNPJ
- }// Verifica CPF
- }// Verifica a idade
- }// Verifica se data de nascimento é != ""
- }// Verifica se o sexo foi informado
- }//Verifica se e-mail é válido
- }// Verificar se todos os campos foram preenchidos
- if(isset($return))
- {
- echo '<div class="msg-return">'.$return.'</div>';
- }
- }
- if (!$sucess)
- {
- ?>
- <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
- <h2><?php the_title(); ?></h2>
- <?php the_content(); ?>
- <form action="" class="cadastro" id="form-cadastro" method="post">
- <span class="wrapper-input full"><input type="text" name="nome" id="nome" placeholder="NOME COMPLETO:*"></span>
- <span class="wrapper-input half cpf"><input type="text" name="cpf" id="cpf" placeholder="CPF:*"></span>
- <span class="wrapper-input half data"><input type="text" name="data-nascimento" id="data-nascimento" placeholder="DATA DE NASCIMENTO:*"></span>
- <span class="wrapper-input cep cep"><input type="text" name="cep" id="cep" placeholder="CEP:*"></span>
- <span class="wrapper-input endereco"><input type="text" name="endereco" id="endereco" placeholder="ENDEREÇO:"></span>
- <span class="wrapper-input third"><input type="text" name="bairro" id="bairro" placeholder="BAIRRO:*"></span>
- <span class="wrapper-input third"><input type="text" name="cidade" id="cidade" placeholder="CIDADE:*"></span>
- <span class="wrapper-input third last">
- <select name="estado" id="estado">
- <option value="estado">Selecione o Estado *</option>
- <option value="ac">Acre</option>
- <option value="al">Alagoas</option>
- <option value="am">Amazonas</option>
- <option value="ap">Amapá</option>
- <option value="ba">Bahia</option>
- <option value="ce">Ceará</option>
- <option value="df">Distrito Federal</option>
- <option value="es">Espírito Santo</option>
- <option value="go">Goiás</option>
- <option value="ma">Maranhão</option>
- <option value="mt">Mato Grosso</option>
- <option value="ms">Mato Grosso do Sul</option>
- <option value="mg">Minas Gerais</option>
- <option value="pa">Pará</option>
- <option value="pb">Paraíba</option>
- <option value="pr">Paraná</option>
- <option value="pe">Pernambuco</option>
- <option value="pi">Piauí</option>
- <option value="rj">Rio de Janeiro</option>
- <option value="rn">Rio Grande do Norte</option>
- <option value="ro">Rondônia</option>
- <option value="rs">Rio Grande do Sul</option>
- <option value="rr">Roraima</option>
- <option value="sc">Santa Catarina</option>
- <option value="se">Sergipe</option>
- <option value="sp">São Paulo</option>
- <option value="to">Tocantins</option>
- </select>
- </span>
- <span class="wrapper-input half telefone"><input type="tel" name="telefone" placeholder="TELEFONE:*"></span><br>
- <span class="wrapper-input half"><input type="email" name="email" id="email" placeholder="E-MAIL:*"></span>
- <span class="wrapper-input half"><input type="email" name="confirma-email" placeholder="CONFIRMAÇÃO DE E-MAIL:*"></span>
- <br>
- <label>SEXO:*</label>
- <span class="wrapper-input">
- <span class="checkbox"><input type="radio" name="sexo" id="sexo-feminino" value="feminino"><div class="visual"></div></span><label for="sexo-feminino">Feminino</label>
- <span class="checkbox"><input type="radio" name="sexo" id="sexo-masculino" value="masculino"><div class="visual"></div></span><label for="sexo-masculino" id="sexo-masculino-label">Masculino</label>
- </span>
- <br>
- <strong>DADOS DA COMPRA:</strong>
- <br>
- <span class="wrapper-input half data"><input type="text" name="data-compra" placeholder="DATA DA COMPRA:*"></span>
- <span class="wrapper-input half cnpj"><input type="text" name="cnpj" placeholder="CNPJ DO ESTABELECIMENTO:*"></span><br>
- <span class="wrapper-input half"><input type="text" name="comprovante" placeholder="Nº DO COMPROVANTE FISCAL:*"></span>
- <span class="wrapper-input half"><input type="number" name="quantidade" placeholder="QUANTIDADE DE PRODUTOS PARTICIPANTES ADQUIRIDOS:*" min="1" max="20" maxlength="2"></span>
- <br>
- <span class="wrapper-input"><span class="radio aceite"><input type="radio" name="aceiteTermos" id="aceiteTermos"><div class="visual"></div></span></span><label for="aceiteTermos" id="aceiteTermosLabel">Li e aceito o regulamento da Promoção</label>
- <div class="clear"></div>
- <span class="wrapper-input"><span class="radio opt-in"><input type="radio" name="aceiteOpt4Babies" id="aceiteOpt4Babies"><div class="visual"></div></span></span><label for="aceiteOpt4Babies" id="aceiteOpt4BabiesLabel">Aceito receber informações da 4Babies</label>
- <div class="clear"></div>
- <span class="wrapper-input"><span class="radio opt-in"><input type="radio" name="aceiteOptDermodex" id="aceiteOptDermodex"><div class="visual"></div></span></span><label for="aceiteOptDermodex" id="aceiteOptDermodexLabel">Aceito receber informações da Dermodex</label>
- <input type="submit" name="submit" id="submit" value="CADASTRAR">
- <label>*Campos obrigatórios</label>
- </form>
- <p><a href="<?php echo get_bloginfo('siteurl'); ?>/regulamento" class="btn type2">Ver regulamento</a></p>
- <?php endwhile; else: ?>
- <h2>Nada Encontrado</h2>
- <p>Erro 404</p>
- <p>Lamentamos mas não foram encontrados artigos.</p>
- <?php endif; ?>
- <?php }//sucess ?>
- </div>
- </section>
- <?php get_footer(); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement