php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.06.2008, 14:16  
Erfahrener Benutzer
 
Benutzerbild von pfump
 
Registriert seit: 29.03.2008
Beiträge: 576
pfump kann nur auf Besserung hoffen
Standard [Erledigt] Problem mit Grafik

Hallo,

ich hab da mal ein großes Problem:

Es geht um die Grafikfunktion in php.
Ich erstelle mit php (gd) ein Bild. Hier der Quelltext:

PHP-Code:
<?php
 $image 
= @ImageCreate (100200)
     or die (
"Kann kein neues Bild erzeugen");
$Hintergrundfarbe ImageColorAllocate ($image255255255);
$Textfarbe ImageColorAllocate ($image2331491);
ImageString ($image105050"Text"$Textfarbe);
ImagePNG ($image);
?>
Wenn ich mir das ganze jetzt anschauen will, kommt nur komischer Text
aber nicht das Bild!

Wenn ich vorher noch einfüge:

PHP-Code:
header("Content-type: image/png"); 
und mir das ganze anschauen will, kommt folgende Meldung:

Die Grafik "..." kann nicht angezeigt werden, weil Sie Fehler enthält!

Mit gd_info() erhalte ich das:


Code:
array(12) {
["GD Version"]=>   string(27) "bundled (2.0.34 compatible)"
["FreeType Support"]=>   bool(true)
["FreeType Linkage"]=>   string(13) "with freetype"
["T1Lib Support"]=>   bool(true)
["GIF Read Support"]=>   bool(true)
["GIF Create Support"]=>   bool(true)
["JPG Support"]=>   bool(true)
["PNG Support"]=>   bool(true)
["WBMP Support"]=>   bool(true)
["XPM Support"]=>   bool(false)
["XBM Support"]=>   bool(true)
["JIS-mapped Japanese Font Support"]=>   bool(false)
}
Woran könnte das denn liegen. Hab schon überall gesucht, aber kann
leider keine Lösung finden.

Mfg
pfump ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.06.2008, 14:59  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Hallo!

Als erstes mache mal bitte das @ vor ImageCreate weg!

Für den Imagestring nimm mal dieses hier imagettftext!

Nimm mal anstatt ImageCreate das hier, imagecreatefrompng!

Das sind die einzigen Sachen die mir auffallen!

mfg der Litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 22.06.2008, 15:39  
Erfahrener Benutzer
 
Benutzerbild von pfump
 
Registriert seit: 29.03.2008
Beiträge: 576
pfump kann nur auf Besserung hoffen
Standard

Erst mal danke für die schnelle Antwort.

Leider waren die Änderungen ohne Erfolg.

Mit imagecreatefrompng muß ich doch ein vorhandenes Bild auswählen
ich will doch aber ein neues Bild erstellen!

Kann das vielleicht an der Codierung des Browsers liegen?
Mfg
pfump ist offline  
Alt 22.06.2008, 18:52  
Neuer Benutzer
 
Registriert seit: 13.06.2008
Beiträge: 9
flash befindet sich auf einem aufstrebenden Ast
Standard

Vor dem "komischen Text" hat es keine PHP - Fehlermeldung?
Finde sonst auch nix, was falsch sein könnte
flash ist offline  
Alt 22.06.2008, 19:16  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Speicher das Bild mal ab und schau nach im Verzeichnis ob es korrekt dargestellt wird.
PTC ist offline  
Alt 22.06.2008, 21:54  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Hallo,
mach das error_reporting auf E_ALL | E_STRICT und entferne alle @ Operatoren. Dann entfernst du auch noch die header() Anweisung, dann siehst du naemlich alle Fehlermeldugen. Wenn alles rund laeuft, wirst du den Binaercode des Bilders sehen (der als Standard text/html bzw. text/plain interpretiert wird). Deshalb musst du den header() wieder korrekt senden.

Wenn du kein Bild siehst, wird das vermutlich liegen, dass eine PHP-Fehlermeldung (also Text) als Binaercode des Bildes interpretiert wird, das laeuft natuerlich schief.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline  
Alt 22.06.2008, 22:13  
Erfahrener Benutzer
 
Benutzerbild von pfump
 
Registriert seit: 29.03.2008
Beiträge: 576
pfump kann nur auf Besserung hoffen
Standard

Also E_ALL | E_STRICT hab ich bereits gesetzt.
Keine Fehlermeldung.

Das erscheint im Browser:

‰PNG  ��� IHDR���È���d���ùH*H���PLTEÿÿÿé[‘˝£���LIDATxœc`£`Œ‚Q@S`�— c©2ì=æ°ËðKÄ¡G"ù ù‡¸ô0ãÒӖ8‡ÛÎ|À*3 FÁ(’�� ¨öá����IEND®B`‚


Ich hab jetzt noch mal den header eingefügt und auf einmal klappts.
Ich hab meinen alten Quelltext wieder hergestellt und hokus pokus
macht ers.

Keine Ahnung warum.

Vielen Dank für die Hilfe

Mfg
pfump ist offline  
Alt 23.06.2008, 11:24  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Weil du natürlich auch noch den Header dafür senden musst, damit dies auch korrekt angezeigt werden kann!
PHP-Code:
header'Content-type: image/png' ); 
So sollte es dann angezeigt werden.

[edit]
Ich habe es nicht gesehen gehabt, dass du bereits den Header angehängt hast...

Und markiere dieses Thema mal als erledigt... Danke
[/edit]
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz 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] Textarea: Einlesen - Problem.. Softyx PHP Tipps 2008 2 05.07.2008 12:49
[Erledigt] problem mit mysql db.. philipp_php PHP Tipps 2008 14 05.07.2008 04:19
[Erledigt] Galerie - Bilder nebeneinander Problem noOx PHP Tipps 2008 14 03.07.2008 23:48
[Erledigt] Statistik Script Referrer Problem 7Style PHP Tipps 2008 28 01.07.2008 15:14
[Erledigt] MySql Frage: Problem mit einer etwas lomplexeren Abfrage tomtaz Datenbanken 5 24.06.2008 22:36
[Erledigt] Problem mit ereg Funktion! Horvi PHP Tipps 2008 7 20.05.2008 14:29
[Erledigt] DB-Einträge nach Anfangsbuchstabe auslesen - Problem bei Zahlen/Sonderzeic Teela PHP Tipps 2008 6 19.05.2008 19:29
[Erledigt] Problem mit DATETIME TheJT PHP Tipps 2008 2 19.05.2008 15:30
[Erledigt] Session Problem karina_02 PHP Tipps 2008 6 18.05.2008 22:37
[Erledigt] if &quot;schleife&quot; == &quot;schleife&quot;&quot; - Problem Slappi PHP Tipps 2008 2 17.05.2008 21:42
[Erledigt] Problem mit Tutorial PrisonerOfDreams PHP Tipps 2008 4 16.05.2008 11:59
anker problem ApfeL HTML, Usability und Barrierefreiheit 10 27.08.2006 18:57
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
mail() und boundary Problem Gef PHP Tipps 2006 4 02.03.2006 00:47
[Erledigt] [erledigt] Problem mit Count() Datenbanken 7 17.03.2005 13:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2008/1776-erledigt-problem-mit-grafik.html, die grafik kann nicht angezeigt werden weil sie fehler enthält php gdlib, die grafik kann nicht angezeigt werden weil sie fehler enthält. php, die grafiken nicht angezeigt werden wir die fehler enthält, die grafik kann nicht angezeigt werden weil sie fehler enthält, get image from mysql die grafik kann nicht angezeigt werden, php mysql \die grafik\ \ kann nicht angezeigt werden, weil sie fehler enthält\, php imagettftext die grafik kann nicht angezeigt werden, weil sie fehler enthält., die grafik kann nicht angezeigt werden, weil sie fehler enthält. gdlib, gmx die grafik https kann nicht angezeigt werden, weil sie fehler enthält jpg, gdlib \kann nicht angezeigt werden, weil sie fehler enthält\, kann nicht angezeigt werden weil sie fehler enthält imagepng jpg, die grafik kann nicht angezeigt werden, weil sie fehler enthält php gd 2.0.34, php imagecreate die grafik kann nicht angezeigt werden, weil sie fehler enthält., die grafik kann nicht angezeigt werden weil sie fehler enthält. php header, php gd text ö problem, xml arsenal signa kann nicht angeziegt werden, weil sie fehler enthält, grafik kann nicht angezeigt werden weil sie fehler enthält php, php gallery ohne myslq gd 2.0.34, imagettftext string text aus mysql auslesen

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:51 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