. .
pragmaMx Support Forum 02 Dezember 2008, 15:11:44 *
Willkommen Gast. Bitte einloggen oder registrieren.


Einloggen mit Benutzername und Passwort
News:
Brauchen Sie Hilfe? Bitte nutzen Sie unsere Suchfunktion bevor Sie Beiträge oder Fragen ins Board schreiben! Viele Fragen wurden bereits gestellt und beantwortet. Danke!
 
Übersicht Hilfe Forenregeln / Boardrules
 
Suche
Seiten: [1]   Nach unten
Drucken
Autor Thema: Bug in Rundmail  (Gelesen 2679 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
David555
weiss was
***
Offline Offline

Geschlecht: Männlich
Beiträge: 166


« am: 29 Oktober 2007, 17:22:38 »

Tag,

wenn ich als Admin eine Rundmail verschicke, dann zeigt es mir im Ordner Postausgang alte Nachrichten, die schon gelesen wurden, als nicht gelesen an.

Das ist sehr komisch, da in der DB unter read_msg ne 1 steht.

Servus
Gespeichert

Wer aufräumt ist zu faul zum suchen!
GerhardSt
Moderator
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 829



« Antworten #1 am: 01 November 2007, 13:44:43 »

Hi David555,

ich habe mir das gerade angesehen.
Das selbe passiert auch wenn man zwischendurch mal eine Nachricht ohne speichern im Postausgang verschickt. Dann sind alle um eins verschoben.

Ich glaube das muß noch eine zusätzliche Abfrage rein, wie z.B. msg_time
Nur da scheitere ich wieder mal an meinen SQL-Kentnissen.
Ich habe es mal versucht und in der index.php ab Zeile 788
Code: [Select]  
//Nachrichten ungelesenen auslesen für "pix" ----->
$select1 = "SELECT * FROM ${prefix}_priv_msgs "
$where1 = "where from_userid = $uid ";
$sort1 = "order by msg_time"; //sorty by .....
$result_read_msg = sql_query($select1 . $where1 . $sort1 . $limit); # or die(); // Now lets do it !!
//<----- bis hier
mal das gemacht
Code: [Select]  
//Nachrichten ungelesenen auslesen für "pix" ----->
$select1 = "SELECT ${prefix}_priv_msgs.* "
         . "FROM ${prefix}_priv_msgs LEFT JOIN ${prefix}_priv_msgs_send ON ${prefix}_priv_msgs.msg_time = ${prefix}_priv_msgs_send.msg_time ";
$where1 = "where from_userid = $uid ";
$sort1 = "order by msg_time"; //sorty by .....
$result_read_msg = sql_query($select1 . $where1 . $sort1 . $limit); # or die(); // Now lets do it !!
//<----- bis hier
Nur irgendwo ist da ein Fehler drinn

Gruß Gerhard
Gespeichert

CMS-Version:            pragmaMx 0.1.11, 1.30.2.19/2008-07-19
PHP-Version:             5.2.6
MySQL-Version:         4.1.22-standard
Server-Version:         Apache

IE 7 oder Firefox
GerhardSt
Moderator
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 829



« Antworten #2 am: 04 November 2007, 13:49:59 »

Hallo,

ich habe bereits einiges versucht, doch leider ohne Erfolg.
Hat von euch keiner eine Idee, wie man das lösen könnte?
Eine zusätzliche Abfrage mit msg_time würde reichen, da ja ein und der selbe User nicht zur selben Zeit, zwei PM´s versenden kann. Ausser man ist Admin und sendet eine an alle User, aber dort habe ich das speichern für den Postausgang gar nicht eingebaut. Müsste also funktionieren gruebel

Danke für eure Hilfe, Gerhard
Gespeichert

CMS-Version:            pragmaMx 0.1.11, 1.30.2.19/2008-07-19
PHP-Version:             5.2.6
MySQL-Version:         4.1.22-standard
Server-Version:         Apache

IE 7 oder Firefox
GerhardSt
Moderator
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 829



« Antworten #3 am: 28 November 2007, 20:09:52 »

Hallo,

hat keiner eine Idee wie man diesen Fehler beheben kann?
Das im vorherigen Post von mir ist ja nur eine Vermutung, wenn wer einen anderen Lösungsvorschlag hat, nur her damit. Vielleicht ist der ja leichter umzusetzen Wink

Gruß Gerhard
Gespeichert

CMS-Version:            pragmaMx 0.1.11, 1.30.2.19/2008-07-19
PHP-Version:             5.2.6
MySQL-Version:         4.1.22-standard
Server-Version:         Apache

IE 7 oder Firefox
Eismann1976
Moderator
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 484


« Antworten #4 am: 29 November 2007, 00:04:48 »

Also ich hab jetzt den halben Abend versucht mit meinen zugegeben rudimentären Kentnissen daran rumzudoktern.
Leider ohne Erfolg.  rougi
Gespeichert

pragmaMx 0.1.11 - beta #13 (evolution)
php: 5.2.6 | mysql: 5.0.51b | apache: 2.2.9 (Win32)
GerhardSt
Moderator
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 829



« Antworten #5 am: 08 Dezember 2007, 10:01:23 »

Schade das hier keiner ein Lösung für das Problem hat. rougi

Dann bleibt uns woll nichts anderes übrig, als mit diesem Fehler zu leben oder wir verzichten auf die Anzeige.
Gespeichert

CMS-Version:            pragmaMx 0.1.11, 1.30.2.19/2008-07-19
PHP-Version:             5.2.6
MySQL-Version:         4.1.22-standard
Server-Version:         Apache

IE 7 oder Firefox
Eismann1976
Moderator
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 484


« Antworten #6 am: 08 Dezember 2007, 16:26:41 »

Gerhard lass uns dass zurückstellen. Im Moment kommen wir hier allein nicht weiter.
Gespeichert

pragmaMx 0.1.11 - beta #13 (evolution)
php: 5.2.6 | mysql: 5.0.51b | apache: 2.2.9 (Win32)
GerhardSt
Moderator
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 829



« Antworten #7 am: 08 Dezember 2007, 16:38:19 »

Hallo Eismann,

was verstehst du unter zurückstellen?

Ausbauen oder lassen?

Ich möchte wirklich gerne mal die neue Version hochladen, nur mit bekannten Fehlern ist das immer so eine Sache rougi
Gespeichert

CMS-Version:            pragmaMx 0.1.11, 1.30.2.19/2008-07-19
PHP-Version:             5.2.6
MySQL-Version:         4.1.22-standard
Server-Version:         Apache

IE 7 oder Firefox
Andi
Administrator
******
Offline Offline

Geschlecht: Männlich
Beiträge: 15.872



WWW
« Antworten #8 am: 08 Dezember 2007, 18:10:50 »

HiHo Smiley

sorry Leute, dass ich euch so hängen lasse...  rougi

Lasst mal jetzt ein paar Tage die 0.1.10 im Betatest anlaufen, dann habe ich wieder etwas mehr Luft, so dass wir da nochmal gemeinsam drüberschauen.
Wir müssen ja eh checken, wie das alles noch zur 0.1.10 passt Wink
Gespeichert

schön´s Grüssle, Andi
Kein Support über PN, Mail oder ICQ!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!


Auch aus Steinen, die einem in den Weg gelegt werden, kann man Schönes bauen.
Johann Wolfgang von Goethe
GerhardSt
Moderator
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 829



« Antworten #9 am: 08 Dezember 2007, 20:40:34 »

Danke, Andi!

Jetzt kommt es auf die paar Tage auch nicht mehr drauf an.

Mit dem checken muß ich dir recht geben, da hat sich sicher was geändert Wink
Gespeichert

CMS-Version:            pragmaMx 0.1.11, 1.30.2.19/2008-07-19
PHP-Version:             5.2.6
MySQL-Version:         4.1.22-standard
Server-Version:         Apache

IE 7 oder Firefox
Eismann1976
Moderator
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 484


« Antworten #10 am: 09 Dezember 2007, 20:16:24 »

Ich hätte den Fehler erstmal drin gelassen und ausdrücklich in der Readme drauf hingewiesen.

Aber die paar Tage hat es nun auch noch Zeit. Schließlich ist das Modul noch in der Beta und hier im Forum ist der Fehler ja dokumentiert.
Gespeichert

pragmaMx 0.1.11 - beta #13 (evolution)
php: 5.2.6 | mysql: 5.0.51b | apache: 2.2.9 (Win32)
David555
weiss was
***
Offline Offline

Geschlecht: Männlich
Beiträge: 166


« Antworten #11 am: 10 Februar 2008, 17:51:38 »

Ich habe folgende Lösung gefunden:

Folgende Zeilen in der index.php löschen:
Zeile 787 bis 794, diese hier:
Code: [Select]  
//Nachrichten ungelesenen auslesen für "pix" ----->
//$select1 = "SELECT ${prefix}_priv_msgs.* "
//         . "FROM ${prefix}_priv_msgs LEFT JOIN ${prefix}_priv_msgs_send ON ${prefix}_priv_msgs.msg_time = ${prefix}_priv_msgs_send.msg_time ";
$select1 = "SELECT * FROM ${prefix}_priv_msgs ";
$where1 = "where from_userid = $uid ";
$sort1 = "order by msg_time"; //sorty by .....
$result_read_msg = sql_query($select1 . $where1 . $sort1 . $limit); # or die(); // Now lets do it !!
//<----- bis hier

Dann diese Anweisung suchen: (ACHTUNG! Davon gibt es zwei, die in Zeile 800 - 830 ist richtig)
Code: [Select]  
while ($row = sql_fetch_array($result)) {
unter dieser Zeile das hier einfügen:

Code: [Select]  
//Nachrichten ungelesenen auslesen für "pix" ----->
$pm_uhrzeit = $row["msg_time"];
$select1 = "SELECT * FROM ${prefix}_priv_msgs ";
$where1 = "where msg_time = '$pm_uhrzeit'";
$result_read_msg = sql_query($select1 . $where1);
//<----- bis hier

Ich hab das auf meinem Testsystem mal getestet und soweit funktioniert es.
Auf meinem Testsystem sind alle UPDATES installiert, also auf dem aktuellen Stand.

Ich habe die aktuelle index.php mit diesen Schritten umgeändert.
Diese könnt ihr in modules/Private_Messages/ kopieren.

* index.php (66.48 KB - runtergeladen 58 Mal.)
Gespeichert

Wer aufräumt ist zu faul zum suchen!
GerhardSt
Moderator
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 829



« Antworten #12 am: 10 Februar 2008, 19:31:40 »

Hallo David555,

finde ich super, das du auch versuchst das Problem zu lösen thumbup

Leider funktioniert deine Lösung auch nicht korrekt.
Ich habe gerade mal ein Rundmail verschickt und dann bei mir und bei einem anderen User den kompletten Posteingang geleert. Nun wird mir im Postausgang angezeigt, das keine einzige PM gelesen wurde.

Schade! rougi

Gruß Gerhard
Gespeichert

CMS-Version:            pragmaMx 0.1.11, 1.30.2.19/2008-07-19
PHP-Version:             5.2.6
MySQL-Version:         4.1.22-standard
Server-Version:         Apache

IE 7 oder Firefox
David555
weiss was
***
Offline Offline

Geschlecht: Männlich
Beiträge: 166


« Antworten #13 am: 10 Februar 2008, 19:58:02 »

Man probierts halt  Wink

Habe gerade auch eine Rundmail verschickt und danach meinen Posteingang (_priv_msgs) geleert.
Bei mir zeigt es dann im Postausgang an, dass alle PM's gelesen wurden. Was ja auch verständlich ist, da die Dateien ja nicht mehr verfügbar sind, um sie abzugleichen.

Kannst du diese index.php Datei noch einmal probieren?

* index.php (66.45 KB - runtergeladen 63 Mal.)
Gespeichert

Wer aufräumt ist zu faul zum suchen!
GerhardSt
Moderator
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 829



« Antworten #14 am: 10 Februar 2008, 20:31:00 »

Hallo David555,

ich glaube das wars thumbup
Ich kann zumindest keinen Fehler mehr feststellen!
Mal sehen was die anderen dazu sagen!

Wenn nichts negatives kommt, kommt Version 2 in die Downloads Wink
Also bitte an alle, testen und hier melden!

Gruß Gerhard
Gespeichert

CMS-Version:            pragmaMx 0.1.11, 1.30.2.19/2008-07-19
PHP-Version:             5.2.6
MySQL-Version:         4.1.22-standard
Server-Version:         Apache

IE 7 oder Firefox
Seiten: [1]   Nach oben
Drucken
 
Gehe zu:  

Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC
design by hENNE, layout based on YAML