Hallo Leute,
bin grad dabei mir nen Script zusammenzubasteln, mit dem ich mehrere Bilder hochladen, deren Größe ändern und sie dann speichern kann.
Mit einem Bild klappt das auch. Schaffe es aber nicht das mit allen Bilder zu machen.
Komme nach "move_uploaded_file()" nicht mehr weiter!
Hoffe auf eure Hilfe.
bin grad dabei mir nen Script zusammenzubasteln, mit dem ich mehrere Bilder hochladen, deren Größe ändern und sie dann speichern kann.
Mit einem Bild klappt das auch. Schaffe es aber nicht das mit allen Bilder zu machen.
Komme nach "move_uploaded_file()" nicht mehr weiter!
Hoffe auf eure Hilfe.
PHP-Code:
<?php
require ('connect.php');
if (isset( $_POST['submitbutton'] )) {
for($i=0; $i<count($_FILES['datei']['name']); $i++) {
$Erlaubte_Dateiendungen = array( "jpg", "gif", "png" );
$Dateiname_bereinigen = array( 'ä' => 'ae', 'ö' => 'oe', 'ü' => 'ue', 'ß' => 'ss', ' ' => '_' );
if ($_FILES['datei']['size'][$i] > 0)
{
$UploadDateiEndung = array_pop( explode( ".", strtolower( $_FILES['datei']['name'][$i] ) ) );
if (!in_array( $UploadDateiEndung, $Erlaubte_Dateiendungen ))
{
die( "Die angehängte Datei hat eine nicht erlaubte Dateiendung!" );
}
$DateiNameNeu = strtr( strtolower( $_FILES['datei']['name'][$i] ), $Dateiname_bereinigen );
$umask_alt = umask( 0 );
move_uploaded_file( $_FILES['datei']['tmp_name'][$i], "Bilder_fu/" .$DateiNameNeu );
}
echo $_FILES['datei']['name'][0];
echo $_FILES['datei']['name'][1];
echo $_FILES['datei']['name'][2];
$bild = "Bilder_fu/" .$DateiNameNeu;
$size = getimagesize($bild);
$width = $size[0];
$height = $size[1];
if ($width >= $height) {
$newwidth = 240;
$newheight = $newwidth/$width*$height;
} else {
$newheight = 240;
$newwidth = $newheight/$height*$width;
}
//echo $newwidth;
//echo $newheight;
if ($size[2] == 1) {
//GIF
$altesBild = ImageCreateFromGIF($bild);
$neuesBild = ImageCreate($newwidth, $newheight);
ImageCopyResized ($neuesBild, $altesBild, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
ImageGIF ($neuesBild);
}
if ($size[2] == 2) {
//JPG
$altesBild = ImageCreateFromJPEG($bild);
$neuesBild = ImageCreate($newwidth, $newheight);
ImageCopyResized ($neuesBild, $altesBild, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
ImageJPEG ($neuesBild);
}
if ($size[2] == 1) {
//PNG
$altesBild = ImageCreateFromPNG($bild);
$neuesBild = ImageCreate($newwidth, $newheight);
ImageCopyResized ($neuesBild, $altesBild, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
ImagePNG ($neuesBild);
}
$newpic = $DateiNameNeu;
$pic = "$newpic";
$to = "Bilder_fu/$newpic";
$to2 = "Bilder_fu/";
//Pfad ohne Bild im Pfad
$fuellen = "INSERT into Bild SET pic='".$pic."', path='".$to2."'";
$ergebnis = mysql_query($fuellen);
if ($ergebnis) { echo ''; }
else {echo '';
echo mysql_error();
}
mysql_close ($connect);
}
}
?>
<form name="DateiUpload" id="DateiUpload" method="post" action="mehrerebilder.php" enctype="multipart/form-data">
<input type="file" name="datei[]" id="datei"><br>
<input type="file" name="datei[]" id="datei"><br>
<input type="file" name="datei[]" id="datei"><br>
<input type="submit" name="submitbutton" id="submitbutton" value="Datei hochladen">
</form>
Kommentar