Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 1
Регистрация: 19.07.2017
Сообщений: 14
1

Трудности с отправкой писем с сайта

31.03.2018, 16:23. Просмотров 273. Ответов 2
Метки нет (Все метки)


Трудности с отправкой писем на кириллице. На латинице проблем нет. Вот код:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<section id="contact-form">
        <div class="container">
            <div class="row">
                <div class="content-head center">
                    <h3 class="center_divider">
                        <em>
                        <span class="head-tngl-left1"></span>
                        <span class="head-tngl-left2"></span>
                        <span class="head-tngl-left3"></span>
                        Напишите <span class="highlight-color">Нам</span>
                        <span class="head-tngl-right1"></span>
                        <span class="head-tngl-right2"></span>
                        <span class="head-tngl-right3"></span>
                        </em>
                    </h3>
                </div>
                <p class="content-sub">Пишите нам, и мы ответим Вам на Ваши вопросы </p>
                <div class="clearfix seprator_top_thirty"></div>
                <div class="form_elements">
                    <form class="contact-form" id="contactForm" action="php/contact.php" method="post">
                        <div class="col-md-6">
                            <input type="text" name="senderName" id="senderName" placeholder="Ваше имя" />
                        </div>
                        <div class="col-md-6">
                            <input type="text" name="senderEmail" id="senderEmail" placeholder="email " />
                        </div>                  
                        <div class="col-md-12">
                            <textarea  id="message" name="message" placeholder="Сообщение" rows="6" REQUIRED></textarea>
                        </div>
                        <div class="clearfix"></div>
                        <div class="col-md-12">
                            <button type="submit" class="btn-regular alignleft contact_button">Отправить</button>
                        </div>
                    </form>
                    <div id="successMessage" class="successmessage">
                        <p><span class="success-ico"></span> Спасибо за Ваше сообщение! Мы скоро с Вами свяжемся.</p>
                    </div>
                    <div id="failureMessage" class="errormessage">
                        <p><span class="error-ico"></span> Не удалось отправить сообщение. Пожалуйста, попробуйте еще раз.</p>
                    </div>
                    <div id="incompleteMessage" class="statusMessage">
                        <p>Перед отправкой заполните все поля формы.</p>
                    </div>
                </div>
            </div>
        </div>
    </section>


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
 
// Define some constants
define( "RECIPIENT_NAME", "vitser" );
define( "RECIPIENT_EMAIL", "info@nadezhnaya-santehnika.ru" );
define( "EMAIL_SUBJECT", "$subject" );
 
// Read the form values
$success = false;
$senderName = isset( $_POST['senderName'] ) ? preg_replace( "/[^\.\-\' a-zA-Z0-9]/", "", $_POST['senderName'] ) : "";
$senderEmail = isset( $_POST['senderEmail'] ) ? preg_replace( "/[^\.\-\_\@a-zA-Z0-9]/", "", $_POST['senderEmail'] ) : "";
$message = isset( $_POST['message'] ) ? preg_replace( "/(From:|To:|BCC:|CC:|Subject:|Content-Type:)/", "", $_POST['message'] ) : "";
 
// If all values exist, send the email
if ( $senderName && $senderEmail && $message ) {
  $recipient = RECIPIENT_NAME . " <" . RECIPIENT_EMAIL . ">";
  $headers = "From: " . $senderName . " <" . $senderEmail . ">";
  $success = mail( $recipient, $subject , $message, $headers );
}
 
// Return an appropriate response to the browser
if ( isset($_GET["ajax"]) ) {
  echo $success ? "success" : "error";
} else {
?>
<html>
  <head>
    <title>Спасибо!</title>
  </head>
  <body>
  <?php if ( $success ) echo "<p>Спасибо за отправку сообщения!</p>" ?>
  <?php if ( !$success ) echo "<p>Не удалось отправить сообщение. Пожалуйста, попробуйте еще раз.</p>" ?>
  <p>Нажмите кнопку «Назад» вашего браузера, чтобы вернуться на страницу.</p>
  </body>
</html>
<?php
}
?>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2018, 16:23
Ответы с готовыми решениями:

Трудности с отправкой файла по почте
Всем привет! Пишу программу для отправки email-ов, решил добавить в программу функцию прикрепления...

Проблема С Отправкой Писем На Внешку Lotus Notes
Добрый день! При отправке писем на внешние ресурсы (сервер Lotus Notes отправляет их через почтовый...

Android: трудности с отправкой запроса по url и обработкой в виде xml
URL url = new URL(&quot;https://maps.googleapis.com/maps/api/geocode/xml?address=москва&quot;); ...

Небольшой косяк с отправкой сообщений с сайта
Добрый вечер. Столкнулся с такой проблемкой, никак не получается ее решить. Отправляю с сайта...

2
19 / 17 / 6
Регистрация: 18.09.2015
Сообщений: 86
31.03.2018, 21:48 2
$headers необходимо передать кодировку utf8 - курите мануалы.
p.s phpMailer чем не угодил? Отличная библиотека!
0
346 / 107 / 20
Регистрация: 08.01.2015
Сообщений: 1,163
Записей в блоге: 1
01.04.2018, 21:08 3
Цитата Сообщение от Complex138 Посмотреть сообщение
Отличная библиотека!
В ней в 2016 г. очередную уязвимость обнаружили.

Добавлено через 7 минут
Тему письма попробуйте кодировать при помощи
PHP
1
base64_encode('Русский текст');
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2018, 21:08

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Трудности с фоном сайта!!!
Подскажите пожалуйста, как сделать фон сайта, таким чтобы он на разных мониторах (отличающихся...

Трудности с продвижением молодого сайта
Приветствую! Есть молодой интернет-магазин, созданием и продвижением сайта занимаюсь я. ...

Отправление писем с сайта
Попробовала использовать функцию mail для отправки писем, но на почту никаких писем не пришло, но и...

Трудности с кэшом CMS для сохранения изменённых стилей на всех страницах сайта
Здравствуйте, не так давно возникла задача сделать модуль на сайт для слабовидящих людей -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.