sugar
Erfahrenes Mitglied
Ich habe benutze ein Upload Script welches wirklich nur Bilder und Thumbnails in einen bestimmten Ordner auf dem Server speichert. Klappt soweit alles hervorragend. Trotzdem ist es jetzt schon zwei mal passiert, dass Bilder in diesem Ordner einfach verschwunden waren? Das kann doch eigentlich gar nicht sein oder? Bin total ratlos! Einmal war sogar der gesamte Ordner verschwunden, als ich ihn neu anlegen wollte, tauchte er wie aus dem nix wieder auf im FTP Verzeichnis. Das ganze liegt bei Strato. Hat jemand eine Idee? Kann sowas durch das Script ausgelöst werden? Habe nichts darüber gefunden.
Dies ist das Script:
Dies ist das Script:
PHP:
<?php
if(isset($_POST['submit'])){
echo '<form id="form1" name="form1" method="post" action="process.php">';
$numfilesuploaded = $_POST['numuploads'];
$count = 1;
while ($count <= $numfilesuploaded)
{
$conname = "new_file".$count;
$filetype = $_FILES[$conname]['type'];
$filename = $_FILES[$conname]['name'];
if ($filename != '')
{
if ($filetype == "image/jpeg")
{
$maxfilesize = $_POST['maxsize'];
$filesize = $_FILES[$conname]['size'];
if($filesize <= $maxfilesize )
{
$randomdigit = rand(0000,9999);
$newfilename = $randomdigit.$filename;
$source = $_FILES[$conname]['tmp_name'];
$target = "files/".$newfilename;
move_uploaded_file($source, $target);
// Bild verkleinern
/** Orginalbild **/
$img_src= $newfilename;// Hier den Namen eingeben, wie das Bild in dem ausgewählten Ordner heißt
/** Bilddaten feststellen **/
$img_width = "140"; // max. Größe in x-Richtung
$img_height = "140"; // max. Größe in y-Richtung
$PicPathIn="files/"; // Hier gebt ihr den Ordner an, wo sich die vollen bilder befinden.
$PicPathOut="files/thumb/"; // Hier in diesen ordner wird das Bild nachher gespeichert.
$size=@getimagesize("$PicPathIn"."$img_src"); // Hierbei wird ermittelt, wie groß das Bild ist (Höhe, Breite und Typ [Typ wird in diesem tut allerdings nicht benutzt])
$src_width=$size[0]; // Die Breite des alten Bildes wird in eine Variable geladen
$src_height=$size[1]; // Die Höhe des alten Bildes wird in eine Variable geladen
$image = imagecreatefromjpeg($PicPathIn."/".$img_src);
if($src_width >= $src_height)
{
$new_image_width = $img_width;
$new_image_height = $src_height * $img_width / $src_width;
}
if($src_width < $src_height)
{
$new_image_height = $img_width;
$new_image_width = $src_width * $img_height / $src_height;
}
$new_image = imagecreatetruecolor($new_image_width, $new_image_height);
@imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
//@imagejpeg($new_image, $PicPathIn."/".$img_src, 100);
@imagejpeg($new_image,"$PicPathOut".""."$img_src");
//Bilder verkleinern Ende
echo '
<input type="hidden" name="bild'.$count.'" value="'.$newfilename.'" />
<input type="hidden" name="thumb'.$count.'" value="'.$img_src.'" />
';
echo "<p align='center'>Datei $count fertig hochgeladen: $newfilename, ";
echo "Thumbnail erstellt!</p>";
}
else
{
echo $count." <p class='red'>Datei ist zu gross! 10MB limit! |";
}
}
else
{
echo " <p class='red' align='center'><b>Dateiname bereits vorhanden</b>|";
}
}
$count = $count + 1;
}
}
if ($count>1) {echo '<p align="center">Wenn alles ok: weiter zu Schritt 2!</p>
<p align="center"><input name="send" type="submit" id="send" value="weiter"></p>
</form>
';
}
?>
<?php
$numuploads = 7;
$count = 1;
?><div align="center">
<h1><strong>Javascript Galerie erstellen</strong></h1>
</div>
<table width="50%" border="0" cellspacing="0" cellpadding="5" align="center">
<tr>
<td></td>
<td><div align="left"><a href="view_gallery.php">Alle Bilder im Verzeichnis anzeigen</a></div></td>
</tr>
<form action="<?php echo $_server['php-self']; ?>" method="post" enctype="multipart/form-data" id="something" class="uniForm">
<?php
while ($count <= $numuploads)
{
?>
<tr>
<td>Bild <?php echo $count; ?></td>
<td><input name="new_file<?php echo $count; ?>" id="new_file<?php echo $count; ?>" size="30" type="file" class="fileUpload" /></td>
</tr>
<?php
$count = $count + 1;
}
?>
<tr>
<td colspan="2"> <input type = "hidden" name="maxsize" value = "10240000">
<input type = "hidden" name="numuploads" value = "<?php echo $numuploads; ?>">
<br>
<button name="submit" type="submit" class="submitButton">Hochladen</button></td>
</tr>
<tr>
<td colspan="2"><ul>
<li>Thumbnails werden automatisch generiert. Originalbilder sollten eine <strong>Höchstbreite von 400px</strong> haben. (Empfohlene Dateigröße: 100KB)</li>
<li> Achtung! Bei Dateien <strong>über 1MB</strong> Größe pro Datei kann der Server eine Fehlermeldung ausgeben!</li>
</ul></td>
</tr>
</form>
</table>
</body>
</html>