Benutzername    Passwort    Autologin    
  Passwort vergessen       Registrieren  
beeForum Foren-übersicht » hal9000 » mod support
Neues Thema eröffnen   Neue Antwort erstellen Hervorhebung entfernen


MOD: Uploadlimit für gebridgte Coppermine-Galerie
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Puge Henis





Titel: MOD: Uploadlimit für gebridgte Coppermine-Galerie
Verfasst am: Di, 02 Jan 2007, 04:31
Beitrag
Antworten mit Zitat

Uploadlimit 1 Medium pro Tag

Hier ein Mod, wie ihr den Upload für Coppermine-Benutzer auf 1 pro Tag limitieren könnt. In eine neue Zelle "lastupload" der Tabelle "users" wird bei jedem Upload das aktuelle Tagesdatum eingetragen, danach bei jedem neuen Uploadversuch eine Prüfung vorgenommen. Wenn das Tagesdatum das gleiche ist wie das in der Tabelle, dann wird die Seite nach umleitung.html umgeleitet. Dort könnte dann "Du hast heute schon 1 Bild hochgeladen" stehen. Vorher bitte ein Backup der Tabelle users und der Dateien upload.php und delete.php machen, damit nix schiefgeht;-) Ich hafte für nix!

1. Mit phpMyAdmin Tabelle users um das Feld "lastupload" erweitern, Typ: Text, NULL: Nein. Wenn Coppermine mit phpBB gebridget ist, dann nehmt die Tabelle users von phpBB (wie hier im Beispiel) - falls nicht, dann nehmt die Usertabelle aus Coppermine.

2. OPEN upload.php

FIND:
Code:
// Pull the language array into the function.
global $lang_upload_php;


AFTER, ADD:
Code:
// Prüfung letzter Upload
$benutzer = (USER_ID);
$db=mysql_connect("localhost","USER","PASSWORD");
mysql_select_db("DATENBANKNAME",$db);
$result = mysql_query ("SELECT * FROM phpbb_users WHERE user_id='$benutzer'",$db);
while($myrow=mysql_fetch_array($result)){
$lastupload=$myrow["lastupload"];     
}

$datumjetzt = date("d.M.Y");

if ($datumjetzt == $lastupload) {
// Umleiten zu Seite mit Hinweis: "Du hast schon 1 Upload diesen Tag"
header("Location: http://deineseite.de/umleitung.html");
}



FIND:
Code:
// Close the table, create footers, and flush the output buffer.
    endtable();
    pagefooter();
    ob_end_flush();


AFTER, ADD:
Code:
// Uploaddatum eintragen
$benutzer = (USER_ID);
$db=mysql_connect("localhost","USER","PASSWORD");
mysql_select_db("DATENBANKNAME",$db);
$uploaddatum = date("d.M.Y");
mysql_query("UPDATE phpbb_users SET lastupload = '$uploaddatum' WHERE user_id='$benutzer'",$db);   


-----

3. Erweiterung: So bekommt der Benutzer einen neuen Upload, wenn er ein anderes Medium (wieder) löscht:

OPEN delete.php

FIND
Code:
$query = "DELETE FROM {$CONFIG['TABLE_EXIF']} WHERE filename='$dir$file' LIMIT 1";
    $result = cpg_db_query($query);

    $query = "DELETE FROM {$CONFIG['TABLE_PICTURES']} WHERE pid='$pid' LIMIT 1";
    $result = cpg_db_query($query);
    echo "<td class=\"tableb\" align=\"center\">";
    if (mysql_affected_rows() > 0)
        echo $green;
    else
        echo $red;
    echo "</td>";

    echo "</tr>\n";


AFTER, ADD:
Code:
 // Uploaddatum entfernen
$benutzer = (USER_ID);
$db=mysql_connect("localhost","USER","PASSWORD");
mysql_select_db("DATENBANKNAME",$db);
$uploaddatum = "";
mysql_query("UPDATE phpbb_users SET lastupload = '$uploaddatum' WHERE user_id='$benutzer'",$db);

Nach oben
Rang:
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    beeForum Foren-übersicht » hal9000 » mod support Seite 1 von 1
Gehe zu:  



ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge K850i Cybershot; eine kleine Galerie kingming lichtbildausweis(ung) 30 Di, 03 Jun 2008, 21:51 Letzten Beitrag anzeigen
Keine neuen Beiträge Fehlermeldung wenn man die Galerie öffnet. dogi mod support 3 So, 24 Sep 2006, 12:39 Letzten Beitrag anzeigen
Keine neuen Beiträge "Galerie erstellen"? chiefus mod support 3 Mo, 06 Feb 2006, 13:25 Letzten Beitrag anzeigen
Keine neuen Beiträge Galerie für Benutzerbilder boris werkstatt 0 Mi, 21 Dez 2005, 18:44 Letzten Beitrag anzeigen


Schreiben: nein. Antworten: nein. Bearbeiten: nein. Löschen: nein. Umfragen: nein.
phpBB © phpBB Group | impressum