php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.09.2008, 11:38  
Benutzer
 
Registriert seit: 23.06.2008
Beiträge: 30
Reen_Sc
Standard PHP gd-lib stellt keine Grafiken dar

Hallo!

Bin gerade am Verzweifeln. Ich bekomme es einach nicht hin, dass mir irgendwas über das gd-lib Module auf der Webseite dargestellt wird

Code:
<html>
<head>
<title>test</title>
</head>
<body>
   <img src="test.php" />
</body>
</html>
Code:
  <?php
  
       header("Content-Type: image/png");
       $img = imagecreatetruecolor(300, 300);
       $white = imagecolorallocate($img, 255, 255, 255);
       imagestring($img, 5, 103, 140, "Hallo Welt!",$white);
       imagepng($img);
  ?>
Sind ja nur ganz einfache Beispiele, aber es geht einfach nicht. "gd" ist nach phpinfo() und gd_info() aktiviert.

Jemand ne Idee?

Danke
Reen_Sc ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.09.2008, 11:49  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Hi Reen_sc,
bekommst du irgendwelche Fehlermeldungen? Was wird angezeigt, wenn du das Bild/Script direkt aufrufst?
Eventuell mal den PNG-Header rausnehmen und ein error_reporting(E_ALL) reinsetzen um die Fehlermeldungen auch wirkklich zu sehen...
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 10.09.2008, 11:52  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

PHP-Code:
error_reporting(E_ALL);
    
header ("Content-type: image/png");
    
$im = @ImageCreate (50100) or die ("Kann keinen neuen GD-Bild-Stream erzeugen");
    
$background_color ImageColorAllocate ($im255255255);
    
$text_color ImageColorAllocate ($im2331491);
    
ImageString ($im155"Ein Test-String"$text_color);
    
ImagePNG ($im); 
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 10.09.2008, 12:03  
Benutzer
 
Registriert seit: 23.06.2008
Beiträge: 30
Reen_Sc
Standard

Also bei "Header" entfernt kommt nur das hier

[code]
�PNG  IHDR,,�"�IDATx���ю� @0��/s&�@K��ڙ�B���J ��8;�KJ)�b��+�{7'7����Cï¿ ½ï¿½ï¿½ï¿½n��FY��4RJ�eE�=g'�� ��bT{9*ZG�|��s,E�o�1+�諅;�dï¿½ï ¿½G�mLG���:'iG��L}}�S�u��" 9�N8�%�%�� E8�޻���l
Reen_Sc ist offline  
Alt 10.09.2008, 12:07  
Benutzer
 
Registriert seit: 23.06.2008
Beiträge: 30
Reen_Sc
Standard

Irgendwas stimmt mit der Anzeige hier im Board nicht....

Unter den ganzen Krickeln gehts so weiter..

Ist der Header weiterhin drin, dann zeigt der IE das kleine rote Kreuz an (Bild nicht gefunden). Der Firefox sagt, "Die Grafik XXX kann nicht geladen werden, weil sie Fehler enthält.

Das alles, wenn ich das Grafik PHP direkt aufrufe. Ein "error_reporting(E_ALL);" zeigt mir leider auch nix an.

@JEGO: Gleicher Effekt...es passiert einfach nix!

Geändert von Reen_Sc (10.09.2008 um 12:10 Uhr).
Reen_Sc ist offline  
Alt 10.09.2008, 13:30  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Vielleicht ein Leerzeichen oder ein UTF-8 BOM vor dem <? in deiner test.php ?
ist vielleicht display_errors in der php.ini deaktiviert ?
robo47 ist offline  
Alt 10.09.2008, 13:44  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

probier das mal.

so sollte es gehn. Achtung vor dem <?php keine leerzeichen.

PHP-Code:
  function gd_version() {
    static 
$gd_version_number null;
    if (
$gd_version_number === null) {
        
ob_start();
        
phpinfo(8);
        
$module_info ob_get_contents();
        
ob_end_clean();
        if (
preg_match("/\bgd\s+version\b[^\d\n\r]+?([\d\.]+)/i",
                
$module_info,$matches)) {
            
$gd_version_number $matches[1];
        } else {
            
$gd_version_number 0;
        }
    }
    return 
$gd_version_number;
}

if (
gd_version() >= 2) {
    
$im = @imagecreatetruecolor(12020)
    or die(
'Kann keinen neuen GD-Bild-Stream erzeugen');
} else {
    
$im = @ImageCreate (12020)
      or die (
"Kann keinen neuen GD-Bild-Stream erzeugen");
}
header ('Content-type: image/png');    
$text_color imagecolorallocate($im2331491);
imagestring($im155,  'A Simple Text String'$text_color);
imagepng($im);
imagedestroy($im); 
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 10.09.2008, 13:57  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard Hat bestimmt mit Leerzeichen zu tun

Hi

Habe Deinen Code gerade mal bei mir getestet.
Läuft prima.

Insofern kann es also nur mit Leerzeichen vor und soviel ich weiß auch
nach dem PHP-Code zu tun haben.

Also, alles vor <?php und hinter ?> raushauen, dann müßte es klappen.

Gruss
drsoong ist offline  
Alt 10.09.2008, 14:03  
Benutzer
 
Registriert seit: 23.06.2008
Beiträge: 30
Reen_Sc
Standard

Vielen Dank Leute....das mit den Leerzeichen wars!

Ist zwar für mich nicht nachvollziehbar, dass hier die Leerzeichen diesen Effekt auslösen....aber naja, muss man wohl so hinnehmen!
Reen_Sc ist offline  
Alt 10.09.2008, 14:06  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

Ein Leerzeichen ist eine Ausgabe. Und es darf vor und auch nach den <?php ?> keine Ausgabe erfolgen.
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Grafiken werden im Firefox 3 nicht mehr angezeigt! litterauspirna Off-Topic Diskussionen 7 23.08.2008 20:51
[Erledigt] Grafiken? thecracked PHP Tipps 2008 6 31.07.2008 15:32
Grafiken erzeugen odie PHP-Fortgeschrittene 1 21.06.2008 18:40
Dyn. Grafiken mit text - Problem : Grafiklänge PHP-Fortgeschrittene 8 28.10.2005 14:03
Verweis-sensitive Grafiken über Hintergrundbild dethlef14 HTML, Usability und Barrierefreiheit 4 17.08.2005 13:34
GDLib mehere Grafiken erzeugen und positionieren PHP Tipps 2005-2 2 06.08.2005 17:57
Verweis-sensitive Grafiken Masteroi Beitragsarchiv 4 08.07.2005 15:34
es ist immer ein minimaler Abstand zwischen den Grafiken ajo_silent HTML, Usability und Barrierefreiheit 6 27.06.2005 16:43
Sound, Grafik(en) gesucht Beitragsarchiv 0 05.06.2005 22:04
Grafiken erzeugen PHP Tipps 2005 5 20.05.2005 11:44
Grafiken aus Ordner auslesen PHP Tipps 2005 5 01.05.2005 10:51
Header Grafiken Off-Topic Diskussionen 12 16.02.2005 22:52
Grafiken mit css positionieren HTML, Usability und Barrierefreiheit 12 30.12.2004 13:15
Problem mit transparenz von PNG Grafiken HTML, Usability und Barrierefreiheit 6 21.11.2004 13:34
Grafiken Off-Topic Diskussionen 6 17.08.2004 15:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
die grafik kann nicht angezeigt werden weil sie fehler enthält. php, php die grafik kann nicht angezeigt werden weil sie fehler enthält, gdlib testen, php die grafik kann nicht angezeigt werden, weil sie fehler enthält., die grafik kann nicht angezeigt werden, weil sie fehler enthält. php, die grafik kann nicht angezeigt werden weil sie fehler enthält php, gdlib test, php gd beispiele, php grafik kann nicht angezeigt werden weil sie fehler enthält, php die grafik kann nicht angezeigt werden, weil sie fehler enthält, php gd beispiel, grafik kann nicht angezeigt werden weil sie fehler enthält php, fetch.php die grafik kann nicht angezeigt werden, php bild erzeugen \weil sie fehler enthält\, php test gdlib, test gdlib, php gd testen, php die grafik kann nicht angezeigt werden da sie fehler enthält, http://www.php.de/php-tipps-2008/47334-php-gd-lib-stellt-keine-grafiken-dar.html, php grafik kann nicht angezeigt werden, weil sie fehler enthält

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:58 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum