[Ответить в тред] Ответить в тред

02/12/16 - Конкурс визуальных новелл доски /ruvn/
15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!


Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 7 | 2 | 6
Назад Вниз Каталог Обновить

**Сап вебач, стап скроллинг, нужна помощь от пхпшников.** Аноним 16/05/16 Пнд 18:53:50  91588  
(341Кб, 1277x771)
Сап вебач, стап скроллинг, нужна помощь от пхпшников.

Суть вопроса такова. Леплю сайт, по сути только landing page с несколькими модальными окнами, все работает кроме контактной формы (не модальное окно, просто внизу страницы). Форма, ясен-красен, на php, просто использовал шаблон, который шел в комплекте с шаблоном страницы. По инструкции и по куче туториалов, которые перелопатил, пытаяст разобраться, всего то и нужно указать свой ящик вместо "youremail@yourdomail.com", меняю, но не работает ведь! Форма пишет, что все отправлено, а письма не доходят.

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

Ссылка на скрипты и html: https://jsfiddle.net/4w0vqbnz/

Сам php вот:

<?php
// Check for empty fields
if(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 на уровне быдло-кодера. Если не будет прямого ответа, то буду благодарен за ссылку полезную. С нуля другую форму делать не хочу, так как эта уже и по дизайну отлажена, а с новыми будет столько же ебатории. С меня сотни нефти.

Сайт нужен только под свой наебизнес, нормальных разработчиков найти не могу, уже троих перебрал, тратят по несколько месяцев, причем все все равно приходится делать самому.
Аноним 16/05/16 Пнд 19:48:20  91596
https://formspree.io/
Аноним 19/05/16 Чтв 16:47:28  91827
Алгоритм отладки таска "Ааа нихуя почта не ходит бля!" на пшп+виртхостинг примерно такой (лучше сначала убрать 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% вероятностью письмо попадает в спам, о чём почтовый сервер получателя обычно даёт ответ. Соответственно запросив логи ты сможешь это увидеть.
Удачи.
Аноним 20/05/16 Птн 08:19:53  91875
mail($to, $email_subject, $email_body, null, '-fvasyan@gmail.com');
так попробуй
Аноним 23/05/16 Пнд 01:19:38  92087
>>91827
Кекус, почтовики дают ответ о приеме/отклонении письма, но никак не о том в какую папку он попадет.
Аноним 23/05/16 Пнд 03:31:37  92088
(405Кб, 800x800)
Аноним 20/06/16 Пнд 11:57:54  93231
>>92087
Причём тут папка? Речь про полное отклонение письма, у сервера может быть тыща сообщений на каждый случай отшвыра. Строго говоря, почтовик можно заставить отвечать хоть "Иди ты нахуй". По своему опыту я скажу, что чаще всего стоит месседж "550 spam message rejected" на такое.
Аноним 20/06/16 Пнд 22:12:09  93250
Если почта на mail.ru то не придет ничего. Попробуй яндекс

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 7 | 2 | 6
Назад Вверх Каталог Обновить

Топ тредов
Избранное