Ипатьев, да я всё понимаю, но в то же время, Вас не интересует доп. информация. Я же просто не понимаю, какие мне тесты провести, что бы Вам стало понятней. Какую информацю кроме хоста, необходимо предоставить.
В целом оказалось, что права на тесте всё таки правильные. Ftp пользователь и пользователь php, один и тот же.
Я всё равно не понимаю, что плохого, что файлы и ftp от рута. ftp с шифрованием, sftp, если вы об этом )
из админки по клику, регистрируется событие, запускается обработчик. Получается через вебсервер.
Спасибо, я проверил, у меня выходит так, что на тестовом, и php и пользователь ftp работают из под одного и того же пользователя. А на боевом, ftp из под рута, а php из www-data. Хотя функция whoami, почему-то говорила, что php пользователь www-data. Скорее всего я просто перепутал.
Я так понимаю, www-data, такой пользователь прописан в apache, тогда вопрос - безопасно ли менять пользователя www-data на root, что бы скрипты выполнялись из под рута?
Или всё таки лучше создать нового пользователя и рекурсивно сменить владельца?
Ипатьев, ок, это понятно, не понятно только, как на тестовой это работает, когда владелец файлов - begetuser состоящий в группе "somegroup", а пользователь www-data состоит в группе "www-data". При этом скрипт работает без проблем. Если у меня php user это www-data, тогда вариантов, что апач запускает php из под пользователя begetuser нет, так?
А если www-data добавить в группу рута? И дать пользователям группы право на запись? Пользователь может состоять только в одной группе?
Ипатьев, под рутом я подключаюсь через фтп клиент, почему так сделали, я не знаю. Мне просто передали проект и такие уч. данные. Соответственно файлы закаченные по фтп, автоматически будут с этими правами. Это проблема?
Adamos, т.е. если бот в поля номера телефона введёт цифры, или не введёт ничего, письмо отправится? При том, что поле телефона валидируется как не пустое и только цифры в маске.
Adamos, я не буду спорить об определение терминологии характеризующую эту площадку. Что Вас смутило в моём вопросе? Где конкретно я прошу решить задачу за меня? Я привёл код, который концептуально не справился с моей задачей. И я спрашиваю - почему? И меня вполне устроил ответ, который вы оставили комментарием под моим вопросом. Если я ошибаюсь, я хочу понимать где. В этом и суть этой площадки.
Adamos, ок, я понял, спасибо. Просто в моменте мне показалось, что раз в форме нет конкретного экшена, а запрос идёт через ajax, то уже оттуда он попадает в некий обработчик, где проверяет валидность полей.