Форма отправки сообщения на почту пользователю

InstantCMS 2.X

Форма отправки сообщения на почту пользователю

#1 1 ноября 2020 в 10:44
Пробую сделать функционал отправки сообщения( не личного сообщения на сайта, а именно сообщения с сайта пользователю на почту)
Саму форму сделал, сделал обработчик на пхп простейший вида
  1. <?php
  2. $fio = $_POST['fio'];
  3. $email = $_POST['email'];
  4. $fio = htmlspecialchars($fio);
  5. $email = htmlspecialchars($email);
  6. $fio = urldecode($fio);
  7. $email = urldecode($email);
  8. $fio = trim($fio);
  9. $email = trim($email);
  10. //echo $fio;
  11. //echo "<br>";
  12. //echo $email;
  13. if (mail("КОМУ ОТПРАВИТЬ", "Заявка с сайта", "ФИО:".$fio.". E-mail: ".$email ,"From: example2@mail.ru \r\n"))
  14. { echo "сообщение успешно отправлено";
  15. } else {
  16. echo "при отправке сообщения возникли ошибки";
  17. }?>
Подскажите как передать мэил юзера в свой допустим send.php
#2 1 ноября 2020 в 11:13
В форме указываете action — ваш send.php и при заполнении формы емаил получите в запросе $_POST
  1. $email = $_POST['email'];
#3 1 ноября 2020 в 12:41


В форме указываете action — ваш send.php и при заполнении формы емаил получите в запросе $_POST

  1. $email = $_POST['email'];

Loadырь
Подождите, но ведь это полученное из формы значение. То, что пользователь вводит сам, а мне нужно не это.
Мне нужно получить значение мэйл текущего пользователя из его профиля.
Пример я нахожусь на мойсайт/users/1. я хочу разместить кнопку написать на мэйл.
Вызываю форму, и в функцию
  1. bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
Мне нужен строковый параментр string $to — мэйл юзера номер 1 в описанном примере.
#4 1 ноября 2020 в 20:54
Данные просматриваемого профиля доступны по кэшу
  1. $profile = cmsModel::getCachedResult('current_profile');
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.