Advertisement:

Author Topic: No attachment limit for admins  (Read 29777 times)

Offline dschwab9

  • IT Director/Server Admin
  • Servers Team
  • SMF Hero
  • *
  • Posts: 5,322
  • Gender: Male
    • Technology, Ministry and Other Ramblings
No attachment limit for admins
« on: September 26, 2004, 10:51:06 PM »
I would like to be able to have the file size/extension limits not apply to admins.  Is this easy to do?  There's times I need to upload a couple of meg zip or something, but I don't want to give the world access to do that.  I've been changing the limit, uploading the file, then changing it back.

Offline [Unknown]

  • SMF Friend
  • SMF Master
  • *
  • Posts: 36,142
  • Gender: Male
Re: No attachment limit for admins
« Reply #1 on: September 26, 2004, 10:58:13 PM »
Post.php, find:
Code: [Select]
if (!empty($modSettings['attachmentSizeLimit']) && $_FILES['attachment']['size'][$n] > $modSettings['attachmentSizeLimit'] * 1024)
Replace:
Code: [Select]
if (!$user_info['is_admin'] && !empty($modSettings['attachmentSizeLimit']) && $_FILES['attachment']['size'][$n] > $modSettings['attachmentSizeLimit'] * 1024)
-[Unknown]

Offline dschwab9

  • IT Director/Server Admin
  • Servers Team
  • SMF Hero
  • *
  • Posts: 5,322
  • Gender: Male
    • Technology, Ministry and Other Ramblings
Re: No attachment limit for admins
« Reply #2 on: September 26, 2004, 11:10:58 PM »
Perfect!  Thanks

Offline Ben_S

  • SMF Friend
  • SMF Super Hero
  • *
  • Posts: 11,710
  • xxx
Re: No attachment limit for admins
« Reply #3 on: September 27, 2004, 09:47:27 AM »
This should be in tips and tricks ;).
Liverpool FC Forum with 9 million+ posts.

Offline dschwab9

  • IT Director/Server Admin
  • Servers Team
  • SMF Hero
  • *
  • Posts: 5,322
  • Gender: Male
    • Technology, Ministry and Other Ramblings
Re: No attachment limit for admins
« Reply #4 on: September 27, 2004, 05:48:27 PM »
This should be in tips and tricks ;).

Well, can you move it there?

Offline Ben_S

  • SMF Friend
  • SMF Super Hero
  • *
  • Posts: 11,710
  • xxx
Re: No attachment limit for admins
« Reply #5 on: September 27, 2004, 05:56:13 PM »
Would if I could, my post was a suggestion for someone with move powers, I dont have them :(.

[edit]
Someone did  ;D
[/edit]
Liverpool FC Forum with 9 million+ posts.

CarLBanks

  • Guest
Re: No attachment limit for admins
« Reply #6 on: October 16, 2004, 04:21:34 PM »
I still can't upload anything over 192.

Offline Ben_S

  • SMF Friend
  • SMF Super Hero
  • *
  • Posts: 11,710
  • xxx
Re: No attachment limit for admins
« Reply #7 on: October 17, 2004, 09:56:44 AM »
Same here, comes back with

 Your file is too large. The maximum attachment size allowed is 192 KB.

My max attachment setting is 100KB so dunno where it gets 192 KB from.
Liverpool FC Forum with 9 million+ posts.

Offline [Unknown]

  • SMF Friend
  • SMF Master
  • *
  • Posts: 36,142
  • Gender: Male
Re: No attachment limit for admins
« Reply #8 on: October 17, 2004, 04:02:35 PM »
Maybe it's your per-post limit?

-[Unknown]

Offline Ben_S

  • SMF Friend
  • SMF Super Hero
  • *
  • Posts: 11,710
  • xxx
Re: No attachment limit for admins
« Reply #9 on: October 17, 2004, 07:25:09 PM »
Not sure what you mean by per post limit?
Liverpool FC Forum with 9 million+ posts.

Offline [Unknown]

  • SMF Friend
  • SMF Master
  • *
  • Posts: 36,142
  • Gender: Male
Re: No attachment limit for admins
« Reply #10 on: October 17, 2004, 07:45:41 PM »
Please consult your attachment settings.

-[Unknown]

Offline Ben_S

  • SMF Friend
  • SMF Super Hero
  • *
  • Posts: 11,710
  • xxx
Re: No attachment limit for admins
« Reply #11 on: October 17, 2004, 07:52:26 PM »
Doh, never seen that one before. thats two new things I've learnt today.

Have now set it suitably high, thanks for that.
Liverpool FC Forum with 9 million+ posts.

Offline forumite

  • Charter Member
  • Jr. Member
  • *
  • Posts: 371
    • The RV Forum
Re: No attachment limit for admins
« Reply #12 on: May 28, 2005, 01:12:07 PM »
Post.php, find:

I've just found this topic, so apologies for the late question.

I can find Post.template.php but can't find Post.php  Which sub-directory would it be in?

TIA

Offline [Unknown]

  • SMF Friend
  • SMF Master
  • *
  • Posts: 36,142
  • Gender: Male
Re: No attachment limit for admins
« Reply #13 on: May 28, 2005, 01:27:12 PM »

Offline seammer

  • Newbie
  • *
  • Posts: 7
Re: No attachment limit for admins
« Reply #14 on: July 04, 2005, 06:00:36 PM »
I'm watching this topic, as I couldn't find "Post.php" ANYWHERE...

I'm very new to SMF forums... ???

Offline forumite

  • Charter Member
  • Jr. Member
  • *
  • Posts: 371
    • The RV Forum
Re: No attachment limit for admins
« Reply #15 on: July 05, 2005, 12:53:38 AM »
I couldn't find "Post.php" ANYWHERE...

It's in your Sources directory.

Offline xenovanis

  • SMF Friend
  • SMF Super Hero
  • *
  • Posts: 13,018
  • Gender: Female
    • Taxibalk
Re: No attachment limit for admins
« Reply #16 on: July 05, 2005, 02:03:48 AM »
I'm watching this topic, as I couldn't find "Post.php" ANYWHERE...

I'm very new to SMF forums... ???

Post.php is in the folder /Sources
"An idiot could find that code. The cancellation code. And he'd keep on typing, keep on fighting. Anything to save his friends."

Offline rojamaia

  • Semi-Newbie
  • *
  • Posts: 83
Re: No attachment limit for admins
« Reply #17 on: August 27, 2005, 08:23:55 AM »


i thought that if we should edit it, it should not just be for the over-all attachment limit, but edit more of the code below that, to allow more permissions to the admin.

would this be alright?

Code: [Select]
// Is the file too big?
if (!empty($modSettings['attachmentSizeLimit']) && $_FILES['attachment']['size'][$n] > $modSettings['attachmentSizeLimit'] * 1024)
fatal_lang_error('smf122', false, array($modSettings['attachmentSizeLimit']));

// Have we reached the maximum number of files we are allowed?
$quantity++;
if (!$user_info['is_admin'] && !empty($modSettings['attachmentNumPerPostLimit']) && $quantity > $modSettings['attachmentNumPerPostLimit'])
fatal_lang_error('attachments_limit_per_post', false, array($modSettings['attachmentNumPerPostLimit']));

// Check the total upload size for this post...
$total_size += $_FILES['attachment']['size'][$n];
if (!$user_info['is_admin'] && !empty($modSettings['attachmentPostLimit']) && $total_size > $modSettings['attachmentPostLimit'] * 1024)
fatal_lang_error('smf122', false, array($modSettings['attachmentPostLimit']));

if (!$user_info['is_admin'] && !empty($modSettings['attachmentCheckExtensions']))
{
if (!in_array(strtolower(substr(strrchr($_FILES['attachment']['name'][$n], '.'), 1)), explode(',', strtolower($modSettings['attachmentExtensions']))))
fatal_error($_FILES['attachment']['name'][$n] . '.<br />' . $txt['smf123'] . ' ' . $modSettings['attachmentExtensions'] . '.', false);
}

if (!$user_info['is_admin'] && !empty($modSettings['attachmentDirSizeLimit']))
{
// Make sure the directory isn't full.
$dirSize = 0;
$dir = @opendir($modSettings['attachmentUploadDir']) or fatal_lang_error('smf115b');
while ($file = readdir($dir))
{
if (substr($file, 0, -1) == '.')
continue;

$dirSize += filesize($modSettings['attachmentUploadDir'] . '/' . $file);
}
closedir($dir);

// Too big!  Maybe you could zip it or something...
if ($_FILES['attachment']['size'][$n] + $dirSize > $modSettings['attachmentDirSizeLimit'] * 1024)
fatal_lang_error('smf126');
}

// Find the filename, strip the dir.
$destName = basename($_FILES['attachment']['name'][$n]);

// Check if the file already exists.... (for those who do not encrypt their filenames...)
if (!$user_info['is_admin'] && !empty($modSettings['attachmentEncryptFilenames']))
{

Offline reznorsoft

  • Jr. Member
  • **
  • Posts: 252
  • Gender: Male
Re: No attachment limit for admins
« Reply #18 on: October 21, 2005, 12:17:10 PM »


i thought that if we should edit it, it should not just be for the over-all attachment limit, but edit more of the code below that, to allow more permissions to the admin.

would this be alright?

Code: [Select]
// Is the file too big?
if (!empty($modSettings['attachmentSizeLimit']) && $_FILES['attachment']['size'][$n] > $modSettings['attachmentSizeLimit'] * 1024)
fatal_lang_error('smf122', false, array($modSettings['attachmentSizeLimit']));

// Have we reached the maximum number of files we are allowed?
$quantity++;
if (!$user_info['is_admin'] && !empty($modSettings['attachmentNumPerPostLimit']) && $quantity > $modSettings['attachmentNumPerPostLimit'])
fatal_lang_error('attachments_limit_per_post', false, array($modSettings['attachmentNumPerPostLimit']));

// Check the total upload size for this post...
$total_size += $_FILES['attachment']['size'][$n];
if (!$user_info['is_admin'] && !empty($modSettings['attachmentPostLimit']) && $total_size > $modSettings['attachmentPostLimit'] * 1024)
fatal_lang_error('smf122', false, array($modSettings['attachmentPostLimit']));

if (!$user_info['is_admin'] && !empty($modSettings['attachmentCheckExtensions']))
{
if (!in_array(strtolower(substr(strrchr($_FILES['attachment']['name'][$n], '.'), 1)), explode(',', strtolower($modSettings['attachmentExtensions']))))
fatal_error($_FILES['attachment']['name'][$n] . '.<br />' . $txt['smf123'] . ' ' . $modSettings['attachmentExtensions'] . '.', false);
}

if (!$user_info['is_admin'] && !empty($modSettings['attachmentDirSizeLimit']))
{
// Make sure the directory isn't full.
$dirSize = 0;
$dir = @opendir($modSettings['attachmentUploadDir']) or fatal_lang_error('smf115b');
while ($file = readdir($dir))
{
if (substr($file, 0, -1) == '.')
continue;

$dirSize += filesize($modSettings['attachmentUploadDir'] . '/' . $file);
}
closedir($dir);

// Too big!  Maybe you could zip it or something...
if ($_FILES['attachment']['size'][$n] + $dirSize > $modSettings['attachmentDirSizeLimit'] * 1024)
fatal_lang_error('smf126');
}

// Find the filename, strip the dir.
$destName = basename($_FILES['attachment']['name'][$n]);

// Check if the file already exists.... (for those who do not encrypt their filenames...)
if (!$user_info['is_admin'] && !empty($modSettings['attachmentEncryptFilenames']))
{
I was thinking of doing the exact same thing .. I don't see why it wouldn't work .. guess I'm about to find out  ;)

though it seems you didn't add the string
Code: [Select]
!$user_info['is_admin'] && to the first part of the code
Code: [Select]
// Is the file too big?
if (!empty($modSettings['attachmentSizeLimit']) && $_FILES['attachment']['size'][$n] > $modSettings['attachmentSizeLimit'] * 1024)
fatal_lang_error('smf122', false, array($modSettings['attachmentSizeLimit']));
« Last Edit: October 21, 2005, 12:21:03 PM by reznorsoft »

Offline Peter Duggan

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 4,669
  • Gender: Male
    • Peat Stack or Pete's Tack?
Re: No attachment limit for admins
« Reply #19 on: February 17, 2007, 04:59:54 AM »
Post.php, find:
Code: [Select]
if (!empty($modSettings['attachmentSizeLimit']) && $_FILES['attachment']['size'][$n] > $modSettings['attachmentSizeLimit'] * 1024)
Replace:
Code: [Select]
if (!$user_info['is_admin'] && !empty($modSettings['attachmentSizeLimit']) && $_FILES['attachment']['size'][$n] > $modSettings['attachmentSizeLimit'] * 1024)

So what's changed here over the past 2+ years that might stop this working?

NB I'm aware of the following:

Maybe it's your per-post limit?

But still can't attach a 600K image with per post limit of 2000K and max attachment size of 200K 'disabled' as suggested above for admins (so that line at least remains unchanged since 2004!) and suspect there may now be some additional limiting factor?

Offline bodyboard_jerez

  • Jr. Member
  • **
  • Posts: 135
Re: No attachment limit for admins
« Reply #20 on: May 28, 2007, 11:04:29 AM »
Hi, I have the 1.1.2 version and this Tips and Tricks doesn't runs for me...

Please, could you help me? Thanks a lot "!"
Thank you to everybody of the SMF forum !!! Great help and free service !!

Offline bodyboard_jerez

  • Jr. Member
  • **
  • Posts: 135
Re: No attachment limit for admins
« Reply #21 on: June 08, 2007, 08:09:59 AM »
Hi, I have the 1.1.2 version and this Tips and Tricks doesn't runs for me...

Please, could you help me? Thanks a lot "!"

Somebody does this trick runs on 1.1.2 version? How please?
Thank you to everybody of the SMF forum !!! Great help and free service !!

Offline Kolya

  • Jr. Member
  • **
  • Posts: 341
Re: No attachment limit for admins
« Reply #22 on: January 21, 2012, 10:44:37 AM »
For SMF 2.02 to exempt the admin from upload size limits and file extension checks: Basically just add !$user_info['is_admin'] && to all these checks...

In Sources/Post.php:
FIND:
Code: [Select]
if (!empty($modSettings['attachmentSizeLimit']) && $_FILES['attachment']['size'][$n] > $modSettings['attachmentSizeLimit'] * 1024)
fatal_lang_error('file_too_big', false, array($modSettings['attachmentSizeLimit']));

$quantity++;
if (!empty($modSettings['attachmentNumPerPostLimit']) && $quantity > $modSettings['attachmentNumPerPostLimit'])
fatal_lang_error('attachments_limit_per_post', false, array($modSettings['attachmentNumPerPostLimit']));

$total_size += $_FILES['attachment']['size'][$n];
if (!empty($modSettings['attachmentPostLimit']) && $total_size > $modSettings['attachmentPostLimit'] * 1024)
fatal_lang_error('file_too_big', false, array($modSettings['attachmentPostLimit']));

if (!empty($modSettings['attachmentCheckExtensions']))
{
if (!in_array(strtolower(substr(strrchr($_FILES['attachment']['name'][$n], '.'), 1)), explode(',', strtolower($modSettings['attachmentExtensions']))))
fatal_error($_FILES['attachment']['name'][$n] . '.<br />' . $txt['cant_upload_type'] . ' ' . $modSettings['attachmentExtensions'] . '.', false);
}


REPLACE with:
Code: [Select]
if (!$user_info['is_admin'] && !empty($modSettings['attachmentSizeLimit']) && $_FILES['attachment']['size'][$n] > $modSettings['attachmentSizeLimit'] * 1024)
fatal_lang_error('file_too_big', false, array($modSettings['attachmentSizeLimit']));

$quantity++;
if (!$user_info['is_admin'] && !empty($modSettings['attachmentNumPerPostLimit']) && $quantity > $modSettings['attachmentNumPerPostLimit'])
fatal_lang_error('attachments_limit_per_post', false, array($modSettings['attachmentNumPerPostLimit']));

$total_size += $_FILES['attachment']['size'][$n];
if (!$user_info['is_admin'] && !empty($modSettings['attachmentPostLimit']) && $total_size > $modSettings['attachmentPostLimit'] * 1024)
fatal_lang_error('file_too_big', false, array($modSettings['attachmentPostLimit']));

if (!$user_info['is_admin'] && !empty($modSettings['attachmentCheckExtensions']))
{
if (!in_array(strtolower(substr(strrchr($_FILES['attachment']['name'][$n], '.'), 1)), explode(',', strtolower($modSettings['attachmentExtensions']))))
fatal_error($_FILES['attachment']['name'][$n] . '.<br />' . $txt['cant_upload_type'] . ' ' . $modSettings['attachmentExtensions'] . '.', false);
}

FIND:
Code: [Select]
// Check the total upload size for this post...
$total_size += $_FILES['attachment']['size'][$n];
if (!empty($modSettings['attachmentPostLimit']) && $total_size > $modSettings['attachmentPostLimit'] * 1024)
{
checkSubmitOnce('free');
fatal_lang_error('file_too_big', false, array($modSettings['attachmentPostLimit']));
}

REPLACE with:
Code: [Select]
// Check the total upload size for this post...
$total_size += $_FILES['attachment']['size'][$n];
if (!$user_info['is_admin'] && !empty($modSettings['attachmentPostLimit']) && $total_size > $modSettings['attachmentPostLimit'] * 1024)
{
checkSubmitOnce('free');
fatal_lang_error('file_too_big', false, array($modSettings['attachmentPostLimit']));
}

Offline michaeloeser

  • Semi-Newbie
  • *
  • Posts: 17
Re: No attachment limit for admins
« Reply #23 on: March 02, 2012, 04:19:05 AM »
Doesn´t seem to work for me. I´m the main and only administrator of my forum and although I made the changes to Post.php I´m not able to upload more and bigger files as defined in the attachment settings. Using SMF 2.0.2.

Any ideas?

Offline ChalkCat

  • Support Specialist
  • SMF Hero
  • *
  • Posts: 1,410
  • Gender: Female
  • Forum Tea Maker - go on have a cuppa!
    • ChalkCat
Re: No attachment limit for admins
« Reply #24 on: March 17, 2012, 10:48:23 AM »
Doesn´t seem to work for me. I´m the main and only administrator of my forum and although I made the changes to Post.php I´m not able to upload more and bigger files as defined in the attachment settings. Using SMF 2.0.2.

Any ideas?

For me neither.  I'm using 2.0.2, just made exactly the edits shown above, but nothing happened...

Offline searchgr

  • Sophist Member
  • *****
  • Posts: 1,230
Re: No attachment limit for admins
« Reply #25 on: May 09, 2012, 11:36:39 AM »
Any update here?

Offline mybiafraland

  • Jr. Member
  • **
  • Posts: 109
  • Gender: Male
  • I desinged my first blog @ 16 now at 18 which way?
    • Dating Site
Re: No attachment limit for admins
« Reply #26 on: June 20, 2012, 08:49:42 AM »
waiting for update as well
"I don't know the key to success, but the key to failure is trying to please everybody." - Bill Cosby
on another note==>> Before sex.. you help each other get na'ked, after
sex you only dress yourself.... Moral of the story:
in life no one helps you once you're fuc'ked
My mentor's Blog hoping  my site beats nairaland someday

Offline Kays

  • Customizer
  • SMF Hero
  • *
  • Posts: 8,675
  • Gender: Male
    • Kayssplace
Re: No attachment limit for admins
« Reply #27 on: June 20, 2012, 10:36:40 AM »
Hi, look in Subs-Post.php for the same set of checks and make the recommended change to those also.
Except, instead of !$user_info['is_admin'] use !$context['user']['is_admin']

If at first you don't succeed, use a bigger hammer. If that fails, read the manual.
My Mods

Offline Elmacik

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 8,251
  • Gender: Male
  • = Human Draft =
    • IT Store
Re: No attachment limit for admins
« Reply #28 on: June 21, 2012, 04:50:59 AM »
« Last Edit: June 21, 2012, 10:51:23 AM by Elmacik »
Home of Elmacik