Здравствуйте!
Сразу оговорка - полный ноль.
Решить уже не могу третий день.
Есть контактная форма, которая обращается к файлу на сервере с именем request.php (видимо обычно его называют mail.php). Находится он не в корне сайта где index.html, а в отдельной папке с именем /request/. Содержание его следующее:
<?php
//SEND Mail
if (mail($mailto, $subject, $body, $headers)) {
echo "mail send ... OK"; // or use booleans here
} else {
echo "mail send ... ERROR!";
print_r( error_get_last() );
}
}
Вопрос как правильно его заполнить?
Перепробовал все варианты - всегда пустая страница и в адресной строке обращение к этому файлу с данными из контактной формы.
Единственное браузер начал выдавать синтакс ошибку когда стал заполнять:
if (mail($mailto, $subject, $body, $headers)) { - это вроде понятно, что первый кому, второй тема сообщения, а дальше не понимаю.
И не понятно нужно ли их ($mailto и $subject) заполнить в if($_POST['id'] - то что в самом начале.
Проверку сервера на отправку сообщений посредством PHP выполнял, все работает.
Спасибо.
Вы даете часть кода из которого логика приложения не ясна даже вам (вам доступен весь код). Как вы хотите что б кто-то догадался как это было задумано программистом?
Могу только догадываться, включив режим телепат что файл request.php должен инклюдится в другой файл, переменные $mail/$subject должны быть в объявлены (в коде их нет).
Код в самом начале тоже их не заполняет, он заполняет хидеры smtp но envelope часть не заполняется.
Алексей, делается это все в одном скажем так продукте. После чего еще много чего пришлось доделывать руками. И на ходу быcтро все осваивать. Прикручивать свое. Но столкнулся с тем что сейчас мне осталось добавить только контактную форму и придется ставить именно в этой конфигурации иначе у меня все слетит. Наверное по правилам нельзя бросать ссылки сюда.
Могу отправить ссылку на сервис в личные сообщения. На всякий случай код контактной формы в дефолтном состоянии, если это поможет:
<section id="contact-center-form-2--0" class="pt-125 pb-125 dark text-center">
<div class="container">
<h2>Напишите нам</h2>
<h4 class="mb-50">Вы очень важны для нас, <br>вся полученная информация будет всегда оставаться конфиденциальной.</h4>
<div class="compressed-box-33">
<form action="./scripts/request.php" class="contact_form" id="contact-center-form-2--0-form">
<div class="form-group">
<input type="text" class="spr-text-field form-control" placeholder="Full name" name="NAME">
</div>
<div class="form-group">
<input type="email" class="spr-email-field form-control" placeholder="Email Address" name="EMAIL">
</div>
<div class="form-group">
<textarea class="spr-textarea form-control" rows="6" placeholder="Your message or question" name="MESSAGE"></textarea>
</div>
<button type="submit" data-loading-text="•••" data-complete-text="Completed!" data-reset-text="Try again later..." class="btn btn-block btn-primary"><i class="icon-paper-plane icon-position-left icon-size-m"></i><span class="spr-option-textedit-link">Отправить сообщение</span></button>
</form>
</div>
</div>
<div class="bg"></div>
</section>
файл request.php должен инклюдится в другой файл, переменные $mail/$subject должны быть в объявлены (в коде их нет)
- да. и до и после создания формы, сохранения и выгрузки на сервер request.php никак не меняется. поэтому и попросил помощи, так как ручками нужно внести настройки в request.php