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']."");