Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
PHP калькулятор для формулы https://www.cyberforum.ru/ php-beginners/ thread2769082.html
написал вот такой калькулятор, строго не судить ,учусь. с php вроде все получилось а с js ни как не получается вставить в новые input c cilect выпадающий список . подскажите самоучке. <?...
PHP Подпрограмма: Поменять на верхний регистр те буквы строки, номера которых указаны в массиве.
Написать функцию, которая делает следующее: на вход: первый аргумент - массив из чисел, например 2,8,10 второй аргумент - слово, например underground на выходе – uNdegrOuNd, то есть функция должна...
Отправка почты PHP
Всем привет, подскажите как можно реализовать отправку почты через smtp yandex, по мимо php mailer, Версия php 5.6. Всю голову уже сломал, люди опытные подскажите) лучше с примером и разьяснениями...
PHP Динамическое обновление цен в зависимости от курса валют Здравствуйте! Нужен скриптик для обновление динамически цен на сайте, тоесть сейчас так, ввожу в админке сайта курс и он в зависимости от курса выставляет цены, скрипт ниже <?php /* Plugin... https://www.cyberforum.ru/ php-beginners/ thread2768934.html
PHP Этот странный поиск https://www.cyberforum.ru/ php-beginners/ thread2768804.html
Привет, хочу реализовать поиск на сайте, так если имя или фамилию указывать, то ищет, а если имя и фамилию через пробео, то не ищет. Не подскажите, в чем ошибка? public function...
PHP Хочу реализовать логическое выражение
Всем привет, есть сайт у которого имеется поддомен. Нужно реализовать так, что (если ссылка начинается на https://nn.site.ru/ , то использовать такой текст, а если ссылка начинается на...
Возможно ли такое на php (системы искусственного интеллекта)? PHP
Доброго времени суток. На сессии появился рад лабораторных с заданиями такого типа: Реализовать программу, осуществляющую слепой обратный поиск начальной вершины в глубину на ориентированном графе,...
PHP Изменение последовательности во вложенных массивах Перевернула последовательность элементов в основном массиве. Как изменить последовательность элементов во вложенных массивах? ... https://www.cyberforum.ru/ php-beginners/ thread2768573.html
PHP Преобразовать массив для вывода в html таблицу, объединить ячейки с одинаковыми значениями https://www.cyberforum.ru/ php-beginners/ thread2768473.html
Прошу помощи с переборкой массива для дальнейшего вывода в html таблицу. Из БД выгружается вот такой массив, который выводится в таблицу. Array ( => Array ( => 6573 ...
PHP Вывод значения элемента из файла json Добрый вечер. Имеется у меня файл json: {"session": {"id":65921095, "uuid":"38d72754-4013-4d12-9f7d560d1d13f73", "account_id":null, ... https://www.cyberforum.ru/ php-beginners/ thread2768407.html
PHP цикл для хлебных крошек https://www.cyberforum.ru/ php-beginners/ thread2768364.html
Всем привет! Помогите написать запрос в MySQL и цикл в PHP (создать массив), которые будут создавать цепочку хлебных крошек из БД вот пример базы данных Например в случае если мы попали на...
PHP Чтение файлов дириктории в потоке Всем добрый день. Столкнулся со следующей проблемой: есть дириктория "папка", в которой порядка 10.000 файлов, обработка дириктории стандартными средствами занимает достаточно продолжительное время.... https://www.cyberforum.ru/ php-beginners/ thread2768251.html
1 / 1 / 0
Регистрация: 30.03.2020
Сообщений: 22
0

Отправка письма

14.01.2021, 18:50. Просмотров 460. Ответов 5
Метки (Все метки)


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
<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="x-ua-compatible" content="ie=edge">
  <title>Отправка письма с вложением</title>
  <link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
  <style>
        body,html{height:100%}body{display:flex;justify-content:center;align-items:center;background-color:#222;color:#fff;font-size:16px;font-family:'Open Sans',sans-serif}.box{width:100%;max-width:400px}.form-group label{display:block;margin-bottom:6px}.form-group input,.form-group textarea{width:calc(100% - 24px);font-size:16px;padding:6px 12px}.form-group{margin-bottom:15px}.form-group textarea{resize:none}.control-file input[type="file"]{font-size:16px;display:block;margin-top:7px}.control-file{margin-bottom:20px}.box button{display:block;width:100%;background-color:#fff;color:#222;font-size:16px;font-family:'Open Sans',sans-serif;border:1px solid #fff;padding:6px 0;transition:.2s}.box button:hover{background-color:#222;color:#fff}.box button:focus{outline:none}
  </style>
</head>
 
<body>
    <div class="box">
        <form id="ajax-contact-form" enctype="multipart/form-data" method="post">
          <div class="form-group">
            <label for="nameFF">Имя:</label>
            <input id="nameFF" name="nameFF" type="text" required>
          </div>
          <div class="form-group">
            <label for="contactFF">E-mail:</label>
            <input id="contactFF" name="contactFF" type="email" required>
          </div>
          <div class="form-group">
            <label for="telFF">Телефон:</label>
            <input id="telFF" name="telFF" type="tel" required>
          </div>
          <div class="form-group">
            <label for="projectFF">Сообщение</label>
            <textarea id="projectFF" name="projectFF" cols="40" rows="3"></textarea>
          </div>
          <div class="control-file">
            <label for="fileFF">Прикрепить файл:</label>
            <input id="fileFF" name="fileFF" type="file">
          </div>
          <button class="btn" type="submit" id="submitFF">Отправить сообщение</button>
        </form>
    </div>
    <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
    <script src="script.js"></script>
 
 
 
</body>
 
</html>
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
39
40
41
42
43
44
45
46
47
48
49
<?php
if (isset ($_POST['contactFF'])) {
  $to = "моя почта";
  $from = "Другая почта";
  $subject = "Заполнена контактная форма на сайте ".$_SERVER['HTTP_REFERER'];
  $message = "Имя пользователя: ".$_POST['nameFF']."\nEmail пользователя ".$_POST['contactFF']."\nТелефон пользователя ".$_POST['telFF']."\nСообщение: ".$_POST['projectFF']."\n\nАдрес сайта: ".$_SERVER['HTTP_REFERER'];
 
  $boundary = md5(date('r', time()));
  $filesize = '';
  $headers = "MIME-Version: 1.0\r\n";
  $headers .= "From: " . $from . "\r\n";
  $headers .= "Reply-To: " . $from . "\r\n";
  $headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
  $message="
Content-Type: multipart/mixed; boundary=\"$boundary\"
 
--$boundary
Content-Type: text/plain; charset=\"utf-8\"
Content-Transfer-Encoding: 7bit
 
$message";
     if(is_uploaded_file($_FILES['fileFF']['tmp_name'])) {
         $attachment = chunk_split(base64_encode(file_get_contents($_FILES['fileFF']['tmp_name'])));
         $filename = $_FILES['fileFF']['name'];
         $filetype = $_FILES['fileFF']['type'];
         $filesize = $_FILES['fileFF']['size'];
         $message.="
 
--$boundary
Content-Type: \"$filetype\"; name=\"$filename\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=\"$filename\"
 
$attachment";
     }
   $message.="
--$boundary--";
 
  if ($filesize < 10000000) { // проверка на общий размер всех файлов. Многие почтовые сервисы не принимают вложения больше 10 МБ
    mail($to, $subject, $message, $headers);
    echo $_POST['nameFF'].', Ваше сообщение отправлено, спасибо!';
  } else {
    echo 'Извините, письмо не отправлено. Размер всех файлов превышает 10 МБ.';
  }
}
 
header('Access-Control-Allow-Origin: *');
echo $_SERVER['REMOTE_ADDR'];
?>
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$(function() {
  document.getElementById('ajax-contact-form').addEventListener('submit', function(evt){
    var http = new XMLHttpRequest(), f = this;
    var th = $(this);
    evt.preventDefault();
    http.open("POST", "contact.php", true);
    http.onreadystatechange = function() {
      if (http.readyState == 4 && http.status == 200) {
        alert(http.responseText);
        if (http.responseText.indexOf(f.nameFF.value) == 0) { // очистить поля формы, если в ответе первым словом будет имя отправителя (nameFF)
          th.trigger("reset");
        }
      }
    }
    http.onerror = function() {
      alert('Ошибка, попробуйте еще раз');
    }
    http.send(new FormData(f));
  }, false);
 
});
Сначала была ошибка, потом на этом же форуме нашел ответ, что надо через OpenServer запускать.

Запустил, пишет что письмо отправлено, но нет, оно не пришло, ждал какое-то время, так и не пришло. Пытался найти ошибку, но не смог

Вернуться к обсуждению:
Отправка письма
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.01.2021, 18:50
Готовые ответы и решения:

Отправка письма php. Письма со скрипта на локальном сервере (Denwer) не приходят на почту.
Доброго Времени Суток!!! Я запускаю Денвером php скрипт со следующим кодом &lt;?php $name=$_GET;...

Отправка письма
добрый вечер, нужна помощь есть сайт на хостинге timeweb, через панель управления создал ящик...

Отправка письма
Всем привет! есть файл с кодом: &lt;?php function selfurl() { $s =...

Отправка письма
$from = 'admin@site.ru'; $subject = &quot;Регистрация на сайте site.ru&quot;; $message...

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