kostenloser Webspace werbefrei: lima-city


PHP Image "Grafik enthält Fehler"

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    matthimeo

    Kostenloser Webspace von matthimeo

    matthimeo hat kostenlosen Webspace.

    Hallo :wave:
    Ich habe mal eine Frage, wieso funktioniert das nicht?:
    <?php
    if(isset($_POST['text'])){
    $c1=$_POST['text'];
    $c2=str_split($c1);
    $c3=strlen($c1);
    $c4=$c3*100;
    $c7=0;
    header ("Content-type: image/png");
    $im = @ImageCreate ($c4, 100);
    for($i=0;$i<$c3;$i++)
    {
    $c6="img/".$c2[$i].".jpg";
    $c7+=100;
    $c5 = imagecopy($im,$c6,$c7,0,100,100);
    }
    imagejpeg($im,"h.jpg");
    imagedestroy($im);
    
    header ("Content-type: text/html"); }
    echo "<form action='name.php' method='post'>";
    echo "<input type='text' name='text'>";
    echo "</form><br />";
    ?>

    Es kommt immer folgender Fehler
    Die Grafik "http://localhost/spiel/name.php" kann nicht angezeigt werden, weil sie Fehler enthält.

    Kann mir einer helfen?

    mfg matthimeo
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. kochmarkus

    Co-Admin Kostenloser Webspace von kochmarkus

    kochmarkus hat kostenlosen Webspace.

    Naja, ist ja auch ziemlich seltsamer Code, oder? Erst sagst du dass jetzt ein PNG Bild kommt:
    header ("Content-type: image/png");


    Dann kommt in Wirklichkeit ein JPG Bild:
    imagejpeg($im,"h.jpg");


    Und nach dem Bild kommt noch ein bisschen HTML??? (normalerweise reicht mir ein Satzzeichen, aber diesmal müssen es außnahmsweise drei sein)
    header ("Content-type: text/html"); }
    echo "<form action='name.php' method='post'>";
    echo "<input type='text' name='text'>";
    echo "</form><br />";


    P.S. Wahrscheinlich gehört das header("Content-type: text/html"); einfach nach die geschweifte Klammer zu.
  4. t*****b

    <?php
    if(isset($_POST['text'])){
     $c1=$_POST['text'];
     $c2=str_split($c1);
     $c3=strlen($c1);
     $c4=$c3*100;
     $c7=0;
     header ("Content-type: image/png");
     $im = @ImageCreate ($c4, 100);
     for($i=0;$i<$c3;$i++)
     {
      $c6="img/".$c2[$i].".jpg";
      $c7+=100;
      $c5 = imagecopy($im,$c6,$c7,0,100,100);
     }
     imagejpeg($im,"h.jpg");
     imagedestroy($im);
    } else {
     header ("Content-type: text/html");
     echo "<form action='name.php' method='post'>";
     echo "<input type='text' name='text'>";
     echo "</form><br />";
    }
    ?>
  5. Autor dieses Themas

    matthimeo

    Kostenloser Webspace von matthimeo

    matthimeo hat kostenlosen Webspace.

    Hallo :wave:
    kochmarkus schrieb: Naja, ist ja auch ziemlich seltsamer Code, oder? Erst sagst du dass jetzt ein PNG Bild kommt:
    header ("Content-type: image/png");


    Dann kommt in Wirklichkeit ein JPG Bild:
    imagejpeg($im,"h.jpg");


    jetzt kommt:
    http://localhost/spiel/name.php

    was aber ein bild sein soll. Selbst wenn ich einstelle das er das bild nicht speichern soll kommt der fehler.

    mfg matthimeo
  6. kochmarkus

    Co-Admin Kostenloser Webspace von kochmarkus

    kochmarkus hat kostenlosen Webspace.

    Wenn du bei
    imagejpeg($im,"h.jpg");
    einen Dateinamen angibst, hier "h.jpg", dann wird die Datei unter diesem Namen auf dem Server gespeichert und nicht an den Client ausgegeben.

    Beitrag zuletzt geändert: 25.2.2010 18:10:56 von kochmarkus
  7. Autor dieses Themas

    matthimeo

    Kostenloser Webspace von matthimeo

    matthimeo hat kostenlosen Webspace.

    kochmarkus schrieb: Wenn du bei
    imagejpeg($im,"h.jpg");
    einen Dateinamen angibst, hier "h.jpg", dann wird die Datei unter diesem Namen auf dem Server gespeichert und nicht an den Client ausgegeben.

    Deshalb habe ich das auch scon geändert.
    Aber selbst das Bild auf dem Server ist leer.
  8. kochmarkus

    Co-Admin Kostenloser Webspace von kochmarkus

    kochmarkus hat kostenlosen Webspace.

    Was heißt leer? Hat es ein Größe von 0 Byte, oder kann es nur nicht angezeigt werden? Falls du Linux hast, was sagt "file h.jpg"?
  9. Autor dieses Themas

    matthimeo

    Kostenloser Webspace von matthimeo

    matthimeo hat kostenlosen Webspace.

    kochmarkus schrieb: Was heißt leer? Hat es ein Größe von 0 Byte, oder kann es nur nicht angezeigt werden? Falls du Linux hast, was sagt "file h.jpg"?

    Ne sorry. Ich habe zwar Linux aber......
    Es ist über 1kb groß und komplett schwarz
  10. kochmarkus

    Co-Admin Kostenloser Webspace von kochmarkus

    kochmarkus hat kostenlosen Webspace.

    <?php
    if(isset($_POST['text'])){
     $c1=$_POST['text'];
     $c2=str_split($c1);
     $c3=strlen($c1);
     $c4=$c3*100;
     $c7=0;
     header ("Content-type: image/jpeg");
     $im = @ImageCreate ($c4, 100);
     for($i=0;$i<$c3;$i++)
     {
      $c6="img/".$c2[$i].".jpg";
      $foobar = imagecreatefromjpeg($c6);
      $c5 = imagecopy($im,$foobar,$c7,0,0,0,100,100);
      $c7+=100;
      imagedestroy($foobar);
     }
     imagejpeg($im);
     imagedestroy($im);
    } else {
     header ("Content-type: text/html");
     echo "<form action='name.php' method='post'>";
     echo "<input type='text' name='text'>";
     echo "</form><br />";
    }
    ?>
  11. Autor dieses Themas

    matthimeo

    Kostenloser Webspace von matthimeo

    matthimeo hat kostenlosen Webspace.

    http://matthimeo.lima-city.de/zz/name2.php
    http://matthimeo.lima-city.de/zz/name.php
    Jetzt funktioniert es zwar das die Bilder zusammengeschnitten werden,
    aber die Farben sind plöotzlich anders.

    ???
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!