Antworten auf deine Fragen:
Neues Thema erstellen

PHP GD-Bibliothek wirft Kryptische Zeichen aus

boms

*bOm_S#

Hey Leute,
und zwar wage ich mich gerade an die Funtionen der GD Bilbliothek. Habe vor mir eine Besucherzähler zusammen zubasteln, der grafisch in Diagrammform dargestellt werden soll.
Bin gerade dabei mir NUR eine graue Fläche anzulegen, um erstmal reinzukommen. Jetzt ist eben das blöde, das er mir nur irgendwelche Kryptische Zeichen auswirft, obwohl die GD aktiv ist.

Habe mir schon vieles durchgelesen zu dem gleichen Thema, aber da geht es meistens darum, das manche vergesse haben den header("Content_Type:image/jpeg") einzubinden.

Kann mir jemand sagen, was ich hier noch machen muss, um auch die graue Fläche für den Anfang zusehen?

schonmal Dank im vorraus
 

Duddle

Posting-Frequenz: 14µHz

AW: PHP GD-Bibliothek wirft Kryptische Zeichen aus

Ohne Code kann man nicht beurteilen, was du falsch machst.


Duddle
 

boms

*bOm_S#

AW: PHP GD-Bibliothek wirft Kryptische Zeichen aus

Sorry für die Verspätung, war grad essen


hier der PHP -->

PHP:
<?php
    

if(extension_loaded("gd")){
    
    echo "GD Aktiv";
    
    
    }
    else echo "GD nicht Aktiv";
    
    
        $im = imagecreate (400,400);
        $bg= imagecolorallocate($img,125,125,125);
        
        imagefill($im,0,0,$bg);
        
        header("Content-Type:image/jpeg");
        imagejpeg($im);
        imagedestroy($im);

?>
 

sokie

Mod | Web

AW: PHP GD-Bibliothek wirft Kryptische Zeichen aus

mit
Code:
[COLOR=#007700]echo [/COLOR][COLOR=#dd0000]"GD Aktiv"[/COLOR];
erzeugst du vor dem senden des headers schon eine Ausgabe - weshalb das senden des headers fehlschlägt.
so sollte es gehen:
PHP:
<?php
    

if(extension_loaded("gd")){
    
        $im = imagecreate (400,400);
        $bg= imagecolorallocate($img,125,125,125);
        
        imagefill($im,0,0,$bg);
        
        header("Content-Type:image/jpeg");
        imagejpeg($im);
        imagedestroy($im);
    }
    else echo "GD nicht Aktiv";
    

?>


ps: eigentlich solltest du neben der Ausgabe deiner kryptischen Zeichen noch eine Warning bekommen haben, die genau die Sache mit dem header benennt. in deiner übungsumgebung solltest du das error reporting aktiviert haben.


 
Zuletzt bearbeitet:

boms

*bOm_S#

AW: PHP GD-Bibliothek wirft Kryptische Zeichen aus

Stimmt ja, vor header kein echo ausgeben.
Trotzdem geht es leider nicht.
Er bringt mir diese Felhermeldung:

Warning: imagecolorallocate() expects parameter 1 to be resource, null given in F:\PHP\xampp\htdocs\Besucherzahler\bz_01.php on line 18

Warning: Cannot modify header information - headers already sent by (output started at F:\PHP\xampp\htdocs\Besucherzahler\bz_01.php:10) in F:\PHP\xampp\htdocs\Besucherzahler\bz_01.php on line 22


und was ich noch rauslesen kann ist:CREATOR: gd-jpeg v1.0 (using IJG JPEG v70), default quality


Eine Idee woran es liegen könnte?
 

boms

*bOm_S#

AW: PHP GD-Bibliothek wirft Kryptische Zeichen aus

Uppss,
das $img in
--> $bg= imagecolorallocate($img,125,125,125);

ist falsch, sollte nur ein $im sein.
Danke für den Hinweis, dennoch funzt es noch nicht.
Weiss da momentan echt nicht weiter.
 

holgermerz

Nicht mehr ganz neu hier

AW: PHP GD-Bibliothek wirft Kryptische Zeichen aus

dein Fehler liegt hier

$im = imagecreate (400,400);
$bg= imagecolorallocate($img,125,125,125);


du definierst $im, schreibst aber im imagecolorallocate $img. Änder es auf $im und dann sollte es funktionieren
 

boms

*bOm_S#

AW: PHP GD-Bibliothek wirft Kryptische Zeichen aus

Ja den fehler hab ich auch vorns mitbekommen, leider ist aber auch da kein Erfolg zu sehen.
 

sokie

Mod | Web

AW: PHP GD-Bibliothek wirft Kryptische Zeichen aus

sehr sonderbar...
bei mir macht der code
PHP:
<?php
    

if(extension_loaded("gd")){
    
        $im = imagecreate (400,400);
        $bg= imagecolorallocate($im,125,125,125);
        
        imagefill($im,0,0,$bg);
        
        header("Content-Type:image/jpeg");
        imagejpeg($im);
        imagedestroy($im);
    }
    else echo "GD nicht Aktiv";
    

?>
genau was er soll
 

boms

*bOm_S#

AW: PHP GD-Bibliothek wirft Kryptische Zeichen aus

Naja, habe davor und danach natürlich noch den ganzen HTML klataradatsch geschrieben --> <html><head><title></title></head><body> <?php ... ?>
</body></html>

aber das sollte doch eigentlich nichts ausmachen oder täusche ich mich da?
 

sokie

Mod | Web

AW: PHP GD-Bibliothek wirft Kryptische Zeichen aus

nochmal der Hinweis, dass bei jeder Ausgabe der Header bereits gesendet wird, und damit das spätere Senden scheitern muss.
Wenn du das Bild innerhab einer Webseite ausgeben willst, musst du schon den reinen php-code in einer datei (sagen wir mal image.php) speichern, und in einer weiteren Seite per <img src="image.php" /> ausgeben.
 

boms

*bOm_S#

AW: PHP GD-Bibliothek wirft Kryptische Zeichen aus

Okey,
habe den php teil jetzt in eine weitere datei ausgelagert names: bz_02.php

Da ist jetzt wirklich nur der php teil drin.
In der HTML datei habe ich jetzt mit include'bz_02.php';
die datei einlesen wollen, aber auch da kein Erfolg.

Datei 1--> bz_01.php

PHP:
<!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>Untitled Document</title>
</head>

<body>
<?php 

include 'bz_02.php';

?>
</body>
</html>
Datei 2 --> bz_02.php

PHP:
<?php 

if(extension_loaded("gd")){
    
        $im = imagecreate (400,400);
        $bg= imagecolorallocate($im,125,125,125);
        
        imagefill($im,0,0,$bg);
        
        header("Content-Type:image/jpeg");
        imagejpeg($im);
        imagedestroy($im);
    }
    else echo "GD nicht Aktiv";

?>
Kann es auch sein, das was mit meinen xampp Einstellungen nicht stimmt, obwohl ich da nichts verändert habe?
 

SineTempore

Nicht mehr ganz neu hier

AW: PHP GD-Bibliothek wirft Kryptische Zeichen aus

du hast nur das prinzip falsch verstanden ;)
mach in bz_01.php einfach mal <img src="bz_02.php" /> in den body und schmeiss den include raus. Du musst dir vorstellen, dass das bz_02.php ein bild ist. Genau wie ein jpg ein stinknormales bild ist. Und der Browser stellt es sich auch so vor. Wenn du ein Bild mit Notepad öffnest wirst du das gleiche Kauderwelsch sehen wie momentan in deiner Ausgabe.
 

boms

*bOm_S#

AW: PHP GD-Bibliothek wirft Kryptische Zeichen aus

Okey, klingt logisch.
Es schaut jetzt so aus -->

HTML:
<!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>Untitled Document</title>
</head>

<body>

<img src="bz_02.php" />

</body>
</html>
Datei 2: bz_02.php ist unverändert


Leider zeigt es mir hier jetzt gar nichts an, kein Quadrat mit Füllfarbe.
Irgendetwas stimmt hier noch nicht, aber was.
Ich werd es mal auf einen anderen Rechner probieren, mal schaun ob es da auch nicht funzt.

Ich schreib gleich mal das resultat



Komisch, auf dem anderen Rechner funzt es ... verdammt.


wieso niciht auf meinem Laptop, weiss das jemand?
 
Zuletzt bearbeitet:

sokie

Mod | Web

AW: PHP GD-Bibliothek wirft Kryptische Zeichen aus

du hast aber auf beidem einen webserver(php) laufen, und rufs beide male die Seite über auf?
 

boms

*bOm_S#

AW: PHP GD-Bibliothek wirft Kryptische Zeichen aus

Ja, auf beiden werkel ich mit Apache xampp. Kann ja auch wunderbar mit xampp arbeiten, nur eben nicht mit der GD obwohl sie aktiviert ist.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.066
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben