Author Topic: Bilder-Upload für registrierte User Einschränken  (Read 10211 times)

0 Members and 1 Guest are viewing this topic.

Offline Tommy

  • Newbie
  • *
  • Posts: 13
    • View Profile
    • http://www.rendertown.de
Bilder-Upload für registrierte User Einschränken
« on: October 15, 2002, 03:08:16 PM »
Hi,
gibt es eine Möglichkeit, den Upload von Bildern von registrierten Usern auf eine vorbestimmte Zahl täglich einzuschränken?

Das einzige was ich zu diesem Thema gefunden habe ist dieser thread:

http://www.4homepages.de/forum/viewtopic.php?t=1128

Nur leider bin ich mir nicht sicher ob dies der richtige Ansatzpunkt ist, da ich eher an Modifikationen in der upload.php gedacht hätte.

Für ne Hilfestellung wär ich dankbar :)

cu

tommy

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
Bilder-Upload für registrierte User Einschränken
« Reply #1 on: October 15, 2002, 07:31:39 PM »
Nein, das ist schon korrekt so, in der upload.php wird nur der Dateiupload an sich geregelt.

Jan
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline Tommy

  • Newbie
  • *
  • Posts: 13
    • View Profile
    • http://www.rendertown.de
Bilder-Upload für registrierte User Einschränken
« Reply #2 on: October 16, 2002, 01:20:24 PM »
Hallo Jan,
Danke für die Auskunft :)

Habe nun versucht das umzusetzen und in der member.php diese Zeilen:

Code: [Select]

if ($action == "uploadform") {
  if ($cat_id != 0 && (!isset($cat_cache[$cat_id]) || !check_permission("auth_upload", $cat_id))) {
    show_error_page($lang['no_permission']);
    exit;
  }


gegen diese:

Code: [Select]

$user_id = $user_info['user_id'];
$date_check = mktime(0,0,0,month,day,year);

function check_picture_limit($date_check, $user_id) {
$sql = "SELECT image_id FROM 4images_images WHERE image_date>=$date_check AND user_id=$user_id";
$result = mysql_query($sql);
$today_images_user = mysql_num_rows($result);

if($today_images_user >= 5) {
return false;
} else {
return true;

}
}

if ($action == "uploadform") {
  if ($cat_id != 0 && (!isset($cat_cache[$cat_id]) || !check_permission("auth_upload", $cat_id) || !check_picture_limit($date_check, $user_id))) {
    show_error_page($lang['no_permission']);
    exit;
  }


ersetzt. Leider bekomme ich nun die folgende Meldung, auch wenn noch keine 5 Bilder geuploadet wurden: Sie sind nicht angemeldet oder haben nicht die erforderlichen Rechte für diese Seite!

Hast Du ne Idee worans liegt, hab grad erst mit PHP angefangen ;)

cu

tommy

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
Bilder-Upload für registrierte User Einschränken
« Reply #3 on: October 16, 2002, 06:19:12 PM »
Ersetze mal diese Zeile
Code: [Select]
$date_check = mktime(0,0,0,month,day,year);
mit
Code: [Select]
$date_check = mktime(0,0,0,date("m"),date("d"),date("Y"));
Jan
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline Tommy

  • Newbie
  • *
  • Posts: 13
    • View Profile
    • http://www.rendertown.de
Bilder-Upload für registrierte User Einschränken
« Reply #4 on: October 16, 2002, 07:18:41 PM »
Hallo Jan,

Danke :) Das wars - jetzt geht es einwandfrei :) :)

cu

Tommy

Offline Vraxor

  • Full Member
  • ***
  • Posts: 134
    • View Profile
    • http://tc-revolution.net
Bilder-Upload für registrierte User Einschränken
« Reply #5 on: January 20, 2003, 09:47:47 PM »
Hi Jan and Tommy,

I have done the integration with PHPBB and that is giving me some problems I think. So I changed the code a little, but keep on getting a MySQL error.

This is my code now:

Code: [Select]
$user_id = $user_info['user_id'];
$date_check = mktime(0,0,0,date("m"),date("d"),date("Y"));

function check_picture_limit($date_check, $user_id) {
$sql = "SELECT i.image_id, u.user_id
FROM TerraCon_images i,  Terraconforum_users u
WHERE i.image_date >= $date_check AND u.user_id = $user_id";
$result = mysql_query($sql);
$today_images_user = mysql_num_rows($result);

if($today_images_user >= 3) {
return false;
} else {
return true;

}
}

if ($action == "uploadform") {
  if ($cat_id != 0 && (!isset($cat_cache[$cat_id]) || !check_permission("auth_upload", $cat_id) || !check_picture_limit($date_check, $user_id))) {
    show_error_page($lang['no_permission']);
    exit;
  }


The Problem line is:
Code: [Select]
$today_images_user = mysql_num_rows($result);

It sais this:

Quote
Warning: Supplied argument is not a valid MySQL result resource in /usr/local/www/Terrarevolution/galleries/member.php on line 714


Can any of you help me with this?

Cheers,
Vraxor

Offline Vraxor

  • Full Member
  • ***
  • Posts: 134
    • View Profile
    • http://tc-revolution.net
Bilder-Upload für registrierte User Einschränken
« Reply #6 on: January 20, 2003, 10:30:03 PM »
ok, forget my last post as the original just worked  :?
I really need to get some sleep as I forgot that I already uploaded 3 images with my test user and so it was just a good thing that I got the error  :D

Sorry, for bothering anyone, and Thanks a lot for this great mod Tommy!

Cheers,
Vraxor

Offline Tommy

  • Newbie
  • *
  • Posts: 13
    • View Profile
    • http://www.rendertown.de
Bilder-Upload für registrierte User Einschränken
« Reply #7 on: January 20, 2003, 11:25:11 PM »
Hi Vraxor,

I`m happy that now is all running :))

It`s crazy - I have make the same Error as i tested it with my test-user on my local server and have long searched where the error is ;)

cheers

tommy

Offline Sam67

  • Pre-Newbie
  • Posts: 5
    • View Profile
    • Moments
Ausnahmen vom Upoloadlimit einstellen??
« Reply #8 on: July 09, 2005, 12:19:44 PM »
Hallo erstmal bin neu hier und finde da ich Anfänger bin den Mod sehr gut da einfach zu installieren und er funzt auch sehr gut.
Mein Problem :Wie kann ich Admins ausnehmen von der Regelung,oder einzelnen Usern gestatten mehr hochzuladen als allgemein vorgegeben.In der Datenbank finde ich leider nichts wie "user_limit" oder derartiges.
Für Hilfe wäre ich dankbar,mfG Sam67 :wink: