Доброго дня!
Сразу оговорюсь, в 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 в части безопасности или т.п. - буду весьма признателен за подсказку :)