Hallo PHPler, ich hab da ein kleines Problem mit meinem Uploadscript. Das Script hab ich nach einem Tutorial geschrieben. Nun will ich das so umschreiben, das alle beliebige Formate hochgeladen werden können, bringe es aber nicht.
Hier das HTMLEingabescript:
Code:
<html>
<head>
<title>
Uploadscript
</title>
</head>
<body>
<p align="center">
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="file" name="file">
<input type="submit" value="hochladen">
</form>
</p>
</body>
</html>
Und hier die Upload.php:
Code:
<?php
//EINSTELLUNGSBEREICH
//Tragt hier ein, wie groß die Datei höchstens sein darf (1 Kb = 1024 Byte / 1 Mb = 1024 Kb)
$groeße = "15000";
//Der Pfad zu dem Ordner, in welchen die hochgeladenen Dateien gespeichert werden sollen.
//Ausgehend von der upload.php, Feld freilassen, wenn im selben Ordner gespeichert werden soll.
$pfad = "upload/";
$groeßeinkb = $groeße/1024;
$tempname = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
$type = $_FILES['file']['type'];
$size = $_FILES['file']['size'];
//Textausgabe
if($type != "image/gif" && $type != "image/pjpeg") {
$err[] = "Nur folgende Dateiformate dürfen verwendet werden:
gif, jpeg!
";
}
if($size > $groeße) {
$err[] = "Die Datei ist zu groß!
Die Datei darf maximal $groeße Byte bzw. ".$groeßeinkb." KB groß sein!
<a href=index.htm>zurück</a>";
}
if(empty($err)) {
copy("$tempname",
"$pfad$name");
echo "Die Datei $name wurde erfolgreich hochgeladen!
<a href=index.htm>zurück</a>";
//ENDE
}
else {
foreach($err as $error)
echo "$error
";
}
?>