chess92, Вы бы выгрузили весь код на github и дали бы здесь ссылку на репозиторий.
Кто бы пожелал - посмотрел бы.
Только после этого можно что-либо определённое сказать о качестве Ваше кода и Ваших умений.
Добрый день.
Для начала разделите модели.
Одна отвечает за загрузку изображений, вторая за сохранение данных об изображении в базу.
Можно грузить одно большое изображение, а потом уже нарезать из него превью.
Добрый вечер.
Для начала уберите везде в коде "@", включите вывод ошибок и настройте проверки на выполнения запросов к базе, а там и ошибка найдётся...
maxlarcenko, откуда Вы пытаетесь отправить сообщение? С localhost или хостинга.
Если с localhost, то надо настраивать почтовый сервер.
Если с хостинга, то mail() может быть отключена.
Используйте готовые решения, например PHPMailer.
maxlarcenko, во-первых, кому Вы отвечаете? Если отвечаете на какой-то комментарий, то нажимайте "ответить".
Во-вторых, чтобы проверить результат работы mail использовать echo нет необходимости.
И повторю, ошибка не имеет к php никакого отношения.
Добрый вечер.
Прочитайте об операторе INSERT.
Смотрите логи сервера, ищите ошибки, предупреждения.
Сделайте проверки на ошибки в коде.
Подробней смотрите в документации.
Почитайте о sql-инъекциях, так делать нельзя. `email` = '$_POST[email]'
Кто бы пожелал - посмотрел бы.
Только после этого можно что-либо определённое сказать о качестве Ваше кода и Ваших умений.