Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 05.12.2016
Сообщений: 178

Отправка файла на выборку email's по дате

07.10.2019, 11:44. Показов 593. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые форумчане, пытаюсь реализовать свой собственный сайт на собственном движке.

Есть форма с полями "начальная дата", "конечная дата", "сообщение" и кнопками загрузка файла и отправка.
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<html>
<head>
  <meta charset="UTF-8">
  <title>Администрирование</title>
<link rel="stylesheet" type="text/css" href="/css/admin.css" />
<script src="https://code.jquery.com/jquery-3.4.0.min.js"></script>
<script>
// Отправка данных на сервер
$('#form').trigger('reset');
$(function() {
  'use strict';
  $('#form').on('submit', function(e) {
    e.preventDefault();
    $.ajax({
      url: '/send',
      type: 'POST',
      contentType: false,
      processData: false,
      data: new FormData(this),
      success: function(msg) {
        console.log(msg);
        if (msg == 'ok') {
          alert('Сообщение отправлено');
          $('#form').trigger('reset'); // очистка формы
        } else {
          alert('Ошибка');
        }
      }
    });
  });
});
</script>
</head>
<body>
    <div class="panel">
        <div class="panelmenu">
            <a href="/admins"><div class="Menu">Главная</div></a>
            <a href="/admins/stats"><div class="Menu">Статистика</div></a>
            <a href="/admins/query/logout/1"><div class="Menu">Выход</div></a>
        </div>
        <div class="paneldown"></div>
        <div class="paneldown">
            <form enctype="multipart/form-data" method="post" id="form">
                <div class="block">
                    <label>Начальная дата:<input id="datastart" name="datestart" type="date"></label>
                </div>
                <div class="block">
                    <label>Конечная дата:<input id="dataend" name="dateend" type="date"></label>
                </div>
                <div class="send">
                    <p>Сообщение</p>
                    <textarea name="text"></textarea>
                    <p>Прикрепить файлы</p>
                    <input type="file" name="myfile[]" multiple id="myfile">
                    <p><input value="Отправить" type="submit"></p>
                </div>
            </form>
        </div>
    </div>
</body>
</html>
В ней с помощью JQuery и php файла происходит отправка сообщения на почту
сам PHP файл send.php
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
50
51
52
53
54
<?php
// Файлы phpmailer
require 'phpmailer/PHPMailer.php';
require 'phpmailer/SMTP.php';
require 'phpmailer/Exception.php';
// Переменные, которые отправляет пользователь
$text = $_POST['text'];
$mail = new PHPMailer\PHPMailer\PHPMailer();
try {
    $msg = "ok";
    $mail->isSMTP();   
    $mail->CharSet = "UTF-8";                                          
    $mail->SMTPAuth   = true;
    // Настройки вашей почты
    $mail->Host       = 'smtp.yandex.ru'; // SMTP сервера GMAIL
    $mail->Username   = 'email@yandex.ru'; // Логин на почте
    $mail->Password   = 'parol'; // Пароль на почте
    $mail->SMTPSecure = 'ssl';
    $mail->Port       = 465;
    $mail->setFrom('email@yandex.ru', ' '); // Адрес самой почты и имя отправителя
    
    $Query = mysqli_query($CONNECT, 'SELECT `email` FROM `users` ORDER BY `regdate` DESC LIMIT 6');
    while ($Row = mysqli_fetch_assoc($Query)) $INFO1 .= $Row['email'];
    
    // Получатель письма
    $mail->addAddress($INFO1); 
    // Прикрипление файлов к письму
if (!empty($_FILES['myfile']['name'][0])) {
    for ($ct = 0; $ct < count($_FILES['myfile']['tmp_name']); $ct++) {
        $uploadfile = tempnam(sys_get_temp_dir(), sha1($_FILES['myfile']['name'][$ct]));
        $filename = $_FILES['myfile']['name'][$ct];
        if (move_uploaded_file($_FILES['myfile']['tmp_name'][$ct], $uploadfile)) {
            $mail->addAttachment($uploadfile, $filename);
        } else {
            $msg .= 'Неудалось прикрепить файл ' . $uploadfile;
        }
    }   
}
        // -----------------------
        // Само письмо
        // -----------------------
        $mail->isHTML(true);
    
        $mail->Subject = '';
        $mail->Body    = "<b>Сообщение:</b><br>$text";
// Проверяем отравленность сообщения
if ($mail->send()) {
    echo "$msg";
} else {
echo "Сообщение не было отправлено. Неверно указаны настройки вашей почты";
}
} catch (Exception $e) {
    echo "Сообщение не было отправлено. Причина ошибки: {$mail->ErrorInfo}";
}
Использую PHPMailer, отправка работает все хорошо, но не могу понять как сделать так что бы при указании в полях ДАТА из таблицы БД где храняца зарегистрированные email отбирать по дате и отсылать сообщение на них.

Надеюсь свою проблему изтолковала понятно, очень нужна ваша помощь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.10.2019, 11:44
Ответы с готовыми решениями:

Запрос на выборку последнего по дате создания файла
Здравствуйте уважаемые программисты. Помогите разобраться. Задача: из массива файлов типа FileInfo выбрать последний по дате создания...

Запрос на выборку по дате
А вот у меня тоже загвоздка с датами. Нужен запрос на выборку, который выдавал бы записи, значение одного из полей равна слову...

Запрос на выборку по дате
имеется такой запрос выводит гастроли спектаклей с 2016 года, но данные в разброс как их отсортировать по дате &quot;ДатаНачала&quot; ?...

4
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
07.10.2019, 12:06
Цитата Сообщение от 99Екатерина99 Посмотреть сообщение
ORDER BY `regdate` DESC
Вот же вы сортируете.
Или можете так
MySQL
1
ORDER BY `regdate` ASC
0
1 / 1 / 0
Регистрация: 05.12.2016
Сообщений: 178
07.10.2019, 15:13  [ТС]
Azdeman, Это я хотела попробовать запрос просто другой, но решила спросить здесь мало ли что другое подскажут.

Добавлено через 16 минут
Я думала попробовать сделать вот так, но тупо ничего не происходит
PHP
1
2
3
4
5
$Query = mysqli_query($CONNECT, 'SELECT `email` FROM `oplata` WHERE `rgdate` BETWEEN '2019-10-01' AND '2019-10-02'');
    while ($Row = mysqli_fetch_assoc($Query)) $INFO1 .= $Row['email'];
    
    // Получатель письма
    $mail->addAddress($INFO1);
0
1 / 1 / 0
Регистрация: 05.12.2016
Сообщений: 178
08.10.2019, 10:01  [ТС]
Ну что никто не желает подсказать? Совсем?
0
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,874
09.10.2019, 13:13
Посмотрите на подсветку текста запроса. Разберитесь с кавычками
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.10.2019, 13:13
Помогаю со студенческими работами здесь

Запрос на выборку по дате
подскажите SQL запрос на выборку данных по определенной дате (например посмотреть данные С 11.02.2002 по 11.05.2002). Особенно интересуют...

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

Запрос на выборку по дате
помогите плиз с запросом на выборку по дате (значения даты заданы now()) надо выбрать все значения за последний месяц хм... я пробывал...

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

Запрос на выборку данных по дате
Здравствуйте Уважаемые форумчане. Недавно зарегистрировалась на форуме, т.к. нашла много полезных советов, которыми воспользовалась. А...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru