Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для Veronika_Samit
0 / 0 / 0
Регистрация: 19.03.2018
Сообщений: 11

Возникает ошибка в коде для отправки рассылки через форму на сайте, в чем дело?

13.06.2021, 16:30. Показов 1282. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для рассылки с сайта нужно использовать php mailer и привязать его к форме (отправки пользователям сайта рассылки). Появилась такая вот ошибка после нажатия "Отправить". не могли бы вы подсказать в чем дело и заодно посмотреть есть ли еще какие-нибудь ошибки в коде?
Parse error: syntax error, unexpected '$mail' (T_VARIABLE) in C:\xampp\htdocs\honey\amministrazione\ne ws.php on line 62
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
55
56
57
58
59
60
61
62
63
64
<?php
$link = mysqli_connect($config_db["host"], $config_db["user"], $config_db["password"], $config_db["database"]);
if (!$link) {
    echo "Errore di connessione." . PHP_EOL;
    exit;
 
}
 
$sql = "SELECT email FROM user WHERE subscribed = 1";
$result = mysqli_query($link,$sql);
while($subscribed_db = mysqli_fetch_all($result, MYSQLI_ASSOC)); 
 
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
 
require_once "vendor/autoload.php";
 
$mail = new PHPMailer(true);
 
//Enable SMTP debugging.
$mail->SMTPDebug = 3;
//Set PHPMailer to use SMTP.
$mail->isSMTP();
//Set SMTP host name
$mail->Host = "smtp.gmail.com";
//Set this to true if SMTP host requires authentication to send email
$mail->SMTPAuth = true;
 
//If SMTP requires TLS encryption then set it
$mail->SMTPSecure = "tls";
//Set TCP port to connect to
$mail->Port = 587;
//CharSet
$mail->CharSet = 'UTF-8';
 
//Provide username and password
$mail->Username = "veronikasam7@gmail.com";
$mail->Password = "veronikasam";
//From
$mail->setFrom('veronikasam7@gmail.com');
$mail->FromName = "Veronika Sam";
//Reply
$mail->addReplyTo("veronikasam7@gmail.com", "Reply");
foreach($subscribed_db as $news_mail){ //
        $mail->addBCC($news_mail.";");
    }
$mail->Subject = "name";
$mail->Body = "<i> formnews </i>";
 
//Send HTML or Plain Text
$mail->isHTML(true);
 
 
 
 
try {
⠀⠀⠀⠀$mail->send();                                                               // ТУТ ОШИБКА
⠀⠀⠀⠀echo "Message has been sent successfully";
} catch (Exception $e) {
⠀⠀⠀⠀echo "Mailer Error: " . $mail->ErrorInfo;
}
?>
.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<form action="news.php" method="post" class="reg_form">
     <div class="row">
<div class="col-md-6">
                    <img src="./../assets/img/miele.png" alt="Sweet Honey" class="img-fluid">
</div>
    <div class="col-md-6">
    <header class="section-header">
                <h1 class="mb-4"> Newsletter </h1>
        </header>
        </div>
                              
<form name="news" method="POST" action="news.php">
  <label> Заголовок:   </br> <input type="text" name="name"  ></label></br></br>
          Сообщение:<br> 
        <textarea name='message_text' cols='60' rows='5'></textarea><br><br> 
        <input type='submit' name='button' id='button' value='Отправить'> 
        </form>  
 
</form>
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.06.2021, 16:30
Ответы с готовыми решениями:

Печаль Не приходит письмо после отправки через форму на сайте
Доброго времени суток Уважаемые форумчане! Оговорю сразу, не силен в php, да и вообще в программировании... Столкнулся с проблемой, на...

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

Ошибка в коде T-SQL, не могу понять в чем дело...
Всем привет и всех мужчин с праздником! У меня такой вопрос, есть таблица в ней находятся двы столбца NAME и KURS, пишу вот такой...

6
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
13.06.2021, 19:00
Лучший ответ Сообщение было отмечено Veronika_Samit как решение

Решение

У вас в начале строк 59, 60, 62 какие-то беззнаковые символы вместо пробелов. Удалите их и напечатайте пробелы.
Но ошибки на этом не закончатся: у вас открывающий <?php прямо внутри PHP кода.
И строки 14-18 перенесите в самый верх, после первого открывающего <?php.
0
 Аватар для Veronika_Samit
0 / 0 / 0
Регистрация: 19.03.2018
Сообщений: 11
14.06.2021, 12:59  [ТС]
спасибо! вы мне правда очень помогли, исправила вчера гору ошибок! не могли бы вы мне подсказать какая проблема в этом коде?
PHP
1
2
3
4
5
6
7
8
9
10
$result = mysqli_query($link,'SELECT u.email FROM user WHERE up.subscribed = 1');
$array = array();
$mail = null;
while ($row = mysqli_fetch_assoc($result))
{
    $array[] = $row['email'];
}
foreach($array as $news_mail){ 
    $mail->addBCC($news_mail.";"); 
}
выдает ошибку (на фото). Я так поняла функция возвращает bool,а должна ведь массив с мейлами? я пробовала преобразить result в массив, но ошибка такая же
Миниатюры
Возникает ошибка в коде для отправки рассылки через форму на сайте, в чем дело?  
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
14.06.2021, 13:42
PHP
1
$mail = null;
Это что? А потом, на 9 строке, вы обращаетесь к NULL, как к объекту. Но судя по тексту ошибок, у вас там не NULL всё же. Вы перед публикацией кода здесь, на форуме, $mail на NULL заменили?

SQL-запрос, вероятно, должен выглядеть так:
SQL
1
SELECT email FROM `user` WHERE subscribed = 1
0
 Аватар для Veronika_Samit
0 / 0 / 0
Регистрация: 19.03.2018
Сообщений: 11
14.06.2021, 15:58  [ТС]
нет,не заменяла. сделала вот как было до этого, всплывает вот такая ошибка..
поэтому присвоила null
Миниатюры
Возникает ошибка в коде для отправки рассылки через форму на сайте, в чем дело?  
0
 Аватар для Veronika_Samit
0 / 0 / 0
Регистрация: 19.03.2018
Сообщений: 11
14.06.2021, 16:03  [ТС]
сглупила!
нужно было выше задекларировать
теперь нескончаемое количество других ошибок..мдаа
Миниатюры
Возникает ошибка в коде для отправки рассылки через форму на сайте, в чем дело?  
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
14.06.2021, 16:49
Цитата Сообщение от Veronika_Samit Посмотреть сообщение
нескончаемое количество других ошибок
Двоеточие не нужно вот тут присоединять к адресу:
PHP
1
$mail->addBCC($news_mail.";");
Так нужно:
PHP
1
$mail->addBCC($news_mail);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.06.2021, 16:49
Помогаю со студенческими работами здесь

Возникает ошибка при добавлении через форму
Добрый вечер форум чане! Подскажите пожалуйста, как сделать так, чтобы в форме “производство добавление” данные добавлялись в таблицу”...

Реализовать через тип данных структура. При сборке и отладки возникает ошибка. В чем ошибка?
С++ в таблице из 5 строк хранятся данные о товарах: наименование, цена, количество. Определить и вывести наименование товара, цена которого...

Создайте форму регистрации на сайте из 5 полей разного типа и кнопку для отправки данных на сервер
Создайте форму регистрации на сайте из 5 полей разного типа(текстовое поле, textarea, checkbox, radiobutton, listbox) и кнопку для отправки...

Генератор карт через структуру (список), странная ошибка, не понимаю в чём дело
Есть значит у меня структура, в которой храниться Id, вес карты, и ссылка на картинку в программе. Я её запоняю, сразу в функции...

Вставить картинку для дальнейшей отправки через форму.
Доброго времени. Взял скрипт с кодепен, который обрезает картику. Хочу получить переменную с картинкой для вставки ее в форму для загрузги...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru