Я не могу активировать следующую ссылку, мой синтаксис верен?

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

Мне просто интересно, правильный ли мой синтаксис здесь? Насколько я понимаю, я подумал, что "." только для добавления переменных, поэтому в этой строке кода мне следует использовать точку или запятую?

Я обновил свой код до следующего, но он по-прежнему не работает. Мне все еще не удается сделать ссылку интерактивной:

$to = $email;
$link = "http://localhost/loginsystem/includes/activatepremium.php?email = ".htmlspecialchars($mailTo)."&activatetoken = ".htmlspecialchars($token)."";
//sender
$from = '[email protected]';
$fromName = 'PianoCourse101';

//email subject
$subject = 'Activate your Level 3 Monthly Membership!'; 

//attachment file path
$file = "codexworld.pdf";

//email body content
$htmlContent = "<h1>PHP Email with Attachment by CodexWorld</h1>
              <p>Thank you for registering with pianocourse101! At pianocourse101, your child can now learn how to play the piano right from the comfort of your own home! \n\nOur lessons are based from the Bastien Piano Basics series because it is both fun and educational for your child. \n\nHowever, you must activate your Premium membership account by clicking on the link below: \n\n ".$link."
              </p>";
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
63
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Прежде всего добавьте пробелы, чтобы их было легче читать как:

$htmlContent = "<h1>PHP Email with Attachment by CodexWorld</h1>
       <p>Thank you for registering with pianocourse101! At pianocourse101, your child can now learn how to play the piano right from the comfort of your own home! \n\nOur lessons are based from the Bastien Piano Basics series because it is both fun and educational for your child. \n\nHowever, you must activate your Premium membership account by clicking on the link below: \n\n http://localhost/loginsystem/includes/activatepremium.php?email = " . htmlspecialchars($mailTo) . "&activatetoken = " . htmlspecialchars($token) . "</p>";

Второй, "." - это правильный синтаксис для конкатенирования строки в php.

Наконец, добавление ссылки в теге html используется href.

Попробуй это:

$link = "http://localhost/loginsystem/includes/activatepremium.php?email = " . htmlspecialchars($mailTo) . "&activatetoken = " . htmlspecialchars($token);
$href = "<a href=\"$link\">ClickMe</a>";

Теперь добавьте $href в $htmlContent как:

$htmlContent = "<h1>PHP Email with Attachment .... // add all the rest of the content
      ... by clicking on the link below: $href \n\n </p>";

В " слишком много htmlspecialchars($token)";. И в следующей строке отсутствует ;

brombeer 23.10.2018 08:34
localhost / loginsystem / включает /…. "; </p>";
musician888 23.10.2018 09:08

однако, вы должны активировать свою учетную запись членства Premium, щелкнув ссылку ниже: \ n \ n localhost / loginsystem / включает /…. ";

musician888 23.10.2018 09:09

Я попробую это сделать по-вашему, но мне просто интересно, должно ли это работать, не помещая его в $ href

musician888 23.10.2018 09:09

@ musician888 Использование href - правильный способ добавить ссылку. Почему ты не хочешь его использовать?

dWinder 23.10.2018 09:25

Я совершенно забыл, что мне нужен href в выводе html ... Теперь он работает ... Ура!

musician888 23.10.2018 11:16

@ musician888, если он работает для вас, отметьте ответ как принятый, чтобы его могли использовать и другие (знак v рядом с naswer)

dWinder 23.10.2018 11:19

@ musician888 Слева от моего ответа есть число (оценка ответа) и две стрелки (голосование «за» и «против») - под треугольником «против» отображается серая метка «v».

dWinder 23.10.2018 12:19

спасибо, и я забыл включить тег привязки, чтобы он работал

musician888 24.10.2018 13:03

Другие вопросы по теме