Seite 1 von 2

[3.2] Dateianhänge funktionieren nicht

Verfasst: 18.11.2017 18:08
von G4Cab
Moin Leute,

ich habe recht erfolgreich unser Forum von WBB3 zu phpBB3.2 migriert (diverse Zwischenschritte und Co....)

Das ganze läuft soweit auch recht gut, aber Dateianhänge von alten Beiträgen werden nicht korrekt dargestellt.
Bei neuen Beiträgen klappt alles.

Beispiel alt: https://www.golf3cabrio.de/viewtopic.php?f=6&t=6768
Beispiel neu: https://www.golf3cabrio.de/viewtopic.php?f=90&t=24542

Woran kann es liegen und wie behebe ich das Problem.

Gruß Martin

Re: [3.2] Dateianhänge funktionieren nicht

Verfasst: 18.11.2017 18:23
von Mahony
Hallo
Ich sehe da nur
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Ein Testuser wäre also hilfreich.

Grüße: Mahony

Re: [3.2] Dateianhänge funktionieren nicht

Verfasst: 18.11.2017 19:59
von G4Cab
Mahony hat geschrieben:Hallo
Ich sehe da nur
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Ein Testuser wäre also hilfreich.

Grüße: Mahony
Sorry, klar der Gast darf nicht ^^

Benutzer: Testuser
Kennwort wie Benutzer mit 123 am Ende

Re: [3.2] Dateianhänge funktionieren nicht

Verfasst: 19.11.2017 09:38
von Mahony
Hallo
Wenn man versucht die entsprechende/n Datei/en direkt aufzurufen, bekommt man die Fehlermeldung:
Du hast keine Berechtigung, diesen Dateianhang herunterzuladen.
Beispiel: https://www.golf3cabrio.de/download/fil ... &mode=view >>> https://www.golf3cabrio.de/download/fil ... &mode=view


Ich würde also zunächst mal die Rechte der Dateien prüfen (siehe dazu auch KB:chmod und KB:rechte)

Grüße: Mahony

Re: [3.2] Dateianhänge funktionieren nicht

Verfasst: 19.11.2017 12:27
von G4Cab
Leider ist das nicht das Problem.
Die Rechte der Dateien sind auf 666 für Dateien und 777 für Ordner

Screenshot https://www.dropbox.com/s/1gunyd8we9epz ... 6.png?dl=0

Re: [3.2] Dateianhänge funktionieren nicht

Verfasst: 19.11.2017 14:10
von Mahony
Hallo
Dann wäre der nächste Schritt nun, zu prüfen ob die Dateien tatsächlich existieren und auch nicht kaputt sind.

Wenn nämlich die Dateien mal falsch herunter und dann wieder hoch geladen wurden, kann es sein dass diese dann kaputt sind (siehe dazu auch KB:binaer_ascii )


Grüße: Mahony

Re: [3.2] Dateianhänge funktionieren nicht

Verfasst: 19.11.2017 14:20
von G4Cab
Hab mich in die Sql Datenbank geklinkt und mal geschaut.
Dateinamen passen zu dem im Dateisystem
Datei selbst runtergeladen, auch OK

Gibt's nen Debugmode? Kann im Apache Protokoll nur sehen zugriff verweigert aber nict wie wo warum zugegriffen wurde

Update:
Hab gerade das Exif-Extension instaliert, dieses kann von den Bildern die Metadaten auslesen :D
Also muss Dateimäßig alles richtig sein.
Kann ja fast nur noch in der SQL Struktur vom Import liegen

Re: [3.2] Dateianhänge funktionieren nicht

Verfasst: 21.11.2017 06:05
von vfrblue
Vielleicht kann dir dieser Beitrag weiter helfen: viewtopic.php?f=145&t=240417

Re: [3.2] Dateianhänge funktionieren nicht

Verfasst: 22.11.2017 11:59
von G4Cab
Genau das war es!
Die Topic_ID war bei allen alten Anhängen 0, und das haut den Berechtigungsfehler raus. Deswegen konnte ich auch im Apache Log nichts finden.

Ich musste den Code ein klein wenig anpassen, zum einen heißt das eine Feld nun post_msg_id und zum anderen hat das LIKE im vergleich den MySQL Server abstürzen lassen ?!
Durch den direkten Vergleich ohne LIKE geht es auch in Sekundenschnelle.

Endlich wieder alle Bilder da ;)

Code: Alles auswählen

Update phpbb_attachments set phpbb_attachments.topic_id = (SELECT topic_id FROM phpbb_posts WHERE phpbb_posts.post_id = phpbb_attachments.post_msg_id)
Vielen Dank für die Hilfe Mahony.

Re: [3.2] Dateianhänge funktionieren nicht

Verfasst: 22.11.2017 12:42
von canonknipser
Noch eine kleine Anmerkung am Rande:
bei der post_msg_id in der attachments-Tabelle ist zu beachten, dass es sich dabei entweder um einen Post in einem Topic oder um eine private Nachricht handeln kann. Attachments in privaten Nachrichten sind an dem Wert " 1" in der Spalte in_message zu erkennen.

Also besser noch ein:

Code: Alles auswählen

UPDATE phpbb_attachments SET phpbb_attachments.topic_id = 0 WHERE in_message = 1
hinterherschicken ;)