ImagePng

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

  • ImagePng

    Hey,
    ich habe mir bereits nen Wolf gesucht. Es kann aber auch sein das ich den Wald vor lauter Bäumen nicht mehr sehe. Wo zum Teufel ist hier der Fehler ?

    PHP-Code:
    $im = @ImageCreate (300100);
    $background_color ImageColorAllocate ($im255255255);
    $text_color ImageColorAllocate ($im2331491);
    ImageString ($im155$hname$text_color);
    ImagePng($im); 
    Achso, der Header ist gesetzt
    PHP-Code:
    Header ("Content-type: image/png"); 
    Also ich habe keine Erklärung mehr.

    Was ich noch vergessen habe, so sieht die Ausgabe aus:

    ‰PNG  IHDR,dÏŸƒPLTEÿÿÿé[‘˝£MIDATxœc`ú€¥8u Ä™¶€8e;N1…V¶4—)êÊ:˜.TÆlñ‚1讣`Œ‚Q0 FÁ(£`Œ‚Q@EÕ RuöÈiIEND®B`‚

    Nett, nicht wahr
    Zuletzt geändert von novara; 27.01.2005, 17:46.
    Mit freundlichen Grüßen
    Werner

  • #2
    sieht nicht so aus als ob der header wirklich gesetzt ist. zeig mal nen testscript.

    BTW: @ ist beim debuggen überflüssig!

    Kommentar


    • #3
      habe es folgerndermaßen geändert:

      PHP-Code:
      Header ("Content-type: image/png"); 
        
      $pic imagecreate(40070);
        
      $background_color imagecolorallocate($pic204204204);
        
      $text_color imagecolorallocate($pic255255255);
        if(
      $hname) { $insert_text=$hname; }
        if(
      $uname) { $insert_text=$uname; }
        
      ImageTTFText($pic250070$text_color"schrift.ttf","$insert_text");
        
      ImagePNG($pic"images/" $mid ".png"); 
      auf dem lokalen Webserver läuft es, auf meinem Server im Netz nicht ?
      Mit freundlichen Grüßen
      Werner

      Kommentar


      • #4
        den header erst direkt vor imagePNG() auslösen, um zu sehen ob vorher fehlermeldungen kommen.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          OffTopic:
          versuche mal den sinn dieser anführungsstriche in einem satz zusammenzufassen:
          PHP-Code:
          "$insert_text



          dann würde es sich doch anbieten, den unterschied in der konfiguration zwischen deinem lokalen und dem webserver zu untersuchen.

          ich tippe auf register_globals.

          Kommentar


          • #6
            Ok, "$insert_text" macht keinen Sinn und das es an den Register_Globals lag habe ich dann auch herausgefunden

            einfach $insert_text auf $_GET[insert_text] geändert und schon lief es.

            Danke für die Mühe
            Mit freundlichen Grüßen
            Werner

            Kommentar


            • #7

              Kommentar


              • #8
                ein schuss in den himmel.

                Kommentar


                • #9
                  Original geschrieben von wahsaga
                  den header erst direkt vor imagePNG() auslösen, um zu sehen ob vorher fehlermeldungen kommen.
                  Das stimmt aber nur, wenn ein Fatal-Error auftritt...bei ner Notice hat das keinen Effekt, dafür gibt es dann dieses Zeichen:
                  #
                  oder diese
                  //
                  die man dann vor dem header() einfügt, falls sowas komisches rauskommt ^^

                  Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                  bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                  Wie man Fragen richtig stellt

                  Kommentar

                  Lädt...
                  X