Сап вебач, стап скроллинг, нужна помощь от пхпшников.Суть вопроса такова. Леплю сайт, по сути только landing page с несколькими модальными окнами, все работает кроме контактной формы (не модальное окно, просто внизу страницы). Форма, ясен-красен, на php, просто использовал шаблон, который шел в комплекте с шаблоном страницы. По инструкции и по куче туториалов, которые перелопатил, пытаяст разобраться, всего то и нужно указать свой ящик вместо "youremail@yourdomail.com", меняю, но не работает ведь! Форма пишет, что все отправлено, а письма не доходят. Пока домен на бесплатном хостинге третьего уровня, так как хочу, чтобы уже все работало перед заливанием на основной хостинг.Ссылка на скрипты и html: https://jsfiddle.net/4w0vqbnz/Сам php вот: <?php// Check for empty fieldsif(empty($_POST['name']) || empty($_POST['email']) || empty($_POST['phone']) || !filter_var($_POST['email'],FILTER_VALIDATE_EMAIL)) { echo "No arguments Provided!"; return false; } $name = $_POST['name'];$email_address = $_POST['email'];$phone = $_POST['phone'];$message = $_POST['message']; // Create the email and send the message$to = 'vasyan@gmail.com'; // Add your email address inbetween the '' replacing yourname@yourdomain.com - This is where the form will send a message to.$email_subject = "Website Contact Form: $name";$email_body = "You have received a new message from your website contact form.\n\n"."Here are the details:\n\nName: $name\n\nEmail: $email_address\n\nPhone: $phone\n\nMessage:\n$message";$headers = "From: vasyan@gmail.com\n"; // This is the email address the generated message will be from. We recommend using something like noreply@yourdomain.com.$headers .= "Reply-To: $email_address"; mail($to,$email_subject,$email_body,$headers);return true; ?>Анончик, на тебя вся надежда, перелопатил кучу всего, в js не шарю вообще, в php совсем чуть чуть, разбираюсь только в html на уровне быдло-кодера. Если не будет прямого ответа, то буду благодарен за ссылку полезную. С нуля другую форму делать не хочу, так как эта уже и по дизайну отлажена, а с новыми будет столько же ебатории. С меня сотни нефти. Сайт нужен только под свой наебизнес, нормальных разработчиков найти не могу, уже троих перебрал, тратят по несколько месяцев, причем все все равно приходится делать самому.
https://formspree.io/
Алгоритм отладки таска "Ааа нихуя почта не ходит бля!" на пшп+виртхостинг примерно такой (лучше сначала убрать return true;, чтобы не мешал):1. Врубаешь отображение всех ошибок черезerror_reporting(E_ALL);ini_set('display_errors', 1);в начале скрипта, пробуешь отправить, смотришь прямо в инструментах разработчика ответ на твой аджакс-запрос. Если чёто выдаёт - решаешь исходя из ошибки. Если нихуя нет - идёшь дальше.2. Делаешь var_dump(mail($to,$email_subject,$email_body,$headers));вместо mail($to,$email_subject,$email_body,$headers);Пробуешь отправить, смотришь прямо в инструментах разработчика ответ на твой аджакс-запрос.Два варианта: если false, пробуешь убрать $headers оттуда совсем. Если по-прежнему false, пишешь хостеру, вероятно там у тебя на бесплатном хостинге вообще и не должна работать почта, иначе бы каждый первый слал свой свой спам куда попало.Если true - пишешь хостеру и просишь приложить логи за письмо, отправленное тогда-то.Очень часто айпи бесплатных хостингов уже забанены во всех норм почтовиках + ты в хидере from пишешь домен, у которого PTR не совпадает с айпи сервера, с которого ты шлёшь. С 90% вероятностью письмо попадает в спам, о чём почтовый сервер получателя обычно даёт ответ. Соответственно запросив логи ты сможешь это увидеть.Удачи.
mail($to, $email_subject, $email_body, null, '-fvasyan@gmail.com');так попробуй
>>91827Кекус, почтовики дают ответ о приеме/отклонении письма, но никак не о том в какую папку он попадет.
>>92087Причём тут папка? Речь про полное отклонение письма, у сервера может быть тыща сообщений на каждый случай отшвыра. Строго говоря, почтовик можно заставить отвечать хоть "Иди ты нахуй". По своему опыту я скажу, что чаще всего стоит месседж "550 spam message rejected" на такое.
Если почта на mail.ru то не придет ничего. Попробуй яндекс