Не должно ли это работать?PHP Mailer Attachment validation
if (
($_FILES["logo"]["type"] == "application/png")
|| ($_FILES["logo"]["type"] == "application/jpg")
|| ($_FILES["logo"]["type"] == "application/zip")
|| ($_FILES["logo"]["type"] == "application/jpeg")
&& ($_FILES["logo"]["type"] > 0)
){
$mail->AddAttachment($_FILES['logo']['tmp_name'], $_FILES['logo']['name']);
}
Может ли кто-нибудь сказать мне, что происходит?
Если вход name="logo"
является файл типа PNG, JPG, JPEG, или почтовый индекс и есть по крайней мере один, отправить вложение почты
Я проверил везде в переполнение стека для этого, и ничего не нашли , Все, что я нашел, являются базовыми примерами того, как отправить известное изображение себе (не очень практично).
($ _FILES [ "логотип"] [ "тип"] == "приложение/JPEG") && ($ _FILES [ "логотип"] [ «type»]> 0) выполните сначала то, что $ _FILES ["logo"] ["type"]> 0 –
Эти базовые примеры - все, что вам нужно - вам не хватает подтверждения того, что «известное» изображение на самом деле известно , после чего ваше загруженное изображение * - это «известное изображение», и оно будет работать. Документы PHP по обработке загрузки файлов довольно ясны. Почему вы проверяете, что 'type> 0', когда type не является числовым значением? '! empty()', вероятно, лучший выбор. – Synchro