Jump to content

Как назначить лимит на размер Upload поле в профиле?

Featured Replies

Posted
comment_157154

Здравствуйте,

я добавил Upload поле в настройках профиля и сделал так чтобы при регистрации это поле было обязательным.

При регистрации люди прикрепляют документ чтобы зарегестрироваться.

Но есть одна проблема, не могу назначить лимит на загружаемый файл - скажем 2mb, и по этому бывает так что вредные люди загружают файлы размером скажем 300mb,  а это грузит сервер.

Кто межет помочь, мне нужно поставить лимит на Upload поле в профилье.

Заранее спасибо.

  • Author
comment_157158
2 hours ago, hawk2012 said:

Лучше использовать лимиты средствами PHP.

Мне нужно отдельно на эти поля в профиле, так как в форумах разные лимиты по группам.

comment_157174

У Upload есть опция maxFileSize, но к сожалению настройкой для дополнительного поле оно не сделано.

Можно открыть /system/Helpers/Form/Upload.php
Найти

	public function __construct( $name, $defaultValue=NULL, $required=FALSE, $options=array(), $customValidationCode=NULL, $prefix=NULL, $suffix=NULL, $id=NULL )
	{

Ниже добавить

		if( strpos( $name, 'core_pfield_' ) === 0 )
		{
			$options['maxFileSize'] = 2;
		}

Ограничить всем Upload дополнительным полям размер в 2Мб

comment_157201

При каждом обновлении движка, все правки слетят нафиг. Вносить изменения в код не имеет смысла если не сидеть без обновлений. 🤔

comment_157205

Естественно слетят. Тогда не вносите, предлагайте свои варианты. Критиковать конечно хорошо, но как говорится я предложил реальное решение, а не типа купить диск по больше или ограничить размер загружаемых файлов в php...  Имея данный пример легко можно написать хук для формы Form\Upload. А если еще с пхп немного знакомы, то вообще можно всякие настроички добавить в виде размера для отдельного поле, или общее ограничение для всех доп полей. 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.