Falsche Gif-Datei wird angezeigt bei beantworteter PM |
Spassfahrer
Mitglied
Dabei seit: 15.09.11
Beiträge: 53
Fähigkeiten: WBB Lite 1 Fortgeschritten Herkunft: BaWü Forenversion: 2.3; Lite 1.0
|
|
Problembeschreibung:
Wenn man eine gelesene PM hat, zeigt es die Grafik pm_normal.gif an ->
Fehlermeldung:
Bei einer gelesenen und beantworteten PM sollte die Grafik pm_reply.gif
angezeigt werden ->
Aber genau das macht es nicht, denn es wird immer die Grafik pm_normal.gif
angezeigt. Ich weiss leider nicht mehr, welchen Hack ich genau eingebaut
habe, als dieser Fehler auftrat.
Ich müsste eigentlich nur wissen, in welcher Datei das gesteuert wird, dann
könnte ich den Fehler sicher finden.
Link zum Forum und Screenshot (KEINE Bilderhoster, per Dateianhang):
Was wurde zuletzt geändert oder eingebaut?
Vieles (siehe Text oben)
Vielleicht kann mir jemand diese Datei(n) nennen.
Grüßle
Torsten
|
|
14.04.12 10:00 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Spassfahrer
Mitglied
Dabei seit: 15.09.11
Beiträge: 53
Fähigkeiten: WBB Lite 1 Fortgeschritten Herkunft: BaWü Forenversion: 2.3; Lite 1.0
Themenstarter
|
|
Ich frage mich jetzt ernsthaft, was diese Antwort soll!?
So bleibt es ja bei einer eigenen manuellen Suche...
Dafür habe ich die Frage nicht gestellt.
Aber hauptsache einen Beitrag gepostet...
|
|
14.04.12 14:50 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
dedie
Mitglied
Dabei seit: 06.03.05
Beiträge: 124
Fähigkeiten: WBB3 Fortgeschritten; WBB2 Profi Herkunft: Stuttgart Forenversion: 3.1; 2.3
|
|
Was dir da etwas verschwurbelt mitgeteilt wurde bedeutet das du in der pms.php nachgucken sollst.
In der pms.php vom wbblite102 pl3 sieht der betreffende teil so aus
php: |
1:
2:
3:
4:
5:
6:
7:
8:
|
if($row['sendtime'] >= $wbbuserdata['lastvisit'] && $row['view']==0) $pm_image = makeimgtag("{imagefolder}/pm_new.gif");
elseif($row['view']==0) $pm_image = makeimgtag("{imagefolder}/pm_unread.gif");
else {
if($row['reply']==1 && $row['forward']==1) $pm_image = makeimgtag("{imagefolder}/pm_reward.gif");
elseif($row['reply']==1) $pm_image = makeimgtag("{imagefolder}/pm_reply.gif");
elseif($row['forward']==1) $pm_image = makeimgtag("{imagefolder}/pm_forward.gif");
else $pm_image = makeimgtag("{imagefolder}/pm_normal.gif");
} |
|
|
|
14.04.12 15:17 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
dedie
Mitglied
Dabei seit: 06.03.05
Beiträge: 124
Fähigkeiten: WBB3 Fortgeschritten; WBB2 Profi Herkunft: Stuttgart Forenversion: 3.1; 2.3
|
|
Lade dir WinMerge runter und vergleiche die zwei pms.php damit, dann wirst du sehr schnell den Unterschied finden.
|
|
14.04.12 17:00 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Schrimm
Banned
Dabei seit: 21.08.11
Beiträge: 700
|
|
Hallo,
Die Ersetzung der pms.php ist natürlich nicht so gut, da die Änderungen nicht nachvollziehbar sind.
Du kannst als Alternative ja mal kurz den Hack "Private Nachrichten" von your-wbb ausprobieren und schauen, ob es dort richtig angezeigt wird.
Der Hack sollte dasselbe Ergebnis bringen wie der Hack von progressive mit dem einzigen Unterschied, dass die Änderungen nachvollziehbar sind.
Der Multi-Attachment-Hack sollte weiterhin kompatibel sein.
Eine zweite Alternative wäre es, wenn du deine pms.php anhängst.
Kleine Zwischenfrage(Falls du die pms.php anhängst):
Wenn du die "original" pms.php einfügst, werden die Icons, bei den gleichen Nachrichten, die bereits existieren, richtig angezeigt?
|
|
14.04.12 21:22 |
Finden
Als Freund hinzufügen
|
|
Der Beitrag von Tutorial (14.04.12 23:04) wurde ausgeblendet. Grund: keine Angabe |
|
|
|
|
Der Beitrag von Spassfahrer (14.04.12 23:11) wurde ausgeblendet. Grund: keine Angabe |
|
|
|
|
Der Beitrag von Tutorial (15.04.12 00:46) wurde ausgeblendet. Grund: keine Angabe |
|
|
|
|
Der Beitrag von Malfrosch (15.04.12 01:18) wurde ausgeblendet. Grund: keine Angabe |
|
|
|
|
Der Beitrag von omar (15.04.12 01:23) wurde ausgeblendet. Grund: keine Angabe |
|
|
|
|
Bibini unregistriert
|
|
|
15.04.12 09:55 |
|
|
Spassfahrer
Mitglied
Dabei seit: 15.09.11
Beiträge: 53
Fähigkeiten: WBB Lite 1 Fortgeschritten Herkunft: BaWü Forenversion: 2.3; Lite 1.0
Themenstarter
|
|
Ist ja alles schön und gut, aber wenn es sowas ist, dann möge doch bitte der Mod die Beiträge einfach löschen. So muss ich denken, dass ich zu dumm bin,
Postings einzublenden...
@Schrimm: Wenn ich die originale pms.php einsetze, werde nur die dann neuen
PM´s mit den richtigen Zeichen angezeigt. Alte PM´s behalten die eben zum
Teil falschen Gif´s.
@Bibini: Nicht so ungeduldig... Ich sitze sicher nicht nur vor dem PC und warte
auf Antworten und springe von jeder Brücke, wenn man es "verlangt".
Das mal so eben nebenher fix umbauen, ist nicht so einfach, wenn das Board
läuft und die Nutzer die volle Funktion erwarten.
Ich habe keinen "Spiegel", wo ich mal eben testen kann.
Grüßle
Torsten
Dateianhang: |
pms.zip (5 KB, 4 mal heruntergeladen)
|
|
|
15.04.12 10:03 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Bräke
Mitglied
Dabei seit: 01.01.04
Beiträge: 8.189
|
|
Ich denke nicht das du zu dumm bist und die Beiträge die Ausgeblendet wurden, haben mit dem eigentlichen Problem nichts zu tun. (Spam, nutzlos halt). Das Ausbleden hat den Vorteil, das andere aus dem Team zB sich diese Beiträge auch nochmal ansehen können um zusehen, welche User was geschrieben haben, dieses geht beim Löschen nunmal nicht.
Bitte behandelt nun das Problem und schweift nicht immer so vom eigentlichen Thema ab.
|
|
15.04.12 10:21 |
Finden
Als Freund hinzufügen
|
|
Schrimm
Banned
Dabei seit: 21.08.11
Beiträge: 700
|
|
Die pms.php scheint in Ordnung.
Alle "wichtigen" Codestellen sind vorhanden.
Du könntest aber mal folgendes machen:
suche in pms.php:
php: |
1:
|
if(isset($_REQUEST['pmid'])) $pmid=intval($_REQUEST['pmid']); |
|
füge darunter ein:
php: |
1:
2:
3:
|
echo $_REQUEST['action'];
echo "<br>";
echo $pmid; |
|
Danach versuche auf eine PN zu antworten, ohne dass du jedoch gleich auf "Senden" klickst.
Es sollte, meist auf der Seite links oben, etwas erscheinen.
Teile uns bitte mit, was dort angezeigt wird.
Wenn du dir den "Text" notiert hast, sende die PN und teile uns noch zusätzlich mit, welche Grafiken angezeigt werden.
|
|
15.04.12 15:41 |
Finden
Als Freund hinzufügen
|
|
Spassfahrer
Mitglied
Dabei seit: 15.09.11
Beiträge: 53
Fähigkeiten: WBB Lite 1 Fortgeschritten Herkunft: BaWü Forenversion: 2.3; Lite 1.0
Themenstarter
|
|
Hallo Schrimm,
tschuldigung, wenn ich erst jetzt antworte...
Ich habe den Eintrag gemacht, doch kommt dann gar keine Seite mehr,
sondern "Kauderwelsch". Ich habe mal das Ergebnis als Anhang beigefügt.
Ich habe mit zusätzlicher Leerzeile und Leerschritten hin- und herversucht.
Leider immer das in der Anlage beigefügte Ergebnis.
Grüßle
Torsten
|
|
17.04.12 16:54 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Schrimm
Banned
Dabei seit: 21.08.11
Beiträge: 700
|
|
Hallo,
"replypm" wird ja schon mal richtig übergeben.
Das mit "$pmid" ist in Ordnung, da die Variable an jener Stelle noch nicht befüllt wird und müsste daher wo anders eingefügt werden...
Ich habe aber nun folgenden Teil in deiner pms.php gefunden:
php: |
1:
|
$db->unbuffered_query("INSERT INTO bb".$n."_privatemessage (privatemessageid,senderid,recipientid,subject,message,sendtime,showsmilies,showsignature,iconid,deletepm, tracking) VALUES (NULL,'$wbbuserdata[userid]','$result[userid]','".addslashes(htmlspecialchars($subject))."','".addslashes($message)."','".time()."','".(1-intval($_POST['disablesmilies']))."','".intval($_POST['showsignature'])."','$iconid','".ifelse($_POST['savecopy']==1,0,2)."', '".intval($_POST['tracking'])."')",1); $pmid = $db->insert_id(); |
|
Dieses "$pmid = $db->insert_id();" stellt ein Problem dar.
Erst nach diesem Eintrag werden die "alten Nachrichten" aktualisiert, um später das richtige Icon anzuzeigen.
Sprich: forward=1 bzw. reply=1 gesetzt.
Folgende beiden Abfragen werden dadurch nie ausgeführt:
php: |
1:
2:
|
if($_REQUEST['action']=="replypm") $db->unbuffered_query("UPDATE bb".$n."_privatemessage SET reply=1 WHERE privatemessageid='$pmid' AND recipientid='$wbbuserdata[userid]'",1);
if($_REQUEST['action']=="forwardpm") $db->unbuffered_query("UPDATE bb".$n."_privatemessage SET forward=1 WHERE privatemessageid='$pmid' AND recipientid='$wbbuserdata[userid]'",1); |
|
Die beiden Abfragen werden mit "$pmid" aktualisiert, aber die "$pmid" wurde vorhin auf den neuesten Eintrag aktualisiert.
Ergo:
Lösche "$pmid = $db->insert_id();" und es sollte wieder funktionieren.
edit:
Es scheint das Problem durch den "Multi-Attachmenthack" entstanden zu sein.
suche:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
|
$pmid = $db->insert_id();
if($session[hash]=="") {
$session[hash] = $_COOKIE[cookiehash];
$temp_hash=1;
}
attachment_update_pmscounter($session[hash],$pmid);
$db->query("UPDATE bb".$n."_attachments SET postid='".$pmid."', sid='1' WHERE sid='".$session[hash]."' AND pnornot='1'");
if($temp_hash==1) $session[hash]=""; |
|
ersetze:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
|
$pmsid = $db->insert_id();
if($session[hash]=="") {
$session[hash] = $_COOKIE[cookiehash];
$temp_hash=1;
}
attachment_update_pmscounter($session[hash],$pmsid);
$db->query("UPDATE bb".$n."_attachments SET postid='".$pmsid."', sid='1' WHERE sid='".$session[hash]."' AND pnornot='1'");
if($temp_hash==1) $session[hash]=""; |
|
Somit sollte auch kein Problem mit dem "Attachmenthack" auftreten.
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Schrimm: 17.04.12 17:26.
|
|
17.04.12 17:19 |
Finden
Als Freund hinzufügen
|
|
|