2012-03-16 8 views
0

Я хочу знать, как изменить эту контактную форму, получая адресат от базы данных к электронной почте вместо этого. Я смотрел вокруг сети, чтобы найти способ, как это сделать, но не мог. Вся цель состоит в том, чтобы создать обычную контактную форму, чтобы мои клиенты могли отправлять мне письма «мой адрес электронной почты сайта». Я знаю, как добиться этого с помощью php и без кодовохранилища, но с кодовым сигналом все выглядит по-другому.codeigniter контактная форма

любая идея, как это сделать?

P.S Я не могу разместить код здесь, потому что это немного долго, но вот ссылка на него: Email класса enter link description here

ответ

2

Используйте CodeIgniter в методе процесса в контроллере формы. После того как форма была подтверждена (еще блок) и после того, как все почтовые данные в кэше, сделать что-то вроде этого (если вы хотите, чтобы отправить электронную почту через SMTP):

$config = array (
'protocol' => 'smtp', 
'smtp_host' => 'your_email_server', 
'smtp_user' => 'your_username', 
'smtp_pass' => 'your_password'); 

$this->load->library('email', $config); 

$this->email->from('[email protected]', 'Your Name'); 
$this->email->to('[email protected]'); 
$this->email->subject('Your Subject'); 
$this->email->message("Your message string with any posted data included"); 

if (!$this->email->send()) 
{ 
//log an error 
} 

Codeigniters Email Class

+0

Спасибо @Spark. это хорошее начало, и я мог бы сразу заставить его работать. –

1

Первый вам нужно понять, как работает CI. CI - это MVC.

Model View Controller

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

Создайте представление, которое будет идентично обычной странице PHP, которую вы можете создать. Он будет иметь ваши поля и другую структуру. При отправке формы вам необходимо отправить данные на контроллер и с контроллера, вы должны вызвать модель. Внутри самого контроллера вы должны использовать библиотеку email, которую вы можете использовать для отправки почты.

Если вы не знаете о функциях CI, обратитесь к User Guide.

+0

Спасибо. Я знаю кое-что о CI, но не знаю, как бороться с некоторыми вещами, потому что я новичок с CI, только начал месяц назад. –

2

В этом случае моя форма ContactUs не будет работать, поскольку я хочу получать информацию от посетителей моего веб-сайта.

$this->email->from('[email protected]', 'Your Name'); 

Я должен написать письмо, я получаю от Visiter

$this->email->to('[email protected]'); 

Я должен написать электронный идентификатор шахты, как мне нужно, что сообщение на ид.

Но не знал, будет ли это работать или не повезет.

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