Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » Ich finde den Fehler nicht

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.02.2004, 15:42 Uhr
Pablo
Supertux
(Operator)


Ich habe folgendes:

PHP 4:
<?php
header("Content-Type: image/jpeg");
  $im = ImageCreate (200, 50);
  $bgc = ImageColorAllocate ($im, 20, 57, 25);
  $tc  = ImageColorAllocate ($im, 255, 0, 0);
  ImageFilledRectangle ($im, 0, 0, 150, 30, $bgc);
  ImageString($im, 5, 50, 15, "Hello php", $tc);
  ImageJPEG($im);
  exit;
?>



Das funktioniert.

Visual Basic:
    $font = 'times';
    $size = 12;
    $im = ImageCreateFromPNG('button.png');
    $tsize = imagettfbbox($size, 0, $font, $message);
    ...


Ich bekomme folgenden Fehler:

Fatal error: Call to undefined function: imagettfbbox() in /home/rex/public_html/php/bild.php on line 12


Ich habe schon gegoogelt und finde keine Information dazu. Warum habe ich das nicht? Meine PHP Version ist PHP 4.3.4.


Bearbeitung von Pablo:

Dasselbe gilt für ImageTTFText


--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 23.02.2004 um 00:01 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.02.2004, 16:42 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


haste wohl php ohne FreeType-Lib kompiliert
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.02.2004, 23:06 Uhr
Pablo
Supertux
(Operator)


Wenn du dich erinnern kannst, ist das Problem für mich nicht neu, ich habe allerding genau dasselbe getan, wass ich letztes Mal getan hab.

Configure habe ich so aufgerufen (Information von phpinfo())

Code:
./configure' '--with-apache=../apache_1.3.29' '--with-mysql=/usr' '--with-zlib' '--with-ftp' '--with-gd' '--with-jpeg-dir=/usr/lib' '--enable-track-vars=yes' '--enable-url-includes' '--enable-sysvshm=yes' '--enable-sysvsem=yes' '--with-config-file-path=/www/conf'



Kann es sein, dass ich etwas in der php.ini vergessen habe?

Im Buch PHP Programming von O'Reilly wird aber dazu nix gesagt, die verwenden es einfach so verwendet.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 22.02.2004 um 23:17 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.02.2004, 23:38 Uhr
Pablo
Supertux
(Operator)


ja, und wie immer, hattest du Recht und ich Mist gebaut.

Ich habe PHP nochmal gebaut und jetzt habe ich

Code:
--enable-gd-native-ttf --with-ttf


hinzugefügt und Apache nochmal kompiliert. Jetzt hat es funktioniert.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.02.2004, 00:04 Uhr
Pablo
Supertux
(Operator)


Nein, doch nicht gelöst

ich habe folgendes Beispiel ausprobiert:

PHP 4:
<?php
  header("Content-type: image/jpeg");
  $im = imagecreate(400,30);
  $white = imagecolorallocate($im, 255,255,255);
  $black = imagecolorallocate($im, 0,0,0);

  // Replace path by your own font path
  imagettftext($im, 20, 0, 10, 20, $black, "/usr/X11R6/lib/X11/fonts/truetype/arial.ttf", "Testing... Omega: &amp;||LC01||  imagejpeg($im);
  imagedestroy($im);
?>



Wieso bekomme ich nur ein weißes Bild ohne Text? (Das ist nicht das einzige Beispiel
Mit

PHP 4:
<?php

if (isset($formSubmit)) {
    // load font and image
    $font = '/usr/X11R6/lib/X11/fonts/truetype/times.ttf';
    $size = 12;
    $im = ImageCreateFromPNG('button.png');
    $tsize = imagettfbbox($size, 0, $font, $message);

    // center
    $dx = abs($tsize[2]-$tsize[0]);
    $dy = abs($tsize[5]-$tszie[3]);
    $x = (imagesx($im)-$dx)/2;
    $y = (imagesy($im)-$dy)/2 + $dy;;

    $black = ImageColorAllocate($im,0,0,0);
    ImageTTFText($im, $size, 0, 0, 0, $black, $font, $message);

    //return imag
    header("Content-type: image/png");
    ImagePNG($im);
    exit;

}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>
Erzeugung der Bilder
</TITLE>
</HEAD>
<FORM ACTION="<?= $PHP_SELF ?>" METHOD="POST">
Enter message to appear on button:
<INPUT TYPE="TEXT" NAME="message"><BR>
<INPUT TYPE="SUBMIT" NAME="formSubmit" VALUE="Create Button">
</FORM>
</HTML>


Da bekomme ich nur das Bild von button.png

Warum, habe ich was falsches gemacht?


Bearbeitung von Pablo:

Ich habe eigene Beispiele aus counter.php von Flos Counter, wie das da

PHP 4:
$im = ImageCreate (100, 25);
  $bgc = ImageColorAllocate ($im, 255, 255, 255);
  $tc  = ImageColorAllocate ($im, 0, 0, 0);
  ImageFilledRectangle ($im, 0, 0, 150, 30, $bgc);
  ImageString($im, 2, 15, 5, "Wrong Design", $tc);
  ImageJPEG($im);
  exit;


und so funktioniert es.

Kann es sein, dass ich noch was installieren soll, da ich gesehen hab, dass bei configure --with-ttf=/usr/local im Buch PHP konfiguriert wurde, ich aber nur mit --with-ttf ohne den Rest.


--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 23.02.2004 um 00:16 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
23.02.2004, 11:32 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


--with-ttf=/pfad heißt ja nur das man ihm sagt wo die ttf-lib zu finden ist.

Ich schätze mal das du irgendwas (open_basedir, o.ä) eingestellt hast und du deshalb die arial.ttf nicht öffnen kannst. Probier mal wenn du die schrift direkt mit ins verzeichnis kopierst und dann einfach nur mit dateinamen diese versuchst zu verwenden
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
23.02.2004, 12:44 Uhr
Pablo
Supertux
(Operator)


Nein, so ging es auch nicht. Es sind nur diese Funktionen, ich habe mit anderen ausprobiert und mt diesen geht es aber.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
23.02.2004, 13:08 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


muss es in diesem fall


PHP 4:
ImageTTFText($im, $size, 0, 0, 0, $black, $font, $message);



nicht


PHP 4:
ImageTTFText($im, $tsize, 0, 0, 0, $black, $font, $message);



Also $tsize, nicht $size heißen????
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
23.02.2004, 13:14 Uhr
Pablo
Supertux
(Operator)


Gute Frage, im Buch steht zwar nur $size, werde mal ausprobieren.


Bearbeitung von Pablo:

Nein, es hat nicht funktioniert.


--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 23.02.2004 um 13:15 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
23.02.2004, 21:56 Uhr
Pablo
Supertux
(Operator)


Weiß jemand vielleicht, woran es liegt?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: