Jump to content
tikowl

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

Recommended Posts

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

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

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

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

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

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

Share this post


Link to post
Share on other sites
2 hours ago, hawk2012 said:

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

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

Share this post


Link to post
Share on other sites

У 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Мб

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×