hallo..
ich habe folgenden scripts geschrieben.. . sind nur zu testzwecken.. also nicht über stil und unnütze anzeigen usw. wundern..
erstmal das form.. auf der ersten seite
PHP-Code:
<form enctype="multipart/form-data" action="upload2.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="2097152">
Datei: <br>
<input name="userfile" type="file"><br><br>
<input type="submit" value="Send File">
</form>
und dann die nachfolgende seite..
PHP-Code:
<?php
echo "<pre>";
print_r($_FILES);
echo "</pre>";
$uploaddir = '../media';
echo "<br><br>".$_FILES['userfile']['tmp_name']."<br>";
echo "<img src=\"".$_FILES['userfile']['tmp_name']."\"><br><br>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir ."/". $_FILES['userfile']['name']))
{ print "File is valid, and was successfully uploaded. Here's some more debugging info:\n"; }
else { print "Possible file upload attack! Here's some debugging info:\n"; }
$image = $uploaddir."/".$_FILES['userfile']['name'];
echo "<br><br>".$image."<br>";
echo "<img width=\"100\" src=\"".$image."\"><br><br>";
$info = getimagesize($image);
echo "<pre>";
print_r($info);
echo "/<pre>";
echo "Bildbreite: " . $info[0];
$orginalbreite = $info[0];
echo "<br>";
echo "Bildhöhe: " . $info[1];
$orginalhoehe = $info[1];
echo "<br>";
echo "Grafik-Typ: " . $info[2];
echo "<br>";
echo "HTML-Zeichenkette: " . $info[3] . "<br><br><hr><br><br>";
$neuebreite = "300";
if($orginalbreite > $neuebreite)
{
$verhaeltnis = $orginalbreite / $orginalhoehe;
$neuehoehe = round($neuebreite / $verhaeltnis);
echo $neuebreite."<br>";
echo $neuehoehe."<br>";
}
if($orginalbreite <= $neuebreite)
{
$neuebreite = $orginalbreite;
$neuehoehe = $orginalhoehe;
echo $neuebreite."<br>";
echo $neuehoehe."<br>";
}
if($info[mime] == "image/jpeg")
{
$bilda = imagecreatefromjpeg("$image");
$bildn = imagecreatetruecolor($neuebreite, $neuehoehe);
imagecopyresized($bildn,$bilda,0,0,0,0,$neuebreite,$neuehoehe,$orginalbreite,$orginalhoehe);
imagejpeg($bildn,$image,100);
echo "<img src=\"".$image."\"><br><br>";
}
else
echo "..hat nicht geklappt..";
?>
mein Problem ist nun, das die meisten jpegs gehen.. manche aber nicht.. und ich weiß nicht warum, und schon garnicht wie ich das problem umgehen kann..
hier sind mal 2 testdatein.
http://www.schnappschiss25.de.vu/pri...geht nicht.jpg
http://www.schnappschiss25.de.vu/privat/nova - geht.jpg
hab die, die geht nur in nem fotoprog geöffnet und neu gespeichert.. nicht mehr..
hat jemand ne ahnung an was es liegt??.. und wie ichs hinbekomme...
Fehlermeldung gibts nicht wirklich.. also wenn man auf den submit der ersten seite drückt kommt ein windowsfehler ton und der browser hängt.. hab PHP 5.1.1 mit GD 2.0.2.8
danke schon mal