1. ich seh da nirgendswo den Code, der von der gesamtzahl was abzieht?
2. gibts sowas in der Art nicht schon, meine, dass das einige Seiten haben![]()
1. ich seh da nirgendswo den Code, der von der gesamtzahl was abzieht?
2. gibts sowas in der Art nicht schon, meine, dass das einige Seiten haben![]()
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
also einstellen kann mans vllt, aber wie jpwfour scho sagte, irgnwedwie musste das noch beim versenden beachten ?! musst ja das limit da noch irgnediwe einbauen...
adminforce/content/werbesystem/paidmail_versenden.php <-- gibts bei mir nicht (std vms), für welches paidmail addon haste das denn angepasst?
irgendwie versteh ich das inkrementieren von max_pm in der pcheck auch nicht? ;/
Da war noch was, genau. Hatte ich übersehen. Danke jpwfour.
@jpwfourCode: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");
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.
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:
folgendes: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'];
dürfte völlig reichen...da die userdaten zuvor schon abgefragt werden(alle- zumindestens im std vms)PHP-Code:
$max_pm = $info['max_pm'];
es ging am anfang darum:
Fehler gefunden und hier die Erklärung dazu: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.
in der paidmail_versenden.php muss man die folgende Zeile ersetzen:
durchPHP-Code:
$senden = db_query("SELECT * FROM ".$db_prefix."_emaildaten WHERE freigabe_fuer = '3' or freigabe_fuer = '2' ORDER BY RAND() LIMIT ".$daten['menge']."");
dadurch wird dann auch die Paidmail nur an die User geschickt, die wirklich >0 Paidmails noch empfangen könnenPHP-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']."");
![]()