@DmitriiAl
начинающий верстальщик

Как расставить знаки в php для отправки на е-mail?

Доброго дня!

Сразу оговорюсь, в php совсем не понимаю.

Проблема следующая. Делаю простейшую форму отправки данных на почту при помощи HTML и PHP.
Взял готовый пример и немного подогнал под свои нужды, а именно увеличил количество input-oв.
Но после этого не смог верно вписать и расставить знаки в функции mail.

Вот конкретно в этом месте ошибка:

if (mail("3700010@gmail.com", "Письмо с сайта", "ФИО:".$name.". TEL".$tel.". "E-mail: .$email "ТЕМА:".$textTitle.". "ТЕКСТ:.$comment.", "From: 3700010@gmail.com \r\n"))

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

Кстати, пока форма работала с двумя полями - при клике на кнопку "отправить" открывалась страница со ссылкой названиеСайта/send.php и в окне отображалась абракодабра - как и от этого избавиться? По итогу буду добавлять попап который открывается по клику при отправке.

Онлайн глянуть что сейчас есть можно здесь - baruka.dpost.ru

Собственно форма такая:
<form action="send.php" method="post">
          <input class="input-name" type="text" name="name" autocomplete="on" required placeholder="Ваше имя *">
          <input class="input-name" type="tel" name="tel" placeholder="Ваш телефон">
          <input class="input-name" type="email" name="email" autocomplete="on" required placeholder="Ваш e-mail *">
          <input class="input-name" type="text" name="textTitle" autocomplete="on" placeholder="Тема письма">
          <textarea name="comment" required cols="40" rows="10" placeholder="Сообщение *"></textarea>
          <button type="submit" class="btn-feedback">Отправить</button>
        </form>


А вот код php:

<?php
$name = $_POST['name'];
$tel = $_POST['tel'];
$email = $_POST['email'];
$textTitle = $_POST['textTitle'];
$comment = $_POST['comment'];

$name = htmlspecialchars($name);
$tel = htmlspecialchars($tel);
$email = htmlspecialchars($email);
$textTitle = htmlspecialchars($textTitle);
$comment = htmlspecialchars($comment);

$name = urldecode($name);
$tel = urldecode($tel);
$email = urldecode($email);
$textTitle = urldecode($textTitle);
$comment = urldecode($comment);

$name = trim($name);
$tel = trim($tel);
$email = trim($email);
$textTitle = trim($text);
$comment = trim($comment);

//echo $name;
//echo "<br>";
//echo $tel;
//echo "<br>"
//echo $email;
//echo "<br>";
//echo $textTitle;
//echo "<br>";
//echo $comment;

if (mail("3700010@gmail.com", "Письмо с сайта", "ФИО:".$name.". TEL".$tel.". "E-mail: .$email "ТЕМА:".$textTitle.". "ТЕКСТ:.$comment.", "From: 3700010@gmail.com \r\n"))
 {     echo "сообщение успешно отправлено";
} else {
    echo "при отправке сообщения возникли ошибки";
}?>


Если есть предложения по улучшению php в части безопасности или т.п. - буду весьма признателен за подсказку :)
  • Вопрос задан
  • 149 просмотров
Пригласить эксперта
Ответы на вопрос 1
@HanzKuehelbecker
После "E-mail: закрыть кавычки, после .$email точка нужна
и после "ТЕКСТ: закрыть кавычки
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы