Ejemplo n.º 1
0
 /**
  * @brief Function setIndex
  *      envia o email do usuario na index do site
  * @param void
  * @return mensagem indicador de erro ou sucesso
  */
 public function setIndex()
 {
     if (@$_POST) {
         $this->name = Dbcommand::post('name');
         $this->mail_job = Dbcommand::post('mail');
         $this->phone = Dbcommand::post('phone');
         $this->title = Dbcommand::post('title');
         $this->message = Dbcommand::post('message');
         if (empty($this->name) || empty($this->mail_job) || empty($this->message) || empty($this->title)) {
             echo "<script> window.alert('Campo vazio!!') </script>\n\t              <script> window.location = 'index.php'; </script>";
             die;
         }
         if (!ValidationData::name($this->name) || !ValidationData::mail($this->mail_job) || !ValidationData::text($this->message) || !ValidationData::text($this->title)) {
             echo "<script> window.alert('Campo em formato inv&aacute;lido!!') </script>\n                \t<script> window.location = 'index.php'; </script>";
             die;
         } else {
             $mail = new PHPMailer();
             // Classe para enviar emails
             $mail->IsSMTP();
             // Define que  a mensagem sera SMTP
             // Define o remetente
             $mail->From = $this->from;
             // Seu e-mail
             $mail->Sender = $this->from;
             // Seu e-mail
             $mail->FromName = $this->fromName;
             // Seu nome
             // Define os destinatario(s)
             $mail->AddAddress($this->from, $this->name);
             // Sera pra propria
             $mail->AddCC($this->mail_job, "C&oacute;pia | " . $this->fromName);
             // Copia pro Usuario
             $mail->IsHTML(true);
             // Define que o e-mail sera enviado como HTML
             $mail->CharSet = 'utf-8';
             // Charset da mensagem
             // Define a mensagem (Texto e Assunto)
             $mail->Subject = $this->title;
             $mail->Body = $this->message;
             $mail->AltBody = trim(strip_tags($this->message));
             // A mesma mensagem em texto puro
             $sended = $mail->Send();
             // Envia o e-mail
             $mail->ClearAllRecipients();
             // Limpa os destinatarios e os anexos
             $this->name = Criptography::BASE64($this->name, 1);
             $this->mail_job = Criptography::BASE64($this->mail_job, 1);
             $this->phone = Criptography::BASE64($this->phone, 1);
             $this->title = Criptography::BASE64($this->title, 1);
             $this->message = Criptography::BASE64($this->message, 1);
             $this->date_in = Criptography::BASE64(date("Y-m-d H:i:s"), 1);
             Dbcommand::insert('tb_emails', array('EM_NOME', 'EM_EMAIL', 'EM_ASSUNTO', 'EM_MENSAGEM', 'EM_DATA', 'EM_TEL', 'EM_STATUS'), array($this->name, $this->mail_job, $this->title, $this->message, $this->date_in, $this->phone, $this->status));
             if ($sended) {
                 echo "<script> window.alert('Mensagem enviada com Sucesso') </script>\n                    \t <script> window.location = 'index.php'; </script>";
             } else {
                 echo "<script> window.alert('Nao foi poss&iacute;vel enviar o e-mail,\n                            mas ele podera ser visto pelo Administrador do Site.') </script>\n                            <script> window.location = 'index.php'; </script>";
             }
         }
     }
 }
Ejemplo n.º 2
0
 /**
  * @brief Function set
  *      insere no Banco de dados todos os valores já criptgrofado checando se o texto nao esta vazio.
  * @param void
  * @return mensagem indicador de erro ou sucesso
  */
 public function set()
 {
     $this->name = Dbcommand::post("name_user");
     $this->login = Dbcommand::post("username_user");
     $this->mail_job = Dbcommand::post("mail_job_user");
     $this->password = Dbcommand::post("password1_user");
     if (empty($this->password) || $this->password !== Dbcommand::post('password2_user')) {
         return "erro_senha";
     } else {
         $this->password = Criptography::Bcrypt($this->password);
     }
     if (!ValidationData::username($this->login) || !ValidationData::mail($this->mail_job) || !ValidationData::name($this->name)) {
         return "erro_campo";
     }
     $this->login = Criptography::BASE64($this->login, 1);
     $result = Dbcommand::select('tb_administradores', array('ADM_LOGIN' => $this->login));
     if (Dbcommand::count_rows($result) > 0) {
         return "campos_cadastrados";
     } else {
         $mail = new Mail();
         // Envia notificacao para o usuario informando que a conta foi ativada
         $mail->name = Dbcommand::post("username_user");
         $mail->mail_job = $this->mail_job;
         $mail->setSave();
         $this->name = Criptography::BASE64($this->name, 1);
         $this->mail_job = Criptography::BASE64($this->mail_job, 1);
         $this->date_in = Criptography::BASE64(date("Y-m-d H:i:s"), 1);
         Dbcommand::insert('tb_administradores', array('ADM_DATA', 'ADM_NOME', 'ADM_SENHA', 'ADM_LOGIN', 'ADM_EMAIL', 'ADM_STATUS'), array($this->date_in, $this->name, $this->password, $this->login, $this->mail_job, $this->status));
         return "sucesso_cadastro";
     }
 }