Hi all....
ich hatte auch bis vorhin das Problem mit dem blauen Kasten und roter Schrift. Allerdings habe ich im Forum keine passende Lösung gefunden und deswegen selber herumprobiert.
Die Lösung vorne weg und für Interessierte der restliche text:
Bei mir hat es funktioniert, als ich in die jpg.html noch einen Punkt vor dem {media_src} eingefügt habe, also so:
<!-- Template file for JPG Files -->
<img src="./phpThumb/phpThumb.php?src=.{media_src}&w=800&h=600" border="1" alt="{image_name}"/><br />
Kein Gewehr, daß das bei jedem funktioniert.
...Hintergrund...
Verzeichnis Einstellungen:
Galerie im FTP-Root: /gallery
phpThumb_v1.6.2 im Galerie-Verzeichnis: /gallery/phpThumb
Gewundert habe ich mich über die Pfadangabe: doppelte Einträge ganzer Verzeichnisse, zwei Slashes hintereinander "//" und wo der Punkt for dem "/data..." herkommt (vgl. Bild von zB. Regenmacher vom 25.11.2005).
Ich habe mir also gedacht, das die Leuts von phpThumb schon was drauf haben und deswegen diese Einstellung aktiviert (auch wenns sehr lang ist...):
$PHPTHUMB_CONFIG['document_root'] = realpath((getenv('DOCUMENT_ROOT') && ereg('^'.preg_quote(realpath(getenv('DOCUMENT_ROOT'))), realpath(__FILE__))) ? getenv('DOCUMENT_ROOT') : str_replace(dirname(@$_SERVER['PHP_SELF']), '', str_replace($phpThumb->osslash, '/', dirname(__FILE__))));
Schließlich habe ich die "/templates/XYZ/media/jpg.html" so umgearbeitet wie es hier auch überall steht:
<!-- Template file for JPG Files -->
<img src="./phpThumb/phpThumb.php?src={media_src}&w=800&h=600" border="1" alt="{image_name}"/><br />
Dann kam ich nach langem hin und her bei der "Does not Exist"-Meldung raus, die auf meinerm localen Rechner mit SQL/PHP-Server so ausschaute:
phpThumb() v1.6.2. blabla
"D:/Downloads/InternetSites/4images/phpThumb/./data/14/XYZ.jpg" does not exist
So... Eigentlich sieht das gar nicht so schlecht aus. "Does not exist" ist auch recht logisch, weil es keinen "data" Ordner im phpThumb-Ordner gibt!!! Der Teil "....phpThumb/./data..." heißt ja nichts anderes als das "data" in einem Unterverzeichnis von "phpThumb" liegt.
Der von mir noch eingefügte Punkte führte schließlich zum richtigen Ergebnis:
phpThumb() v1.6.2. blabla
"D:/Downloads/InternetSites/4images/phpThumb/../data/14/XYZ.jpg" DOES EXIST :)
Ein bissi Pfad Analyse...
Das bild wird normalerweise im Stammpfad der Galerie aufgerufen das klappt also mit "./data/14/XYZ.jpg". Ruft man aber das Bild über mit "./phpThumb/phpThumb.php?..." auf ist man -in meinem Fall- im "/gallery/phpThumb"-Verzeichnis und muß entsprechend ein Verzeichnis hoch, und das geht bekanntlich mit "../".
Weiter Tipps für die Leute, die noch Probleme haben, achtet auf die richtige Groß-Kleinschreibung, Schreibweise und Slashes "/" (die muß man unter Umständen am Ende weglassen).
Ich hoffe, das konnte irgendeinem Suchenden weiterhelfen. Da ich selber kein Profi bin, bitte ich falsche Erklärungen zu entschuldigen, bzw. auch gerne zu korrigieren.
greez 2 all
Tweety