Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ######################## CONTROLERS : MAIL.php ####################################
- <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
- class Mail extends CI_Controller {
- private $datauser;
- public function __construct() {
- parent::__construct();
- if ($this->session->userdata('isLogin') == false){
- redirect('login/login_form');
- }
- $this->load->library('parser');
- $this->load->helper(array('url','html','form'));
- $this->datauser = $this->session->userdata('data_user');
- }
- public function index(){
- $data = array(
- 'main_view' => 'contacts'
- , 'judulpages' => 'JUDUL PADA TAG TITLE'
- );
- //$this->parser->parse('template/f/templatecontact', $data);
- $this->load->view('vsendmail',$data);
- }
- public function sendmessage(){
- $sender_email = $_REQUEST['email'];
- $sender_name = $_REQUEST['author'];
- $sender_subject = $_REQUEST['subject'];
- $sender_msg = $_REQUEST['text'];
- $recepient_email = 'cahyadyazin@yahoo.com'; //diperlukan
- $recepient_cc = ''; //optional, bisa dikosongkan
- $recepient_bcc = ''; //optional, bisa dikosongkan
- $this->load->library('email'); // mengambil library email, untuk fungsi-fungsi email
- $this->load->library('parser'); // digunakan jika kita menggunakan metode templating
- $data = array(); // parameter yang akan dilemparkan ke view untuk isi/content
- $this->email->from($sender_email, $sender_name); // inisialisasi pengirim yang didapat dari Form
- $this->email->to($recepient_email); // email penerima
- if($recepient_cc != ''){
- $this->email->cc($recepient_cc);
- }
- if($recepient_bcc != ''){
- $this->email->bcc($recepient_bcc);
- }
- if ( ($sender_email =='') || ($sender_name == '') || ($sender_subject == '') || ($sender_msg == '') ){
- $data = array('main_view' => 'contacts', 'judulpages' => 'JUDUL PADA TAG TITLE','hasil'=>'false');
- }else{
- $this->email->subject($sender_subject);
- $this->email->message($sender_msg);
- if ($this->email->send()){ //proses pengiriman email
- $data = array('main_view' => 'contacts', 'judulpages' => 'JUDUL PADA TAG TITLE PADA TEMPLATE','hasil'=>'true');
- }
- }
- //echo $this->email->print_debugger(); -> digunakan jika kita ingin mengetahui detail pengiriman, mungkin bisa dikatakan resi :))
- $this->load->view('vsendmail_ok.php');
- }
- }
- ?>
- ###################################### VIEW : VSENDMAIL.php #################################
- <?php if (isset($hasil)){
- if ($hasil == 'true'){
- echo 'Berhasil';
- }else{
- echo 'Terjadi Kegagalan';
- }
- }
- //variable ini digunakan jika kita ingin menge-set kembali nilai default menggunakan pengirim yang sama
- $author = (isset ($_POST['author'])==true ? $_POST['author'] : '');
- $email = (isset ($_POST['email'])==true ? $_POST['email'] : '');
- $subject = (isset ($_POST['subject'])==true ? $_POST['subject'] : '');
- $text = (isset ($_POST['text'])==true ? $_POST['text'] : '');
- ?>
- <form method="post" name="contact" action="<?php echo site_url('mail/sendmessage');?>">
- <label for="author">Name:</label> <input value="<?php echo $author; ?>" type="text" id="author" name="author" class="required input_field" />
- <label for="email">Email:</label> <input value="<?php echo $email; ?>" type="text" id="email" name="email" class="validate-email required input_field" />
- <label for="subject">Subject:</label> <input value="<?php echo $subject; ?>" type="text" name="subject" id="subject" class="input_field" />
- <label for="text">Message:</label> <textarea id="text" name="text" id="text" rows="0" cols="0" class="required"><?php echo $text; ?></textarea>
- <br />
- <input type="submit" class="submit_btn" name="submit" id="submit" value="Send" />
- <input type="reset" class="submit_btn" name="reset" id="reset" value="Reset" />
- </form>
- #################################### VIEW : VSENDMAIL_ok.php ##########################
- <h1>Email Terkirim</h1>
- <h2><a href="<?php echo site_url('mail');?>">Back</a></h2>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement