2015-12-21 73 views
0
function registration_ajax(){ 
     $this->load->library('form_validation'); 
     $this->form_validation->set_rules('email','email','required|is_unique[register.email]'); 

     if($this->form_validation->run() == FALSE){ 
      $data = '{"status":"false","message":"Email already exists"}'; 
     } 
     else 
     { 

      $email=$this->input->post('email'); 
      $data= array(
       'email'=>$email 
      ); 

      $last_id = $this->model->registeration($data);    
      if ($last_id>0) { 
       $this->send_email($email); 
       $data = '{"status":"true","message":"Email Created successfully"}'; 
      } 

     } 
     echo $data; 
    } 

    public function send_email($to='',$username="",$from='[email protected]') 
     ///function send_mail() 
    { 

     $this->load->library('encrypt'); 
     $toEmail = $this->encrypt->encode($to); 

     $toEmail = str_replace('/','forwardSlash',$toEmail); 
     $toEmail = str_replace('=','equalSign',$toEmail); 
     $toEmail = str_replace('+', 'plusSign', $toEmail); 

     $this->load->library('email'); 
     $config['protocol']  = 'smtp'; 
       $config['smtp_host'] = 'sadasds';//pust mail.com.pk 
       $config['smtp_port'] = '25334'; 
       $config['smtp_user'] = 'example'; 
       $config['smtp_pass'] = 'example1'; 
       $config['charset']  = 'utf-8'; 
       $config['mailtype']  = 'html'; 
       $config['validation'] = FALSE; // bool whether to validate email or not   

       $this->email->initialize($config); 
       $message = '<h1 align="center">Hellow</h1>'; 
       $message = '<html><body style="color:#000; font-weight:normal; font-size:13/14px;"><p style="color:#000;">Hi!</p>'; 
       $message .= '<table rules="all">'; 

       $message .= "<p>Congratulations! You have almost completed your registration on Electronic Mall.<br><br>Click on link here to confirm your email address<br> <a href=\"http://10.10.10.44/Freeclassified/index.php/controller/register_second/$toEmail\">10.10.10.44</a><br><br>Thank you for joining us and becoming part of world's largest local classified sites.In our website, you can enjoy simple ad posting, easy searching and endless local listing for products.We appreciate you for choosing us in online market place.<br> Wishing you alot of success on your classified journey.Get started now!<br><br></p>"; 
       $message .= "<p>Regards,<br>The Electronic Mall Team</p>"; 

       $message .= "</table>"; 
       $message .= "</body></html>"; 
       $this->email->from($from); 
       $this->email->to($to); 
       $this->email->subject('Confirmation Email'); 
       $this->email->message($message); 
       if(!$this->email->send()){ 
        echo $this->email->print_debugger(); 
        die(); 
       }else{ 

       } 


      } 


////ajx code 
////////////////// 


<script> 
    $(document).ready(function(){ 
    $('#registration_form').on('submit',function(e){ 
     var email = $('#email').val(); 

     $.ajax({ 

     url: "<?=base_url('controller/registration_ajax')?>", 
     // url: "<?=base_url('controller/register')?>", 
     type: "POST", 
     datatype: "JSON", 
     data: {email: email}, 
     success: function(res){ 
      var data = $.parseJSON(res); 
      var status = data.status; 
      var message = data.message; 
      if(status == 'true'){ 
      /// $('#myModal').modal('hide'); 
      $('#message_sent').html(message); 
      } 
      else{ 
      $('#message').html(message); 
      } 
     } 
     }); 
     e.preventDefault(); 
    }); 
    }); 
</script> 

我想要的电子邮件发送成功后,然后应显示显示电子邮件后一代消息,或者利用AJAX

$data = '{"status":"true","message":"Email Created successfully"}'; 

当我评论的邮件发送功能,那么它显示成功的消息,此消息发送,我希望在发送电子邮件后显示该消息。

+3

Ø梅里BHAI yahan面值apnay个人密码垫德雅卡罗,问题的主要SY删除煤油APNA电子邮件KA密码! – Ahsan

+0

谢谢@tashreef分享密码... ab tashreef rkh k betho ...好心编辑 – devpro

+1

thanx提醒我这个。 – tashreef

回答

0

你有没有试过从你的send_email函数返回一个值?

if(!$this->email->send()){ 

    return 'success'; 
}else{ 
    $this->session->set_flashdata('message', 'To complete registration, click the link in email we just send you at [email protected]'); 
    redirect('controller/login_register','refresh'); 

    die(); 

}在

则:

if ($last_id>0) { 
    $res = $this->send_email($email); 
    if($res === 'success'){ 
     $data = '{"status":"true","message":"Email Created successfully"}'; 
    } 

} 
+0

不,我想如果生成电子邮件,它会告诉我成功的消息,但消息发出,它不会给我成功的消息。我不想回报任何价值。 – tashreef

+0

@tashreef返回值实际上是成功的回应。 – Ahsan

+0

亲爱的我在pupop模型中展示了这个成功消息,并且还从弹出模型中插入邮件。如何在poup模型中没有响应$ data ='{“status”:“true”,“message”:“Email Created successfully”}'; }。错误信息是正确的,但没有成功的邮件后,当我评论电子邮件功能的电子邮件发送,然后显示成功消息,这就是为什么。然后在数据库中插入记录但不生成电子邮件。 – tashreef

相关问题