Attachment-Mod: Thumbs nicht schreibbar

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag von Christian_W »

Hm das passt auch alles.
Mal vor der Abfrage den Cache löschen:

Code: Alles auswählen

---öffne----------------------------------
attach_mod/includes/functions_thumbs.php

---finde----------------------------------
	sleep(10);

---ersetzte mit---------------------------
	clearstatcache();
Gruß Christian
wraith
Mitglied
Beiträge: 58
Registriert: 19.04.2003 20:22
Wohnort: Erlangen
Kontaktdaten:

Beitrag von wraith »

sorry, für die Pause, war dann doch noch eben Geburtstag feiern ;)

Code: Alles auswählen

Name und Pfad des Thumbnails1: /home/www/web222/html/forum/files/thumbs/t_ff-1024.jpg
Name und Pfad des Thumbnails2: /home/www/web222/html/forum/files/thumbs/t_ff-1024.jpg
Thumbnail existiert?: 
isfile ist false
Worauf läuft das hier hinaus? *G*

Cya Wraith
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag von Christian_W »

wraith hat geschrieben:Worauf läuft das hier hinaus? *G*
Ich würde gerne eine Möglichkeit finden die Überprüfung ob das Thumbnail bei Dir angelegt wurde korrekt durchzuführen.
Eine "Quick And Dirty"-Lösung wäre die Abfrage einfach ganz wegzulassen. Dazu kannst Du in der Original-Datei folgendes machen.

Code: Alles auswählen

---öffne----------------------------------
attach_mod/includes/functions_thumbs.php

---finde----------------------------------
	if (!@file_exists(@amod_realpath($new_file)))
	{
		return (FALSE);
	}

---ersetzte mit---------------------------
	if (!@file_exists(@amod_realpath($new_file)))
	{
//		return (FALSE);
	}
Das Problem ist in dem Fall aber, dass ein eventueller Fehler beim erstellen des Thumbs nicht abgefangen wird.

Gruß Christian
wraith
Mitglied
Beiträge: 58
Registriert: 19.04.2003 20:22
Wohnort: Erlangen
Kontaktdaten:

Beitrag von wraith »

Ok, verstehe....

Und siehst du auch eine Möglichkeit, das Problem nicht "Quick-and-Dirty" zu lösen?

Cya Wraith
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag von Christian_W »

wraith hat geschrieben:Und siehst du auch eine Möglichkeit, das Problem nicht "Quick-and-Dirty" zu lösen?
Ich verstehe nicht wirklich warum die Datei nicht gefunden wird. Wenn es einen Zugriffsfehler geben würde, könnte man da ansetzten. Im Moment ist es eigentlich nur eine Raterei.

Zum Test ob sie nach 30 Sekunden gefunden wird mal folgenden Code in die Original-Datei:

Code: Alles auswählen

---öffne----------------------------------
attach_mod/includes/functions_thumbs.php

---finde----------------------------------
if (!@file_exists(@amod_realpath($new_file)))

---füge davor ein---------------------------
error_reporting(E_ALL);
$testtime=30;
$testtimestart=time();
$testtimeend=$testtimestart+$testtime;
while($testtime)
{
	if(time()>=$testtimeend-$testtime)
	{
		echo ("Test läuft noch: ".$testtime." Sekunden.");
		flush();
		ob_flush();
		if (is_file(@amod_realpath($new_file)))
		{
			echo (" isfile ist true<br />");
		}
		else
		{
			echo (" isfile ist false<br />");
		}
		$testtime--;
	}
}
die();
Gruß Christian
wraith
Mitglied
Beiträge: 58
Registriert: 19.04.2003 20:22
Wohnort: Erlangen
Kontaktdaten:

Beitrag von wraith »

Ich spar mal den ganzen Code auf, aber die Antwort fällt, bis auf den Zeitindex, identisch aus:

Code: Alles auswählen

Test läuft noch: 30 Sekunden.
Notice: ob_flush(): failed to flush buffer. No buffer to flush. in /home/www/web222/html/forum/attach_mod/includes/functions_thumbs.php on line 225
isfile ist false
Test läuft noch: 29 Sekunden.
Notice: ob_flush(): failed to flush buffer. No buffer to flush. in /home/www/web222/html/forum/attach_mod/includes/functions_thumbs.php on line 225
isfile ist false
...
[edit]Down-and-Dirty funktioniert btw...
http://web222.server57.greatnet.de/foru ... =1464#1464
[/edit]

Cya Wraith
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag von Christian_W »

wraith hat geschrieben:Ich spar mal den ganzen Code auf, aber die Antwort fällt, bis auf den Zeitindex, identisch aus:

Code: Alles auswählen

isfile ist false
Grrr...
wraith hat geschrieben:Down-and-Dirty funktioniert btw...
http://web222.server57.greatnet.de/foru ... =1464#1464
Da ich nicht wirklich eine andere Lösung kenne würde ich es mal so lassen. Wenn mir noch was einfällt melde ich mich wieder. Sollte tatsächlich mal kein thumb erstellt werden wird es dann halt nicht angezeigt. Ob Dir dadurch jemand 'böswilligen' Code unterschieben kann weiß ich allerdings nicht. Die Gefahr, dass jemand ein speziell an Deine Situation anpasstes Exploit erstellt halte ich aber für recht gering.

Gruß Christian
wraith
Mitglied
Beiträge: 58
Registriert: 19.04.2003 20:22
Wohnort: Erlangen
Kontaktdaten:

Beitrag von wraith »

Ok, dann danke ich dir für deine ausgiebige Hilfe!

Wär ja zu schön, wenn mal etwas einfach funktioniert ;)

Cya Wraith
Benutzeravatar
Gert
Mitglied
Beiträge: 954
Registriert: 17.11.2002 13:44
Wohnort: Bettlach
Kontaktdaten:

Beitrag von Gert »

Hi....

hab auch mal ne Frage zu den Thumbs.

Wenn ich im ACP auf "anzeigen" einstelle, dann zeigts mir nicht wirklich ein Thumb an, sonder das Bild in der Grösse so ca. 270x200pxl

Iss ja nicht wirklich ein Thumb :D

Kann man die Grösse des Thumbs das angezeigt werden soll irgendwo einstellen?

Gruss Gert
Greetz Gert

Mein Board:http://www.gege65.ch/FSSForum/ ----- Meine private HP: http://www.gege65.ch
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag von Christian_W »

Ja, das kannst Du in der ./attach_mod/includes/functions_thumbs.php anpassen.

Code: Alles auswählen

	// Change these two values to define the Thumbnail Size
	$max_width = 400;
	$max_height = 200;
Gruß Christian
---
Antworten

Zurück zu „phpBB 2.0: Mod Support“