Ergebnis 1 bis 7 von 7

Thema: maximale Anzahl an Paidmails empfangen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Benutzer
    Registriert seit
    17.04.2008
    Beiträge
    42
    Da war noch was, genau. Hatte ich übersehen. Danke jpwfour.

    Code:
    In der adminforce/content/werbesystem/paidmail_versenden.php nach:
    
            db_query("INSERT INTO ".$db_prefix."_paidmails_empfaenger (uid,gueltig,tan,status,aufendhalt) VALUES ('".$versendet['uid']."','".$bis."','".$_GET['tan']."','0','".$daten['aufendhalt']."')");
    
    folgendes einsetzen:
    
            db_query("UPDATE ".$db_prefix."_userdaten where uid=".$versendet['uid']." SET max_pm=max_pm-1 LIMIT 1");
    @jpwfour
    ja, gibt es, aber nicht für den standard-mail-versand aus den Interface-Mail-Übersichten.

    @eRaaaa
    Sobald ein User die Mail korrekt bestätigt hat, wird der Wert max_pm wieder um 1 hochgesetzt, damit für ihn wieder ein Platz für eine neue Mail wird. Sonst bestätigen die User 50 Mails und danach kommen keine Mehr, weil der max_pm-Wert bei 0 liegt.

  2. #2
    Erfahrener Benutzer Avatar von eRaaaa
    Registriert seit
    06.06.2007
    Beiträge
    702
    ahhh, ja ne, ich hab jetzt erst dein system gerafft (ohne deine letzte änderung hätte es nämlich auch kein sinn gemacht)

    allerdings könntest du dir die eine änderung/db abfrage sparen:

    PHP-Code:
    @$maxpm mysql_fetch_array(db_query("SELECT max_pm FROM ".$db_prefix."_userdaten WHERE uid=".$_SESSION['uid']." LIMIT 1"));
    @
    $max_pm $maxpm['max_pm']; 
    folgendes:
    PHP-Code:
    $max_pm $info['max_pm']; 
    dürfte völlig reichen...da die userdaten zuvor schon abgefragt werden(alle- zumindestens im std vms)

  3. #3
    Neuer Benutzer
    Registriert seit
    11.11.2008
    Beiträge
    10
    es ging am anfang darum:
    es wird zwar festgestellt, dass nur noch ein User Paidmails empfangen sollte, allerdings werden die Paidmails trotzdem an den User geschickt, dessen "max_pm" schon <=0 ist.
    Fehler gefunden und hier die Erklärung dazu:
    in der paidmail_versenden.php muss man die folgende Zeile ersetzen:

    PHP-Code:
    $senden db_query("SELECT * FROM ".$db_prefix."_emaildaten WHERE freigabe_fuer = '3' or freigabe_fuer = '2' ORDER BY RAND() LIMIT ".$daten['menge'].""); 
    durch

    PHP-Code:
    $senden db_query("SELECT e. * FROM ".$db_prefix."_emaildaten AS e LEFT JOIN ".$db_prefix."_userdaten AS u ON e.uid = u.uid WHERE ( e.freigabe_fuer = '3' OR e.freigabe_fuer = '2' )  AND u.max_pm > 0 ORDER BY RAND() LIMIT ".$daten['menge'].""); 
    dadurch wird dann auch die Paidmail nur an die User geschickt, die wirklich >0 Paidmails noch empfangen können

Ähnliche Themen

  1. Forcedbanner Anzahl
    Von christopher93 im Forum Support zum VMSone
    Antworten: 16
    Letzter Beitrag: 22.08.2009, 11:16
  2. Maximale Auszahlung pro Tag
    Von blacky123 im Forum Support zu Addons & Erweiterungen
    Antworten: 6
    Letzter Beitrag: 22.02.2009, 19:46
  3. (S)Addon maximale Auszahlung VMS 1.2.3
    Von Klammgate im Forum Scripte
    Antworten: 1
    Letzter Beitrag: 21.01.2009, 17:33
  4. Faxe online empfangen
    Von Gremlin im Forum Talk, talk, talk...
    Antworten: 2
    Letzter Beitrag: 11.11.2008, 23:52
  5. maximale Ralleyvergütung
    Von Frejia im Forum Support zum VMSone
    Antworten: 3
    Letzter Beitrag: 13.02.2008, 20:46

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •