Ankündigung

Einklappen
Keine Ankündigung bisher.

xampp - gd lib eingeschaltet, funktioniert aber nicht

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • xampp - gd lib eingeschaltet, funktioniert aber nicht

    hallo!

    kann mir vielleicht jemand sagen an was das liegen kann?
    in der phpinfo steht zwar, dass die gd-lib vorhanden ist,
    aber trotzdem kann ich keine bilder erzeugen.
    anstatt dem bild steht dann nur der pfad zur datei dort.



    die datei php_gd2.dll ist vorhanden.

    hier noch das script falls es jemand sehen will:


    PHP-Code:
    <?php

      error_reporting
    (E_ALL);

      
    $img imagecreate(12016);

      
    $bgc imagecolorallocate($img2552550);
      
    $foc imagecolorallocate($img000);
                
    imagefill($img00$bgc);
                
    imagerectangle($img0011915$foc);

      
    $time date("H:i");

      
    imagettftext($img804212$foc"digital_font.ttf"$time);

      
    header("content-type: image/png");
      
    imagepng($imgnull100);
      
    imagedestroy($img);

    ?>

  • #2

    Kommentar


    • #3
      Was wird denn ausgegeben?

      Willst Du uns erzählen, dieses Script, gibt einen Dateinamen aus? Das glaub ich einfach mal nicht.

      Zeig und mal die Ausgabe.

      Kommentar


      • #4
        Warum übergibst du als Speicher-Parameter etwas wenn du es ausgeben willst?
        Außerdem ist mir ein dritter Parameter für imagepng() auch nicht bekannt.

        imagepng($img, null, 100);
        ->
        imagepng($img);

        Kommentar


        • #5
          Insbesondere hat imagepng() laut Doku nur ein oder zwei Parameter. Aber nicht drei!

          Ich sehe nach wie vor noch keinerlei Ausgabe in dem Script.
          Vermutlich will der OP uns die Notice bzw. Fehlermeldung über einen falschen Funktionsaufruf im dem Script als Ausgabe des Dateinamens des Bildes verkaufen.....

          Kommentar


          • #6
            Der Header wird gesendet, er wird wohl sowas wie "http://localhost/bild.php" angezeigt bekommen.
            Im Sourcecode findet man dann bei seinem script nen FatalError mit Verweis auf Zeile 17. Wenn man Zeile 17 wie ich oben geschrieben habe abändert, gibt sein Script die Uhrzeit auf gelbem Hintergrund aus.

            Kommentar


            • #7
              Jo, aber die Ausgabe von "http://localhost/bild.php" steht doch wohl in der Adressleiste des Browsers und nicht in der Ausgabe des Scripts.

              Kommentar


              • #8
                Doch, in der Ausgabe des Scripts. Dafür dürfte aber der Firefox verantortlich sein. Wie gesagt im HTML Source-Code kommt eine Fehlermeldung.

                Kommentar


                • #9
                  So, ich hab das Ding auch mal ausprobiert.

                  Was ausgegeben wird ist das hier:
                  ‰PNG...
                  IHDR...

                  Fatal error: imagepng() [&lt;a href='function.imagepng'&gt;function.imagepng&lt;/a&gt;]: gd-png: fatal libpng error: zlib error in C:\XAMPP\xampplite\htdocs\test.php on line 19
                  Relevant ist natürlich nicht, was der Browser anzeigt, sondern was im Quelltext der Seite steht!

                  Ein paar Zeichen, die wohl nichts in HTML verloren haben und die Teil des PNG-Headers sein dürften, hab ich rausgenommen, da sie hier nicht dargestellt wurden.

                  Trotz des Fehlers wird versucht, eine Grafik auszugeben, was noch eine Fehlermeldung produziert, die in der Grafik landet.... Also nur Mist und eine Fehlermeldung.
                  Wie ja auch nicht anders zu erwarten...

                  Kommentar


                  • #10
                    Erklär nicht mir das Kremser da Müll fabriziert hat, und nicht in der Lage war sich die Fehlermeldung anzugucken.

                    Kommentar


                    • #11
                      nur png-bilder lassen sich nicht erzeugen bin ich gerade draufgekommen

                      Kommentar


                      • #12
                        Was meinst Du damit?
                        Sie lassen sich nicht erzeugen?
                        Geht das etwas genauer?

                        Hast Du die Fehler, die genannt wurden, beseitigt?

                        Kommentar


                        • #13
                          sorry hab gerade stress gehabt!
                          den fehler hab ich bereits beseitigt.
                          durch den dritten parameter bei imagepng, den es ja nicht gibt, ist dann nur der
                          dateiname und der pfad dortgestanden (den hab ich übernommen weil ich zuvor ein
                          jpeg gemacht habe).
                          jetzt bekomme ich die fehlermeldung

                          Die Grafik "http://localhost/time.php" kann nicht angezeigt werden, weil sie Fehler enthält.
                          der code sieht folgendermaßen aus:

                          PHP-Code:
                          <?php

                            error_reporting
                          (E_ALL);

                            
                          $img imagecreate(12016);

                            
                          $bgc imagecolorallocate($img2552550);
                            
                          $foc imagecolorallocate($img000);
                                   
                          imagefill($img00$bgc);
                                   
                          imagerectangle($img0011915$foc);

                            
                          $time date("H:i");

                            
                          imagettftext($img804212$foc"digital_font.ttf"$time);

                            
                          header("content-type: image/png");
                            
                          imagepng($imgnull); //mit imagejpeg() und imagegif() funktioniert es
                            
                          imagedestroy($img);

                          ?>
                          [edit]

                          habe den fehler jetzt gefunden...
                          bei imagepng() darf man den parameter 2 nicht mit null belegen

                          [/edit]

                          Kommentar


                          • #14
                            Zitat von kremser
                            habe den fehler jetzt gefunden...
                            bei imagepng() darf man den parameter 2 nicht mit null belegen
                            Freut mich immer wieder wenn jemand meine Posts einfach nicht durchliest.

                            Kommentar


                            • #15
                              sorry habs überlesen

                              kennst du eigentlich error_reporting(E_ALL); und weisst du für was es gut ist?
                              also unterstell mir nicht ich würde nicht meine fehlermeldungen lesen

                              Kommentar

                              Lädt...
                              X