zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > CSS
Seite neu laden imagepng funktioniert nicht

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 23.10.2013, 17:46
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 05.01.2012
Beiträge: 38
Tertius befindet sich auf einem aufstrebenden Ast
Standard imagepng funktioniert nicht

Es ist das erste mal das ich damit arbeite. Ich habe mir ein einfache Beispiel von einer Internetseite genommen:

Meni html code:
HTML-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>

<body>

<img src="test3.php">


</body>
</html>
PHP-Code:
PHP-Quellcode: Inhalt der PHP-Datei test3.php
// diese datei habe ich test3.php genannt
<?php
header
("Content-type: image/png");
// erstellen eines leeren Bildes mit 400px Breite und 300px Höhe
$bild imagecreatetruecolor(400300);
// Hintergrundfarbe erstellen
imagecolorallocate($bild1501500);
 
// Farben festlegen
$farbe1 imagecolorallocate($bild2552550);
$farbe2 imagecolorallocate($bild02550);
$farbe3 imagecolorallocate($bild00255);
// Viereck zeichen
// mit folgenden Kordinaten (x1, y1, x2, y2, Farbe);
imagefilledrectangle ($bild2075350,250$farbe1);
imagefilledrectangle ($bild150100200280$farbe2);
imagefilledrectangle ($bild220150330190$farbe3);
// Ausgabe des Bildes
imagepng($bild);
?>
Auf meinem Server und auch local ist die lib installiert das habe ich überprüft.
Wenn ich test3.php aufrufe erscheint einfach nichts!
Zum testen habe ich mal den header weg gelassen, es kommt keine Fehlermeldung.

Lasse ich mir den Quellcode der Seite anzeigen und klicke dort auf test3.php dann wird mir der Binärcode eines png angezeigt.

Woran kann das liegen das ich kein Bild angezeigt bekomme?
Wäre nett wenn jemand helfen könnte. Danke!
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 23.10.2013, 19:19
?!?
XHTMLforum-Kenner
 
Registriert seit: 20.03.2013
Beiträge: 1.638
explanator sorgt für eine eindrucksvolle Atmosphäreexplanator sorgt für eine eindrucksvolle Atmosphäre
Standard

Du musst beim Bild den absoluten Pfad angeben, also mit http://localhost, wenn du es bei dir mit lokal testen willst, auf dem Server ist das natürlich nicht nötig.

Was passiert denn, wenn du das Bild direkt im Browser aufrufst.

Bei mir funktioniert dein Code nämlich.

Ich hoffe zudem dass dieser Teil nicht im PHP-Code steht:
Zitat:
PHP-Quellcode: Inhalt der PHP-Datei test3.php
// diese datei habe ich test3.php genannt
__________________
"Wieso ist der Code schrott, ich dachte hier seien Profis..."
Aus einem Forum.
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 23.10.2013, 19:38
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 05.01.2012
Beiträge: 38
Tertius befindet sich auf einem aufstrebenden Ast
Standard

Ja klar der code steht da nicht dabei

wenn ich die test.html aufrufe, die dies beinhaltet: <img src="test3.php">
dann passiert überhaupt nichts, nur eine weiße Fläche. dort kann ich mir den quellcode anzeigen lassen und es ist meine test.html ohne bild.
Im IE kommt ein kästchen mit einem roten x, also ein platzhalter für ein bild das nicht gefunden werden kann.

Muss ich noch irgendwelche rechte auf meinem server vergeben?
Mit Zitat antworten
  #4 (permalink)  
Alt 23.10.2013, 19:55
?!?
XHTMLforum-Kenner
 
Registriert seit: 20.03.2013
Beiträge: 1.638
explanator sorgt für eine eindrucksvolle Atmosphäreexplanator sorgt für eine eindrucksvolle Atmosphäre
Standard

Rechte setzen: nein

Schau dir mal bei mir den Quellcode an -> Testbild
Der verwendete PHP-Code stammt von dir.

Welche PHP-Version hast du?
Welche Version der GD-Lib?

Versuche es mal mit imagecreate anstatt imagecreatetruecolor.
Verwende mal statt eines png-Bildes ein jpg.
__________________
"Wieso ist der Code schrott, ich dachte hier seien Profis..."
Aus einem Forum.
Mit Zitat antworten
  #5 (permalink)  
Alt 23.10.2013, 21:23
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 05.01.2012
Beiträge: 38
Tertius befindet sich auf einem aufstrebenden Ast
Standard

Wenn ich dein Testbild Link nutze geht es. Habe mir auch mal dein html-code ausgeliehen, ohne erfolg.

Habe deine Tipps alle versucht aber auch ohne Erfolg

Hier meine Serverdaten:

PHP Version 5.3.3-7+squeeze16
GD Support enabled
GD Version 2.0
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.4.2
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPEG Support enabled
libJPEG Version 6b
PNG Support enabled
libPNG Version 1.2.44
WBMP Support enabled

Komisch ist auch das es auf meinem bplaced nicht funktioniert. Ich habe die .html datei und die .php datei hochgeladen. sonst nix. habe ich was vergessen oder muss noch was gemacht werden?

Geändert von Tertius (23.10.2013 um 21:28 Uhr)
Mit Zitat antworten
  #6 (permalink)  
Alt 23.10.2013, 21:52
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Tertius Beitrag anzeigen
Ja klar der code steht da nicht dabei

wenn ich die test.html aufrufe, die dies beinhaltet: <img src="test3.php">
Was passiert denn, wenn du test3.php im Browser aufrufst? (das war die ursprüngliche Frage von explanator)
Mit Zitat antworten
  #7 (permalink)  
Alt 23.10.2013, 21:59
?!?
XHTMLforum-Kenner
 
Registriert seit: 20.03.2013
Beiträge: 1.638
explanator sorgt für eine eindrucksvolle Atmosphäreexplanator sorgt für eine eindrucksvolle Atmosphäre
Standard

Speicher die PHP-Bilddatei mal auf deinem Server als bild4.php und rufe sie im Browser auf.

Stell den LInk dann mal hier rein.

Nimm diesen Code 1:1
PHP-Code:
<?php
header
("Content-type: image/png");
// erstellen eines leeren Bildes mit 400px Breite und 300px Höhe
$bild imagecreatetruecolor(400300);
// Hintergrundfarbe erstellen
imagecolorallocate($bild1501500);
 
// Farben festlegen
$farbe1 imagecolorallocate($bild2552550);
$farbe2 imagecolorallocate($bild02550);
$farbe3 imagecolorallocate($bild00255);
// Viereck zeichen
// mit folgenden Kordinaten (x1, y1, x2, y2, Farbe);
imagefilledrectangle ($bild2075350,250$farbe1);
imagefilledrectangle ($bild150100200280$farbe2);
imagefilledrectangle ($bild220150330190$farbe3);
// Ausgabe des Bildes
imagepng($bild);
?>
__________________
"Wieso ist der Code schrott, ich dachte hier seien Profis..."
Aus einem Forum.
Mit Zitat antworten
  #8 (permalink)  
Alt 25.10.2013, 20:52
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 05.01.2012
Beiträge: 38
Tertius befindet sich auf einem aufstrebenden Ast
Standard

sorry, hatte die Tage wenig Zeit.

Habe die Datei hoch geladen und ich sehe da immer noch kein Bild. Das Bild von dir sehe ich Testbild echt ne komische sache

Hier der Link zu meiner Version: Testbild
Mit Zitat antworten
  #9 (permalink)  
Alt 25.10.2013, 21:33
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Tertius Beitrag anzeigen
Hier der Link zu meiner Version: Testbild
Wir haben dir jetzt zweimal gesagt, dass du die Bilddatei direkt aufrufen sollst, warum machst du das nicht?
Dann hättest du gesehen was das Problem ist: http://tertius.square7.ch/test3/test.php
Code:
Warning: Cannot modify header information - headers already sent by (output started at /users/tertius/www/test3/test.php:1) in /users/tertius/www/test3/test.php on line 2
Wenn das nicht von dir kommt, kann das aber auch von dem Anbieter kommen.
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 25.10.2013, 21:48
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 05.01.2012
Beiträge: 38
Tertius befindet sich auf einem aufstrebenden Ast
Standard

Entschuldigung das habe ich ganz vergessen, habe viel zu tun. sorry.

Edit:// ok, der Fehler war wohl ein leerzeichen vor dem <?php

Danke für Eure Hilfe!!

Geändert von Tertius (25.10.2013 um 22:03 Uhr)
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
jquery mobile funktioniert nicht? Gruen Javascript & Ajax 9 29.05.2013 18:50
Hoover effekt funktioniert nicht joni8a CSS 3 09.03.2013 15:54
Funktionsaufruf bei onclick-Event funktioniert nicht Ulixes Javascript & Ajax 28 18.12.2011 21:59
Mouseover funktioniert nicht (externe Methode) blackhtml CSS 2 07.04.2009 18:49
dtd und css in php funktioniert im IE nicht!!! da-lick CSS 17 09.06.2007 16:44


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