⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.1
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
mydry
/
application
/
controllers
/
View File Name :
Newsletter.php
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Newsletter extends CI_Controller { function __construct() { parent::__construct(); $this->load->model('Model_common'); $this->load->model('Model_newsletter'); } public function send() { $data['setting'] = $this->Model_common->all_setting(); $error = ''; if(isset($_POST['form_subscribe'])) { $valid = 1; if(empty($_POST['email_subscribe'])) { $valid = 0; $error .= 'Email address can not be empty'; } else { if (filter_var($_POST['email_subscribe'], FILTER_VALIDATE_EMAIL) === false) { $valid = 0; $error .= 'Email address must be valid'; } else { $total = $this->Model_newsletter->total_subscriber_by_email($_POST['email_subscribe']); if($total) { $valid = 0; $error .= 'Email address already exists!'; } } } if($valid == 1) { $key = md5(uniqid(rand(), true)); $current_date = date('Y-m-d'); $current_date_time = date('Y-m-d H:i:s'); $form_data = array( 'subs_email' => $_POST['email_subscribe'], 'subs_date' => $current_date, 'subs_date_time' => $current_date_time, 'subs_hash' => $key, 'subs_active' => 0 ); $this->Model_newsletter->add($form_data); $verification_url = base_url().'newsletter/verify/'.$_POST['email_subscribe'].'/'.$key; $msg = 'Thanks for your interest to subscribe our newsletter!<br><br>Please click this link to confirm your subscription: <br>'.$verification_url; $this->load->library('email'); $this->email->from($data['setting']['send_email_from']); $this->email->to($_POST['email_subscribe']); $this->email->subject('Confirm Email Subscription'); $this->email->message($msg); $this->email->set_mailtype("html"); $this->email->send(); $success = 'Thank you for sending the email. We will contact with you shortly.'; $this->session->set_flashdata('success',$success); redirect(base_url().'#newsletter'); } else { $this->session->set_flashdata('error',$error); redirect(base_url().'#newsletter'); } } else { redirect(base_url()); } } function verify($email=0,$hash=0) { if(!$email || !$hash ) { redirect(base_url()); } $tot = $this->Model_newsletter->check_url($email,$hash); if(!$tot) { redirect(base_url()); } $data['setting'] = $this->Model_common->all_setting(); $data['page_home'] = $this->Model_common->all_page_home(); $data['comment'] = $this->Model_common->all_comment(); $data['social'] = $this->Model_common->all_social(); $data['all_news'] = $this->Model_common->all_news(); $form_data = array( 'subs_hash' => '', 'subs_active' => 1 ); $this->Model_newsletter->update($email,$hash,$form_data); $this->load->view('view_header',$data); $this->load->view('view_thankyou_subscribe',$data); $this->load->view('view_footer',$data); } }