PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [VMS 1.2.2] Paidmails Problem



FlexMax
19.04.2008, 15:11
Hallo,

Also es ist so. Wenn ich die bestätigen möchte auf der Seite unter "Paidmails" ist immer mindestens ein fenster dabei was leer ist und keine vergütung gibt. 5 sekunden läuft es in etwa, ist leer und gibt keine vergütung. kann man das irgendwie "abschalten"?
Danke im vorraus.

VMS_Paidmail_update und Update für den Mailer ist installiert.

Liebe Grüsse
Markus

P.S. eine klinigkeit wäre da noch, wenn es auch nicht wirklich damit zu tun hat, aber die mails sind nicht geordnet sondern erscheinen immer nach zufall des verdienstes.
Kann man das so machen das sie vom höchsten bis zum niedrigsten angezeigt werden?

jpwfour
19.04.2008, 16:26
erstmal zum zweiten problem:
in der datei paidmails.php einfach in die datenbank abfrage noch ein ORDER BY mit einfügen:

$paidmails = db_query("SELECT
e.gueltig, e.tan, v.verdienst, v.beschreibung, v.mailtext, v.aufendhalt
FROM ".$db_prefix."_paidmails_empfaenger e
LEFT JOIN ".$db_prefix."_paidmails_versendet v ON v.tan = e.tan
WHERE e.uid=".$_SESSION['uid']." && e.gueltig > ".time()." && e.status=0 ORDER BY v.verdienst
LIMIT 10");

so, nun zum eigentlichen problem:
die datei zeigt nur einträge aus der datenbank zabelle (vms_paidmails_versendet & vms_paidmails_empfaenger) an, also muss dort sich ein "fehlerhafter" bzw. "leerer" eintrag "eingeschlichen" haben.
es kann aber auch an dem problem mit dem % zeichen liegen, da dies in der grundversion nicht dargestellt wird, also mails mit einem % zeichen im text oder der bescheribung hben, nicht korrekt angezeigt werden.

also, sofern noch nicht geschehen, versuche den bug mit dem prozentzeichen zu beheben (siehe dazu forensuche, es gibt schon einige themen dazu), und dann mal "manuell" die datenbanktabelle vms_paidmails_versendet durchzuschauen, ob dort leere einträge drin sind, und diese löschen.

FlexMax
19.04.2008, 18:04
Hallo,

Vielen Dank für deine Hilfe, werde dann berichten ob das Problem damit behoben ist.

Liebe Grüsse
Markus

jpwfour
19.04.2008, 23:09
sorry, mein fehler, jetzt aber der richtige code für die sql abfrage:

$paidmails = db_query("SELECT
e.gueltig, e.tan, v.verdienst, v.beschreibung, v.mailtext, v.aufendhalt
FROM ".$db_prefix."_paidmails_empfaenger e
LEFT JOIN ".$db_prefix."_paidmails_versendet v ON v.tan = e.tan
WHERE e.uid=".$_SESSION['uid']." && e.gueltig > ".time()." && e.status=0 ORDER BY v.verdienst DESC
LIMIT 10");

zu jedem ORDER BY gehört natürlich auch noch die angabe DESC bzw. ASC

FlexMax
20.04.2008, 16:00
kein problem, bin froh das du mir geholfen hast :)

Liebe Grüsse
Markus


P.S.: es funktioniert übrigens ^^