tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
13
ZUGRIFFE
556
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von SilentWarrior
    SilentWarrior SilentWarrior ist offline Mitglied Diamant
    Registriert seit
    Dec 2001
    Beiträge
    3.078
    Hi there mal wieder

    Ich bastel derzeit einen Release-Timer für ein Computerspiel. Dazu hab ich folgenden Code in der Datei countdown.php:
    PHP-Code:
    <?php
    $img 
    imagecreatefromjpeg('countdown.jpg');

    /* Calculate days until release */
    $release mktime(0005262006);
    $now time();
    $diff $release $now;
    $diffdays ceil($diff/86400);

    $brown imagecolorallocate($img102102102);

    imagettftext($img1108020$brown'legion.ttf'$diffdays);

    header('Content-type: image/jpeg');
    imagejpeg($img);
    ?>
    (Die Dateien countdown.jpg und legion.&#116;tf befinden sich im gleichen Verzeichnis.)

    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:
    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
    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.

    Ich hoffe, hier kann mir jemand helfen.

    --
    SilentWarrior
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Hast du die genaue Schreibweise der Datei beachtet oder es schon mal mit der relativen Angabe „./legion..ttttf“ probiert?
     
    Markus Wulftange

  3. #3
    Avatar von Marvin Schmidt
    Marvin Schmidt Marvin Schmidt ist offline Mitglied Gold
    Registriert seit
    Jul 2004
    Ort
    Sparrieshoop (Schleswig-Holstein)
    Beiträge
    208
    Tag zusammen,
    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';
    ?>
    Ich hoffe das hilft dir weiter.

    Gruß
    Marvin
     
    Wer an Telekinese glaubt, hebt bitte meine Hand...

  4. #4
    Avatar von SilentWarrior
    SilentWarrior SilentWarrior ist offline Mitglied Diamant
    Registriert seit
    Dec 2001
    Beiträge
    3.078
    Zitat Zitat von Gumbo
    Hast du die genaue Schreibweise der Datei beachtet oder es schon mal mit der relativen Angabe „./legionf“ probiert?
    Was meinst du mit genauer Schreibweise? Ich hab auf Gross-/Kleinschreibung geachtet, weitere Fallstricke sind mir diesbezüglich nicht bekannt. Die Angabe ./legion.&#116;tf hatte ich noch nicht ausprobiert, die funktioniert aber leider auch nicht.
    Zitat Zitat von Marvin Schmidt
    PHP-Code:
    putenv('GDFONTPATH=' realpath('.')); 
    Auch das habe ich probiert – leider ebenfalls erfolglos.
     

  5. #5
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Hallo!

    Wenn der Pfad zum Fontfile nicht stimmen würde, würde eine andere Meldung kommen:
    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.....
    Bei "Could not read font" würde ich eher darauf tippen dass die Datei keine ausreichenden Zugriffsrechte besitzt.
    Hast Du mal den CHMOD Wert höher gesetzt (im Zweifel erstmal mit 777 versuchen)?

    Gruss Dr Dau
     
    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)

  6. #6
    Avatar von SilentWarrior
    SilentWarrior SilentWarrior ist offline Mitglied Diamant
    Registriert seit
    Dec 2001
    Beiträge
    3.078
    Dr Dau, ich zitiere mich selbst:
    Zitat Zitat von SilentWarrior
    An den Zugriffsrechten für die TrueType-Datei kann es nicht liegen, die habe ich auf 777 gesetzt.
     

  7. #7
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    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 *.&#116;tf 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.&#116;tf" 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)

  8. #8
    Avatar von SilentWarrior
    SilentWarrior SilentWarrior ist offline Mitglied Diamant
    Registriert seit
    Dec 2001
    Beiträge
    3.078
    Zitat Zitat von Dr Dau
    Anderer Vorschlag: Deine Fehlermeldung sagt zwar was anderes, aber hast Du mal geguckt was passiert wenn Du den Pfad zur Fontdatei bewusst falsch setzt?
    Ja, 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 Zitat von Dr Dau
    [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 *.&#116;tf 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.&#116;tf" angepasst habe (sonst ist "Could not find/open font in....." gekommen).
    Beim Bild brauchte ich den Pfad nicht anpassen.
    [/edit]
    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.
     

  9. #9
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Hast du es schon einmal mit einer anderen TTF-Datei probiert?
     
    Markus Wulftange

  10. #10
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Zitat Zitat von Gumbo
    Hast du es schon einmal mit einer anderen TTF-Datei probiert?
    Währe evtl. eine Möglichkeit.
    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.&#116;tf 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)

  11. #11
    Avatar von SilentWarrior
    SilentWarrior SilentWarrior ist offline Mitglied Diamant
    Registriert seit
    Dec 2001
    Beiträge
    3.078
    Hi

    Vielen Dank für die weitere engagierte Mithilfe!

    Zitat Zitat von Dr Dau
    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.
    Unwahrscheinlich – wenn die Datei selbst beschädigt wäre, würde es ja lokal nicht funktionieren.
    Zitat Zitat von Dr Dau
    Im gegensatz zu Linux interessiert es Windows nicht ob die Datei im ASCII oder Binary Modus übertragen wurde (gerade ausprobiert).
    Ich hab es mehrmals mit Auto und mehrmals mit Binary probiert, ohne jeden Erfolg.
    Zitat Zitat von Dr Dau
    Vieleicht einfach mal ein Fontfile von Windows probieren, ich z.b. habe die comicf genommen.
    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?
    Geändert von SilentWarrior (03.06.06 um 12:51 Uhr)
     

  12. #12
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    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)

  13. #13
    Avatar von SilentWarrior
    SilentWarrior SilentWarrior ist offline Mitglied Diamant
    Registriert seit
    Dec 2001
    Beiträge
    3.078
    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)
     

  14. #14
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Du wirst es kaum glauben, aber ich habe ganz plump auf Google "legion.&#0116;tf" 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.

    Zitat Zitat von SilentWarrior
    Bei tutorials.de wird einem wirklich jedesmal geholfen.
    Leider nicht immer.
    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

  1. Lokal funktioniert es, aber online nicht?
    Von lisali im Forum Coders Talk
    Antworten: 2
    Letzter Beitrag: 13.06.10, 22:36
  2. Antworten: 1
    Letzter Beitrag: 27.03.08, 01:59
  3. Zugriff auf JMX funktioniert lokal aber nicht remote
    Von Boemm im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 2
    Letzter Beitrag: 10.11.06, 15:19
  4. Antworten: 5
    Letzter Beitrag: 29.08.06, 13:08
  5. FTP Server läuft lokal aber nicht online!
    Von fexx im Forum Hosting & Webserver
    Antworten: 2
    Letzter Beitrag: 29.05.03, 04:16