PHP Image "Grafik enthält Fehler"
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
bild
byte
code
datei
farbe
fehler
file
folgender fehler
grafik
header
http
image
satzzeichen
server
spiel
text
type
url
wirklichkeit
ziemlich seltsamer code
-
Hallo
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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. -
<?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 />"; } ?>
-
Hallo
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 -
kochmarkus schrieb: Wenn du bei
einen Dateinamen angibst, hier "h.jpg", dann wird die Datei unter diesem Namen auf dem Server gespeichert und nicht an den Client ausgegeben.imagejpeg($im,"h.jpg");
Deshalb habe ich das auch scon geändert.
Aber selbst das Bild auf dem Server ist leer. -
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 -
<?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 />"; } ?>
-
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.
???
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage