ERLEDIGT
NEIN
NEIN
ANTWORTEN
13
13
ZUGRIFFE
556
556
EMPFEHLEN
-
21.04.06 16:46 #1
Hi there mal wieder

Ich bastel derzeit einen Release-Timer für ein Computerspiel. Dazu hab ich folgenden Code in der Datei countdown.php:(Die Dateien countdown.jpg und legion.ttf befinden sich im gleichen Verzeichnis.)PHP-Code:<?php
$img = imagecreatefromjpeg('countdown.jpg');
/* Calculate days until release */
$release = mktime(0, 0, 0, 5, 26, 2006);
$now = time();
$diff = $release - $now;
$diffdays = ceil($diff/86400);
$brown = imagecolorallocate($img, 102, 102, 102);
imagettftext($img, 11, 0, 80, 20, $brown, 'legion.ttf', $diffdays);
header('Content-type: image/jpeg');
imagejpeg($img);
?>
Das Problem ist: Lokal funktioniert das einwandfrei, das Bild wird genauso dargestellt, wie ich es haben möchte. Nur wenn ich es auf den Server lade, dann findet das hier statt:Was soll ich jetzt davon halten? Ich muss sagen, ich hab keinerlei Erfahrung mit der Bildgenerierung von PHP und hab mir die nötigen Befehle heute morgen schnell zusammengesucht. An den Zugriffsrechten für die TrueType-Datei kann es nicht liegen, die habe ich auf 777 gesetzt. Ich weiss überhaupt nicht, woran es liegen könnte bzw. wonach ich überhaupt suchen muss, um eine Lösung des Problems zu finden.Warning: imagettftext(): Could not read font in /is/htdocs/63802/www.hitman-3.de/countdown/countdown.php on line 12
Warning: Cannot modify header information - headers already sent by (output started at /is/htdocs/63802/www.hitman-3.de/countdown/countdown.php:12) in /is/htdocs/63802/www.hitman-3.de/countdown/countdown.php on line 14
Ich hoffe, hier kann mir jemand helfen.
--
SilentWarrior
-
Hast du die genaue Schreibweise der Datei beachtet oder es schon mal mit der relativen Angabe „./legion..ttttf“ probiert?
Markus Wulftange
-
21.04.06 17:17 #3
Tag zusammen,
Ich hoffe das hilft dir weiter.siehe imagettftext
In many cases where a font resides in the same directory as the script using it the following trick will alleviate any include problems.
PHP-Code:<?php
// Set the enviroment variable for GD
putenv('GDFONTPATH=' . realpath('.'));
// Name the font to be used (note the lack of the f extension)
$font = 'SomeFont';
?>
Gruß
MarvinWer an Telekinese glaubt, hebt bitte meine Hand...
-
21.04.06 19:11 #4Was meinst du mit genauer Schreibweise? Ich hab auf Gross-/Kleinschreibung geachtet, weitere Fallstricke sind mir diesbezüglich nicht bekannt. Die Angabe ./legion.ttf hatte ich noch nicht ausprobiert, die funktioniert aber leider auch nicht.
Zitat von Gumbo
Auch das habe ich probiert – leider ebenfalls erfolglos.
Zitat von Marvin Schmidt
-
21.04.06 19:23 #5
Hallo!
Wenn der Pfad zum Fontfile nicht stimmen würde, würde eine andere Meldung kommen:
Bei "Could not read font" würde ich eher darauf tippen dass die Datei keine ausreichenden Zugriffsrechte besitzt.Code :1
[B]Warning[/B]: imagettfbbox() [[URL="http://de.php.net/manual/de/function.imagettfbbox"][COLOR=#0000ff]function.imagettfbbox[/COLOR][/URL]]: Could not find/open font in.....
Hast Du mal den CHMOD Wert höher gesetzt (im Zweifel erstmal mit 777 versuchen)?
Gruss Dr DauSchri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 29.10.2011)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
-
21.04.06 20:39 #6
Dr Dau, ich zitiere mich selbst:
Zitat von SilentWarrior
-
21.04.06 20:45 #7
Autsch, sorry.

Anderer Vorschlag: Deine Fehlermeldung sagt zwar was anderes, aber hast Du mal geguckt was passiert wenn Du den Pfad zur Fontdatei bewusst falsch setzt?
[edit]
Ich habe mal ein wenig auf meinem Webspace (Debian) bei meinem ISP rumprobiert.
Wenn ich das Fontfile absichtlich im ASCII-Modus übertrage, dann bekomme ich die gleiche Meldung (Could not read font in.....).
Im Auto-Modus wurde das Fontfile im ASCII-Modus übertragen, obwohl *.ttf nicht in der Filterliste für ASCII-Dateien steht.
Wenn ich das Fontfile im Binary-Modus hochlade funktioniert es wunderbar..... allerdings nur nach dem ich den Pfad zum Fontfile mit "./datei.ttf" angepasst habe (sonst ist "Could not find/open font in....." gekommen).
Beim Bild brauchte ich den Pfad nicht anpassen.
[/edit]Geändert von Dr Dau (21.04.06 um 22:01 Uhr)
Schri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 29.10.2011)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
-
22.04.06 10:10 #8Ja, dann ändert sich die Fehlermeldung in »could not find/open font« – die Pfadangabe als solches scheint also zu stimmen, es muss irgendein Problem mit der Datei sein.
Zitat von Dr Dau
Das hab ich jetzt auch mal ausprobiert – Ergebnis (schon wieder) gleich null. Enorm frustrierend – ich glaube, ich schreibe dem Hostingprovider mal eine E-Mail, woran es denn liegen könnte.
Zitat von Dr Dau
-
Hast du es schon einmal mit einer anderen TTF-Datei probiert?
Markus Wulftange
-
22.04.06 11:26 #10Währe evtl. eine Möglichkeit.
Zitat von Gumbo
Ich weiss ja nicht wo er die Datei her hat, aber wenn er sie irgendwo runter geladen hat, kann sie dabei ja beschädigt worden sein.
Im gegensatz zu Linux interessiert es Windows nicht ob die Datei im ASCII oder Binary Modus übertragen wurde (gerade ausprobiert).
Auch spielt safe_mode=ON keine Rolle.
Ebenso langt ein CHMOD 0644.
Vieleicht einfach mal ein Fontfile von Windows probieren, ich z.b. habe die comic.ttf genommen.Schri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 29.10.2011)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
-
22.04.06 12:38 #11
Hi
Vielen Dank für die weitere engagierte Mithilfe!
Unwahrscheinlich – wenn die Datei selbst beschädigt wäre, würde es ja lokal nicht funktionieren.
Zitat von Dr Dau
Ich hab es mehrmals mit Auto und mehrmals mit Binary probiert, ohne jeden Erfolg.
Zitat von Dr Dau
Habe ich gemacht; ich habe die Arial genommen, und tatsächlich: Es hat funktioniert. Das ist doch schonmal erfreulich. Jetzt bleibt nur noch, rauszufinden, warum die andere Datei nicht funktioniert. Muss die irgendwelche Kriterien erfüllen?
Zitat von Dr Dau
Geändert von SilentWarrior (03.06.06 um 12:51 Uhr)
-
22.04.06 13:15 #12
Du hast das Fontfile also irgendwo runter geladen?
Und dieses mehrfach im Binary Modus?
Dann könnte es auch sein das die Datei schon beschädigt auf dem Server liegt..... könnte also evtl. im ASCII modus hochgeladen worden sein..... oder evtl. auch mittels eines Uploadformulars (falscher oder fehlender enctype).
Dass es mit der Arial funktioniert, würde dieses auch bestätigen.
Die einzigen Kriterien die erfüllt sein müssen, ist der Binary Modus.Schri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 29.10.2011)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
-
22.04.06 14:22 #13
Wow, Dr Dau, Wahnsinn, das File, das du mir geschickt hast, funktioniert tatsächlich. Wo hast du das her? Ich bräuchte nämlich in der Tat den Fettschnitt, aber ich denke, wo es den normalen Schnitt gibt, gibt es auch den fetten.
Vielen herzlichen Dank! Bei tutorials.de wird einem wirklich jedesmal geholfen.
Update: Ich habe mir eben die Schrift von dafont.com selbst heruntergeladen, und jetzt funktioniert alles perfekt! *freu* Vielen Dank nochmal euch allen für die schnelle und kompetente Hilfe!Geändert von SilentWarrior (22.04.06 um 15:28 Uhr)
-
22.04.06 20:07 #14
Du wirst es kaum glauben, aber ich habe ganz plump auf Google "legion.ttf" eingegeben.

Ein paar Schriften runtergeladen und irgend eine davon ausprobiert.
Gleich die erste hatte funktioniert, die habe ich dann gezipt (damit da nichts passiert
) und dir den Link geschickt.
Es gibt nicht nur "normal" und "bold", sicherlich auch "italic"..... mir ist aber auch aufgefallen dass es z.b. beim "e" kleine aber feine Unterschiede gibt.
Leider nicht immer.
Zitat von SilentWarrior

Aber meine Probleme sind ja nun auch nicht alltäglich.
Zum Glück gibt es aber ja auch "kleinere" Problemchen..... da wird mir i.d.R. auch immer schnell geholfen.
Schri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 29.10.2011)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
Ähnliche Themen
-
Lokal funktioniert es, aber online nicht?
Von lisali im Forum Coders TalkAntworten: 2Letzter Beitrag: 13.06.10, 22:36 -
smarty: funktioniert lokal aber online nicht
Von Timo83 im Forum PHPAntworten: 1Letzter Beitrag: 27.03.08, 01:59 -
Zugriff auf JMX funktioniert lokal aber nicht remote
Von Boemm im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 2Letzter Beitrag: 10.11.06, 15:19 -
Vorschaueseite funktioniert im Web aber lokal nicht
Von Arndtinho im Forum PHPAntworten: 5Letzter Beitrag: 29.08.06, 13:08 -
FTP Server läuft lokal aber nicht online!
Von fexx im Forum Hosting & WebserverAntworten: 2Letzter Beitrag: 29.05.03, 04:16





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren