404 not found

Аватар пользователя katesochi katesochi 15 апреля в 13:08

Добрый день!
Настраиваю отправку почты на js и php.
При отправке в консоли вылетает ошибка http://example.ru/sendmail.php 404 (Not Found)
formSend @ scriptform.js?qrjwac:95
Файл sendmail.php лежит public_html/sites/all/themes/classifio/sendmail.php

let response = await fetch('sendmail.php', {
method: 'POST',
body: formData
});

Я так понимаю, что ошибка в пути к файлу, но что нужно прописать? Помогите)

Комментарии

Аватар пользователя ivnish ivnish 15 апреля в 13:46
2

Ошибка в том, что не нужно писать велосипед, а нужно использовать уже имеющуюся в ядре друпала возможность отправлять почту

Аватар пользователя katesochi katesochi 15 апреля в 13:48

Если вы не знаете по какой причине я это делаю, то не нужно мне говорить что использовать) т.к. это не помощь в вопросе)

Аватар пользователя bsyomov bsyomov 15 апреля в 14:44

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

Аватар пользователя katesochi katesochi 15 апреля в 14:02

тогда может быть вы подскажите модуль, который решит задачу.
нужно связать выпадающий список с услугами с формой обратной связи.
выбираем услугу - нажимаем заказать - всплывает форма с уже выбранной услугой из списка, туда только имя и номер вписать.
вы мне очень поможете)

Аватар пользователя bsyomov bsyomov 15 апреля в 14:45

У вас масса ошибок в самом подходе.

Не надо создавать какие-то дополнительные точки входа. Используйте средства обработки запросов самого drupal.

Тема сделана для изменения внешнего вида, а не для работы логики. Такой код надо располагать не на уровне темы, а в своём модуле, ну и там обрабатывать запрос средствами drupal, и почту посылать используя соответствующий API.

Ну и, наконец, вам надо тогда уж не await fetch('sendmail.php', а await fetch('/sites/all/themes/classifio/sendmail.php', раз уж у вас так накосепорено. Но не делайте так.