2015-09-09 2 views
-1

Я использую Codeigniter. В модуле управления пользователями я хочу отправить электронное письмо пользователю, если статус активирован. Мой код электронной почты работает, но есть проблемы с моим условием, проверьте, изменен ли его статус или нет. Я имею в виду, что хочу отправить электронное сообщение только в том случае, если его статус изменен на Активный.Как отправить сообщение через Codeigniter на какое-то событие?

Ниже Is My Controller Код:

if($_POST['status'] == 'active') 
         { 
            $config = Array(
            'protocol' => 'smtp', 
            'smtp_host' => 'Myhost', 
            'smtp_port' => 25, 
            'smtp_user' => 'user', 
            'smtp_pass' => 'pass', 
            ); 


           $this->load->library('email', $config); 
           $this->email->set_newline("\r\n"); 


           $this->email->from('[email protected]', 'Rajan'); 
           $this->email->to($_POST['email']); 
           $this->email->subject('Your Account Has Been SuccessFully Activated.'); 
           $this->email->message('Hi, We have created your Account. Please Login '); 
           $this->email->send(); 

           if ($this->email->send()) 
           { 
            echo"Success"; 

           } 
           else 
           { 
            echo '<p class="error_msg">That Email And Password Combination Does Not Exist !</p>'; 
           } 


         } 

Когда я редактировать пользователя и изменить его статус оно сохраняется в базе данных, но электронная почта не увольняют. Пожалуйста, помогите мне решить эту ошибку.

+0

Прочтите https://ellislab.com/codeigniter/user-guide/libraries/email.html – Manwal

+0

@Manwal Как я уже сказал, мой код электронной почты работает, он отправляет электронную почту в номинальных условиях, но я хочу отправить электронное письмо только при статусе изменяется – Rajan

+0

Попробуйте один если ($ _ POST [ 'статус'] === 'активный') { // Мой Email Код } –

ответ

1

Пожалуйста, попробуйте с этим if($_POST['status'] == 'Active'), так как ваше сообщение о состоянии «Актив» (согласно нашему обсуждению). Знак двойного равенства (==) чувствителен к регистру при использовании для сравнения строк в PHP.

Смежные вопросы