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

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
