Hallo. Ich hab mir ein Uploadformular erstellt, nur irgendwie läd er nichts hoch!? Es kommt immer die Meldung, das ich das Upload Formular benutzen solle. Kann mir jemand sagen warum...
*thx*
formular.html
upload.php
*thx*
formular.html
HTML:
<form enctype="multipart/form-data" action="./scrpt/uplds/uplds.php" method="post">
<code>
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
<input name="userfile" type="file">
<br>
<br>
<input name="submit" type="submit" value="Uploaden" />
</code>
</form>
upload.php
PHP:
<?php
// Variabeln festlegen
$max_byte_size = 10240000;
$allowed_types = "(zip|raw|pdf|doc|txt)";
// Formular wurde abgeschickt
if(isset($_POST["Uploaden"])) {
// Wurde wirklich eine Datei hochgeladen?
if(is_uploaded_file($_FILES["file"]["tmp_name"])) {
// Gültige Endung? ($ = Am Ende des Dateinamens) (/i = Groß- Kleinschreibung nicht berücksichtigen)
if(preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"])) {
// Datei auch nicht zu groß
if($_FILES["file"]["size"] <= $max_byte_size) {
// Alles OK -> Datei kopieren
if(copy($_FILES["file"]["tmp_name"],'./uploads/'. $_FILES["file"]["name"])) {
echo "Datei erfolgreich hochgeladen!<br>";
echo "Name: " . $_FILES["file"]["name"] . "<br>";
echo "Größe: " . $_FILES["file"]["size"] . " Byte<br>";
echo "MIME-Type: " . $_FILES["file"]["type"] . "<br>";
echo "Link: <a href=\"/uploads/" . $_FILES["file"]["name"] . "\">" . $_FILES["file"]["name"] . "</a>";
}
else {echo "Datei konnte nicht hochgeladen werden.";}
}
else {echo "Die Datei darf nur eine Größe von " . $max_byte_size . " Byte besitzen.";}
}
else {echo "Die Datei besitzt keine ungültige Endung.";}
}
else {echo "Keine Datei zum Hochladen angegeben.";}
}
else {echo "Bitte benutzen Sie das Upload Formular.";}
?>