Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Скрипт отправки на почту, как к нему подключить настройки mail opencarta


newjey

Recommended Posts

Добрый день.

Есть скриптик отправки данных на почту

<?
$data['model'] = $product_info['model'];
if(isset($_POST['contact_phone'])&& $_POST['contact_phone']!=""){ //Проверка отправилось ли наше поля name и не пустые ли они
        $to = '[email protected]'; //Почта получателя, через запятую можно указать сколько угодно адресов
        $subject = 'Быстрый заказ'; //Загаловок сообщения
        $message = '
                <html>
                    <head>
                        <title>'.$subject.'</title>
                    </head>
                    <body>
                        <p>Телефон: '.$_POST['contact_phone'].'</p> 
<p>Название: '.$_POST['name'].'</p>    
<p>Модель: '.$_POST['model'].'</p>   
<p>Цена: '.$_POST['price'].'</p>                     												
                    </body>
                </html>'; //Текст нащего сообщения можно использовать HTML теги
        $headers  = "Content-type: text/html; charset=utf-8 \r\n"; //Кодировка письма
        $headers .= "From: Письмо <[email protected]>\r\n"; //Наименование и почта отправителя
      	mail($to, $subject, $message, $headers); //Отправка письма с помощью функции mail
}
// Принимаем данные с формы  
 $phone=$_POST['contact_phone'];  
 $msg="$phone";  
 // Сохраняем в базу данных  
 $f = fopen("system/storage/logs/phone.txt", "a+");  
fwrite($f,"\n $msg ");  
fclose($f);  

?>

Как в нём подключить настройки mail opencarta?

Зачем надо это? Дело в том что если в скрипте прописать почту gmail то письма не доходят, блокируются гуглом. Если другая почта то без проблем. А в настройках opencarta у меня прописаны настройки gmail и почта работает без проблем. И мне надо что бы через скрипт почта тоже работала)

Надіслати
Поділитися на інших сайтах


В опенкарте для этих целей есть целая библиотека, и не нужно отправлять средствами mail() 

 

если нужно подставлять почту из админки тогда  $this->config->get('config_email');

 

а, и еще - почитайте как обезопасить форму 

 

 

 

 

// Сохраняем в базу данных
$f = fopen("system/storage/logs/phone.txt", "a+");
fwrite($f,"\n $msg ");
fclose($f);

Это не база данных, а просто запись в txt, не путайте 

Надіслати
Поділитися на інших сайтах

В опенкарте для этих целей есть целая библиотека, и не нужно отправлять средствами mail() 

 

если нужно подставлять почту из админки тогда  $this->config->get('config_email');

 

а, и еще - почитайте как обезопасить форму 

 

 

Это не база данных, а просто запись в txt, не путайте 

Можете подсказать как подправить мой скрипт? куда подставить $this->config->get('config_email'); Если не трудно.

Да там не в базу данных а в файл (имелось ввиду в базу номеров).

Надіслати
Поділитися на інших сайтах


потому что config->get очевидно работать не будет. и это костыли :)

там все один костыль ) 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.