maxlarcenko, откуда Вы пытаетесь отправить сообщение? С localhost или хостинга.
Если с localhost, то надо настраивать почтовый сервер.
Если с хостинга, то mail() может быть отключена.
Используйте готовые решения, например PHPMailer.
maxlarcenko, во-первых, кому Вы отвечаете? Если отвечаете на какой-то комментарий, то нажимайте "ответить".
Во-вторых, чтобы проверить результат работы mail использовать echo нет необходимости.
И повторю, ошибка не имеет к php никакого отношения.
Добрый вечер.
Прочитайте об операторе INSERT.
Смотрите логи сервера, ищите ошибки, предупреждения.
Сделайте проверки на ошибки в коде.
Подробней смотрите в документации.
Почитайте о sql-инъекциях, так делать нельзя. `email` = '$_POST[email]'
Добрый вечер.
Для загрузки и копирования изображений есть специальные функции.
Чтобы ограничить размер для копируемого изображения делайте проверку размера.
pif_paf_boom, для модуля отдельный набор правил должен быть, для остального проекта отдельный.
Это правило, скорей всего, лишнее. 'test' => '/test/index',
Чтобы убрать web из адресной строки корневой .htaccess должен быть чуть другой, если мне не изменяет память. Так же не помешало бы добавить настройку baseUrl в конфигурационный файл.
Вот тут ответы на все Ваши вопросы.