Author Topic: Upload Limit  (Read 10397 times)

0 Members and 1 Guest are viewing this topic.

Offline bad

  • Newbie
  • *
  • Posts: 11
    • View Profile
Upload Limit
« on: January 06, 2003, 08:04:41 AM »
Hallo Jan,

hab zwei fragen:
1. wo genau ich was ändern muss um den upload von registrierten usern auf nur eine foto einzuschränken?
(der user kann seine foto löschen und eine neue uploaden, kann aber nur eine foto haben.)
2. wie kann ich ein link (auf der linke seite) setzen der ein user direkt zum seine foto fiert.
(ich benutze 4I in phpbb integriert)

würde mich sehr auf eine Antwort freuen
danke, gruß

bad

Offline stylawarz

  • Newbie
  • *
  • Posts: 14
    • View Profile
Upload Limit
« Reply #1 on: January 07, 2003, 12:16:23 PM »
hi bad (hi jan)

hab das was du möchtest bereits bei mir eingebaut. ich erklär dir gerne wie. hier im forum oder per mail? was ist euch lieber?

gruß
stylawarz

Offline bad

  • Newbie
  • *
  • Posts: 11
    • View Profile
Upload Limit
« Reply #2 on: January 08, 2003, 12:42:52 PM »
Hallo stylawarz

schreib bitte auf forum

gruß
bad

Offline stylawarz

  • Newbie
  • *
  • Posts: 14
    • View Profile
upload limit
« Reply #3 on: January 08, 2003, 04:31:20 PM »
geh in deine db und füg ein neues feld 'cat_max_up' (mediumint, defaultwert ist null) in die tabelle urPrefix_categories ein.

dann änderst du wie folgt:

datei: member.php
zeile: 486 -> if ($action == "uploadimage") {...}
danach einfügen:

$sql = "SELECT cat_max_up FROM ".CATEGORIES_TABLE." WHERE cat_id=$cat_id";
$result = mysql_query($sql);
$cat_max_up = intval(mysql_result($result, 0));

$current_user = $user_info['user_id'];
if ($user_info['user_level'] != ADMIN) { //representing the admins
 //check is needed
  $sql = "SELECT * FROM ".IMAGES_TABLE." WHERE user_id=$current_user AND cat_id=$cat_id";
 
  $result = mysql_query($sql);
  $images_count = mysql_num_rows($result);

  if ($cat_max_up != 0) { //no upload limit
    if ($images_count >= $cat_max_up) { //upload limit reached
      show_error_page($lang['max_up_reached']);
      exit;
    }
  }
}


datei: /admin/categories.php
zeile: 418-421 $sql=
dort ins statement einfach dein feld 'cat_max_up' einfügen und nachher einmal die variable $cat_max_up

zeile 457:
nach show_cat_select_row($lang['field_parent'], $cat_parent_id, 1);
das hier einfügen:
show_input_row($lang['field_cat_max_up'], "cat_max_up", $result['cat_max_up'], 5);

dann zeile 456:
das sql-statement muss noch ein cat_max_up

zeile: 490 $cat_hits = intval
dadrunter: $cat_max_up = intval(trim($HTTP_POST_VARS['cat_max_up']));

zeile: 511 if (empty($error)) {...}
in das sql-statement cat_max_up = $cat_max_up einfügen

zeile: 532
ins sql-statement cat_max_up einfügen

zeile: 543 show_input_row($lang['field_hits']....)
danach: show_input_row($lang['field_cat_max_up'], "cat_max_up", $result['cat_max_up'], 5);

zeile: 559
ins sql-statement cat_max_up einfügen

datei: /language/deutsch/main.php
zeile: 259 im abschnitt upload_image
dadrunter: $lang['max_up_reached'] = "Sie haben bereits die maximale Anzahl an Bildern hochgeladen. Löschen Sie erst eins, bevor Sie ein neues hochladen.";

zeile: 131 $lang['field_hits'] = '...'
dadrunter: $lang['field_cat_max_up'] = "Upload-Limit (0=kein Limit)";


ab jetzt kannst du im control-panel beim bearbeiten/anlegen/etc einer category einen maximalen wert für die uploads per user eingeben.
dieser wird jedes mal mit der summe der bilder die der aktuelle user bereits hochgeladen hat verglichen und zwar immer dann wenn der button "abschicken" gedrückt wird.
die "zurück-tasten-tricks" klappen dann auch nich mehr ;-)


das sollte es gewesen sein.
bei probs einfach bescheid sagen.
gruß
stylawarz :-)

Offline bad

  • Newbie
  • *
  • Posts: 11
    • View Profile
Upload Limit
« Reply #4 on: January 09, 2003, 01:15:58 PM »
Hallo stylawarz,

alles funktioniert prima
danke dir !! thnx !!!  

bad

PS. kann’s du mir auch auf meine zweite frage antwort geben

Offline Eclipse16V

  • Pre-Newbie
  • Posts: 5
    • View Profile
Upload Limit
« Reply #5 on: January 14, 2003, 05:39:30 PM »
Also bei mir nicht ganz.

Kann keine Kategorien mehr hinzufügen. Bekomme immer diese Meldung:

Quote
DB Error: Bad SQL Query: INSERT INTO 4images_categories (cat_name, cat_description, cat_parent_id, cat_order, auth_viewcat, auth_viewimage, auth_download, auth_upload, auth_directupload, auth_vote, auth_sendpostcard, auth_readcomment, auth_postcomment, cat_max_up) VALUES ('Eclipse16V', 'Hier die Bilder Galerie von Eclipse16V', 3, 10, 0, 0, 2, 3, 9, 0, 0, 0, 2, )
You have an error in your SQL syntax near ')' at line 4
Fehler beim Hinzufügen der Kategorie


Was ist falsch bzw. was fehlt?

Offline stylawarz

  • Newbie
  • *
  • Posts: 14
    • View Profile
fehler...
« Reply #6 on: January 20, 2003, 10:45:29 AM »
yo stimmt...
ich schau das heute abend nach..hab das bei mir schon angepasst.
fix gibts es wie gesagt heute abend
gruß
stylawarz

Offline stylawarz

  • Newbie
  • *
  • Posts: 14
    • View Profile
add category fix
« Reply #7 on: January 20, 2003, 06:29:32 PM »
so.

in datei /admin/categories.php
zeile 457:
nach show_cat_select_row($lang['field_parent'], $cat_parent_id, 1);
das hier einfügen:
 
show_input_row($lang['field_cat_max_up'], "cat_max_up", $result['cat_max_up'], 5);

dann zeile 456:
das sql-statement muss noch ein cat_max_up


das sollte es gewesen sein.

gruß
stylawarz

Offline Eclipse16V

  • Pre-Newbie
  • Posts: 5
    • View Profile
Upload Limit
« Reply #8 on: January 20, 2003, 08:46:41 PM »
Danke

Es läuft  :wink:

Offline bad

  • Newbie
  • *
  • Posts: 11
    • View Profile
Upload Limit
« Reply #9 on: January 21, 2003, 02:07:13 PM »
danke stylawarz!

bad

Offline stylawarz

  • Newbie
  • *
  • Posts: 14
    • View Profile
2. frage von BAD
« Reply #10 on: January 21, 2003, 02:26:30 PM »
hi bad,

ich schau mal nach deinem zweiten punkt...ich denke heute abend oder morgen abend hab ich ne lösung dafür. hab leider wenig zeit.

gruß
stylawarz

Offline stylawarz

  • Newbie
  • *
  • Posts: 14
    • View Profile
BAD's 2te Frage
« Reply #11 on: January 23, 2003, 08:03:56 PM »
so.
ich hab mir das mal angesehen.
theoretisch kannst du die funktion RANDOM IMAGE benutzen. dort steht zumindest drin wie du ein bild bekommst...jetzt kannst du einfach das mit deinem sql-statement ersetzen.
dann kannst für jeden user das entsprechende bild anzeigen.

mehr zeit hab ich leider nich.
gruß
stylawarz

Offline bad

  • Newbie
  • *
  • Posts: 11
    • View Profile
Upload Limit
« Reply #12 on: January 24, 2003, 08:26:58 AM »
hi stylawarz,

ist große Hilfe für mich  
ich probiere das gleich aus

bad