Форум русской поддержки Joomla!® CMS
10.12.2016, 14:51:10 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Валидация аттача в оформлении заказа

 (Прочитано 78 раз)
0 Пользователей и 1 Гость смотрят эту тему.
sashgera
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 105


« : 13.07.2016, 12:25:54 »

Здравствуйте
В оформлении заказа сделал поле для прикрепления файла

components/com_virtuemart/themes/default/templates/checkout/get_final_confirmation.tpl.php
добавил:
Код
<input type="file" name="attach-order[]" class="attachorder" title="" alt="">
 
administrator/components/com_virtuemart/html/checkout.index.php
в названии формы добавил:
Код
enctype="multipart/form-data"
 
administrator/components/com_virtuemart/classes/ps_main.php
после стр. 499:
$mail->Mailer    = $mosConfig_mailer;
добавил:
Код
for($i=0;$i<count($_FILES['attach-order']['name']);$i++) {
if ($_FILES['attach-order']) {
$mail->AddAttachment($_FILES['attach-order']['tmp_name'][$i], $_FILES['attach-order']['name'][$i]);
$filesize += $_FILES['attach-order']['size'][$i]; //размер всех файлов
}
}
$max_filesize = 1 * 1024 * 1024; //максимальный размер всех файлов
if ($filesize > $max_filesize) { //проверка на максимальный размер всех файлов
echo '<span class="shop_error">file < 1mb</span>';
return false;
}
 
Письма с уведомлением о заказе и вложенными файлами приходят

Подскажите, как правильно сделать ограничение размера аттача на PHP?
На данный момент, я сделал проверку на максимальный размер аттача, но после проверки, если размер превышен, то выполняется переход на другую пустую страницу и на ней выводится ехо с ошибкой. Как после проверки остаться на странице где находится форма?

Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet