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