07.06.2013, 14:27
07.06.2013, 14:28
Gerade hab ich das hier gefunden: http://community.mybb.com/thread-138494.html
Es wird kein posthash mehr in die DB geschrieben?
Es wird kein posthash mehr in die DB geschrieben?
07.06.2013, 14:38
Sobald die Attachments eine pid bekommen, wird kein posthash mehr benötigt.
07.06.2013, 14:40
Wenn eine pid != 0 gesetzt ist, sollte die pid ausschlaggebend sein und nicht der posthash. Wenn dann irgendein Posting die Attachments einer fremden pid übernimmt, ist das ein Bug. Aber reproduzieren kann ich es im Moment nicht, daher irgendein Plugin oder ne alte Datei (Dateien mal verifiziert im ACP?) oder an lustiger DB-Eintrag.
Du kannst es ja mal selbst in einer frischen Installation ausprobieren? Zur Not müßte man direkt in deinem Forum debuggen.
Du kannst es ja mal selbst in einer frischen Installation ausprobieren? Zur Not müßte man direkt in deinem Forum debuggen.
07.06.2013, 15:07
OK, ich dachte ich habe ein Problem weil kein posthash mehr geschrieben wird. Den kann ich dann aber wohl vergessen.
Ich bin jetzt gerade dabei jedes Plugin einzeln wieder zu aktivieren. Dazwischen werde ich immer einen Test machen. Vielleicht entdecke ich da was dabei.
Leider zieht sich das gerade extrem, weil mit dem Deaktivieren der Plugins viele Einstellungen und Templates gelöscht wurden oder verloren gingen. Ein Krampf!
Ich bin jetzt gerade dabei jedes Plugin einzeln wieder zu aktivieren. Dazwischen werde ich immer einen Test machen. Vielleicht entdecke ich da was dabei.
Leider zieht sich das gerade extrem, weil mit dem Deaktivieren der Plugins viele Einstellungen und Templates gelöscht wurden oder verloren gingen. Ein Krampf!
07.06.2013, 15:27
Es gibt auch die Einstellung alle Plugins zu deaktivieren, da geht dann auch rein gar nichts verloren...
Bin allerdings auch dafür daß reines deaktivieren nichts kaputtmacht. Ist aber Sache des Pluginautors zu entscheiden, was das Plugin beim Deaktivieren macht.
Bin allerdings auch dafür daß reines deaktivieren nichts kaputtmacht. Ist aber Sache des Pluginautors zu entscheiden, was das Plugin beim Deaktivieren macht.
07.06.2013, 15:38
Ich habe alle Plugins deaktiviert. Alle veränderten Dateien wieder mit dem Original überschrieben.
Dieses Modtool verschiebt noch immer alle Attachements ohne posthash an diese neue Antwort.
Dieses Modtool verschiebt noch immer alle Attachements ohne posthash an diese neue Antwort.
07.06.2013, 16:04
Kannst du bitte in der inc/datahandlers/post.php dies:durch:ersetzen.
Ob es was hilft weiß ich allerdings nicht, einen anderen möglichen Fehler im MyBB kann ich jedenfalls nicht finden.
PHP-Code:
// Assign any uploaded attachments with the specific posthash to the merged post.
$post['posthash'] = $db->escape_string($post['posthash']);
$query = $db->simple_select("attachments", "COUNT(aid) AS attachmentcount", "pid='0' AND visible='1' AND posthash='{$post['posthash']}'");
$attachmentcount = $db->fetch_field($query, "attachmentcount");
if($attachmentcount > 0)
{
// Update forum count
update_thread_counters($post['tid'], array('attachmentcount' => "+{$attachmentcount}"));
}
$attachmentassign = array(
"pid" => $double_post['pid'],
"posthash" => ''
);
$db->update_query("attachments", $attachmentassign, "posthash='{$post['posthash']}'");
PHP-Code:
// Assign any uploaded attachments with the specific posthash to the merged post.
if($post['posthash'])
{
$post['posthash'] = $db->escape_string($post['posthash']);
$query = $db->simple_select("attachments", "COUNT(aid) AS attachmentcount", "pid='0' AND visible='1' AND posthash='{$post['posthash']}'");
$attachmentcount = $db->fetch_field($query, "attachmentcount");
if($attachmentcount > 0)
{
// Update forum count
update_thread_counters($post['tid'], array('attachmentcount' => "+{$attachmentcount}"));
}
$attachmentassign = array(
"pid" => $double_post['pid'],
"posthash" => ''
);
$db->update_query("attachments", $attachmentassign, "posthash='{$post['posthash']}'");
}
Ob es was hilft weiß ich allerdings nicht, einen anderen möglichen Fehler im MyBB kann ich jedenfalls nicht finden.
07.06.2013, 16:15
Stefan, dein Code hat das Problem scheinbar behoben. Wenn ich jetzt dieses Modtool nutze, bleiben die Attachements ohne posthash dort wo sie sind.
Das ganze macht mir aber trotzdem sorgen. Wäre ich etwas später drauf gekommen, wären jetzt tausende Threads ohne Bilder. Ein nachträgliches zurückführen der Bilder scheint ja nicht möglich zu sein.
Das ganze macht mir aber trotzdem sorgen. Wäre ich etwas später drauf gekommen, wären jetzt tausende Threads ohne Bilder. Ein nachträgliches zurückführen der Bilder scheint ja nicht möglich zu sein.
07.06.2013, 16:28
Sofern ein Backup vorhanden ist, kann man das recht leicht reparieren. Es ist ja nur ein Wert, der verändert ist.