PHP-prob. Bilder Upload
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beitrag
beste lsung
bild
break
datei
dateiname
fehler
format
funktioniert mal
gewnschte gre
gre
image
info
kleiner ausschnitt
kopiert echo
miniatur
originale bild
skript
verzeichnis
vielen dank
-
ich habe ein script erstellt zum fotoupload... ist natürlich überhaupt nicht perfekt aber es funktioniert mal so einigemaßen...
jedoch wird nach dem upload lauter wirrer text ausgegeben... woran könnte das liegen...
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
etwas Code wäre nicht schlecht^^
-
^^natürlich
<html> <head> <title></title> <link rel="stylesheet" type="text/css" href="style.css"> <style type="text/css"> body { background-color:#f5f5f5; } </style> </head> <body> <?php $headinfo="Upload"; $uverz1="miniatur"; $uverz2="fotos"; $cacheverz="miniatur"; if($_POST['sent']) { if(!($_FILES['neuedatei']['type'] == 'image/jpeg' OR $_FILES['neuedatei']['type'] == 'image/gif' OR $_FILES['neuedatei']['type'] == 'image/pjpeg')) {$fehler.="<br>NR EINS:Der Dateityp ist nicht zulässig. Es sind nur Dateitypen im Format *.gif und *.jpg bzw. *.jpeg zulässig.<br>";} if(!$fehler) { $namegen=uniqid(); $namegen1=$namegen; switch($_FILES['neuedatei']['type']) { case 'image/pjpeg': $namegen1.=".jpg"; break; case 'image/jpeg': $namegen1.=".jpg"; break; case 'image/gif': $namegen1.=".gif"; break; } $name=$uverz2."/".$namegen1; copy($_FILES['neuedatei']['tmp_name'], $name); } if(!($_FILES['neuedateikl']['type'] == 'image/jpeg' OR $_FILES['neuedateikl']['type'] == 'image/gif' OR $_FILES['neuedateikl']['type'] == 'image/pjpeg')) {$fehler.="<br>NR. ZWEI: Der Dateityp ist nicht zulässig. Es sind nur Dateitypen im Format *.gif und *.jpg bzw. *.jpeg zulässig.<br>";} if(!$fehler) { switch($_FILES['neuedateikl']['type']) { case 'image/pjpeg': $namegen.=".jpg"; break; case 'image/jpeg': $namegen.=".jpg"; break; case 'image/gif': $namegen.=".gif"; break; } $name1=$uverz1."/".$namegen; $quellbild=$_FILES['neuedateikl']['tmp_name']; $hoch=100; $info = getimagesize($quellbild); $breitalt = $info[0]; $hochalt = $info[1]; $breit = ceil($breitalt*$hoch/$hochalt); switch($info[2]) { case 1: $bildalt = imagecreatefromgif($quellbild); break; case 2: $bildalt = imagecreatefromjpeg($quellbild); break; case 3: $bildalt = imagecreatefrompng($quellbild); break; } $bildneu = imagecreatetruecolor($breit , $hoch); imagecopyresampled($bildneu , $bildalt , 0 , 0 , 0 , 0 , $breit ,$hoch , $breitalt , $hochalt); imagejpeg($bildneu,$cacheverz."/".$namegen,100); imagejpeg($bildneu,"",100); } die("<h1>Upload Abgeschlossen!</h1></body></html>"); }//ende sent ?> <h1><?php echo $headinfo; ?></h2> <form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data"> <input type="hidden" name="sent" value="1"> <p><b>Die Datei auswählen</b> ...zweimal dieselbe Datei auswählen. (jpg und gif zulässig) <br><i> <?php echo "Das originale Bild wird in das Verzeichnis <b>".$uverz2."</b> kopiert.<br>"; echo "Das Bild in Miniaturansicht wird in das Verzeichnis <b>".$cacheverz."</b> kopiert.<br>"; ?> </i> </p> Originale Datei: <input type="file" name="neuedatei"><br> Miniatur  Datei: <input type="file" name="neuedateikl"> <br><br> <input value="Hochladen" type="submit"> <input type="Reset" value="Zurücksetzen"> </form> <br> </body></html>
wie gesagt ist nichts besonders
achja hat glaub ich irgendwas mit dem header auf sich aber kenn mich da nicht wirklich aus aber bin auch am forschen...
vielen dank im voraus
Beitrag geändert: 31.10.2006 22:56:42 von rideofsteel
Beitrag geändert: 31.10.2006 22:57:41 von rideofsteel -
Soviel Code nur um ein bild zu uppen????
Ich hätte da ein kleineres Skript für dich xD
Edit:
So das skript funzt bei mir einwandfrei nur der Dateiname ist verkackt xD
Ehrlich gesagt würde ich für die Miniatur Ausgabe des Bildes, das original Bild nehmen nur halt mit kleineren Maßen ausgeben lassen^^
Beitrag geändert: 31.10.2006 23:03:20 von garlian -
erm sorry hab ich vergessen zu erwähnen sind 2 bilder und eines wird original gespeichert und das andere ein wenig verkleinert!
edit: doch fallst du sowas ähnliches wie ich es benötige auch anbieten könntest ;)
edit nr2: ja der dateiname ist halt so aber hast du nicht einen wirren text erhalten so wie z.B. "Âc¤j_èw2Kî¼ Äó½>¥ˆ¯ÊðÐ¥ì*NiÊQ• ¢µ÷Ö©FÎû¤ù\-îàñ°p[TèN¨•¹«AÉ(¥/u{DÔyVªqm7g§Ý7?³¯‰<ãG]Ó4«}#Q²ƒ[:OˆA[2-´©|Uâ+润ȼ–" und das ist nur ein kleiner ausschnitt.
wenn nicht dann setzt sich der server den header irgendwie selbst... bin mir da aber auch nicht sicher...
achja undwegen den zwei feldern... ich hab das nicht hinbekommen mit einem... aber das ist eher nebensache das krieg ich schon noch irgendwie hin!
Beitrag geändert: 31.10.2006 23:10:51 von rideofsteel -
Wie wäre es hiermit^^
<?php print '<html>'; print '<form enctype="multipart/form-data" method="post">'; print '<input type="file" name="myfile">'; print '<input type="submit">'; print '</form>'; $a = $HTTP_POST_FILES['myfile']['tmp_name']; $b = $HTTP_POST_FILES['myfile']['name']; $c = $HTTP_POST_FILES['myfile']['type']; $d = $HTTP_POST_FILES['myfile']['size']; $e = $HTTP_POST_FILES['myfile']['error']; @copy($a, 'fotos/' . $b); ?>
Und um das bild in mini ausgeben zulassen einfach das nehmen^^
<img border="0" src="Dein bild" height="???" width="???">
Anstatt der Fragezeichen die gewünschte größe eingeben^^
EDIT
Dieses Skript lässt sich auch noch recht gut erweitern und Designen xD
Bei deinem Skript kam bei mir nur der Fehler das, der Bildname falsch gespeichert wurde.
Beitrag geändert: 31.10.2006 23:20:04 von garlian -
ist meiner meinung nach nicht unbedingt die beste lösung...
ist es nicht so das html browserbezogen ist... also wird das bild mit html verkleinert folgedessen muss dennoch das ganze bild heruntergeladen werden oder?...
-
Das stimmt aber man merkt es eigentlich nicht solange du nicht so ein fettes Bild hast^^
Ich benutze es auch zum teil so^^
Du kannst natürlich auch verlinken so wird beim klick auf die miniatur das original Bild(Größe) ausgegeben^^ -
jo so mach das auch nur mit den miniaturen die beim upload erstellt wurden...
denn bei einigen bildern spielte es sicher keine rolle doch wenn du 100 bilder mit 2000x1000px hast.... dann ist eine andere lösung doch besser und ich weis ja auch nicht in welcher qualität bilder raufgeladen werden...
deshalb bevorzuge ich halt doch das system das ich bereits angefangen habe... -
ich könnte dir mein upload script geben wenn du willst...
ps: es gibt eine EDIT-funktion, von daher war der doppelpost unnötig! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage