• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bilder Upload alle Endung im Programm

infogame

Neues Mitglied
Guten Tag,

Ich habe hier ein Html und Php Script in dem man ein Bild hochladen kann jedoch nur über eine bestimmte Endung.
Meine Frage ist es wie das Script aussehen müsste wenn man es erlauben könnte alle Endung hochzuladen.

Hier das html Scirpt:
Code:
<html>

<head>
<script type="text/javascript">

</script>
</head>

<body>

<form enctype="multipart/form-data" action="index.php" method="post">
<p>Datei: <input name="upfile" type="file" size="100000"></p>
<p><input type="submit" value="Senden"></p>
</form>


</body>


</html>

Hier das Php Script:
Code:
<html>

<head>
<script type="text/javascript">

</script>
</head>

<body>

<?php
/* Kontrolldaten */
echo "<p>Zur Kontrolle:<br>";
echo "Originaldateiname: " . $_FILES["upfile"]["name"] . "<br>";
echo "Dateigröße: " . $_FILES["upfile"]["size"] . "<br>";
echo "Dateityp: " . $_FILES["upfile"]["type"] . "<br>";

/* Dateiendung extrahieren*/
$endname = explode(".",$_FILES["upfile"]["name"]);
$ext = $endname[count($endname)-1];
echo "Dateiendung $ext<br>";

/* Temporärer Dateiname auf den Server */
echo "Temporärer Dateiname: " . $_FILES["upfile"]["tmp_name"] . "</p>";
/* Temporäre Datei dauerhaft an gewünschten Ort kopieren, falls sie vorhanden ist und die richtige Endung besitzt */
if($_FILES["upfile"]["size"]>0 && $ext=="jpg")
{
copy($_FILES["upfile"]["tmp_name"], "im_upload.jpg");
echo "<p>Datei wurde kopiert in im_upload.jpg<br>";
echo "<img src='im_upload.jpg'></p>";
}
else
echo " <p>Kopierfehler</p>";
?>
</body>
</html>

lg
 
Danke an bdt600,

weitere Frage: Wenn ich das Bild oben in einer url einfüge steht da auch im_upload.jpg , falls ich mehrer bilder hochladen möchte , wie sollte dann die echo ausgabe lauten? da in meiner echo ausgabe ja img src im_upload.jpg steht das bezieht sich ja dann nur auf ein Bild

Code:
if($_FILES["upfile"]["size"]>0)
{
copy($_FILES["upfile"]["tmp_name"], "im_upload.jpg");
echo "<img src='im_upload.jpg'></p>";
}
else
echo " <p>Kopierfehler</p>";
 
Du kannst sowieso nicht einfach im_upload.jpg als Dateiname nehmen, da du ja auch z.B. Gif's zulassen willst.

Ich würde mit getimagesize prüfen, ob es sich überhaupt um eine Grafikdatei handelt und dann mit dem Ergebnis und mit uniqid einen Dateinamen erstellen
 
Zurück
Oben