1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
|
<?
// (c) 2005 by Franky
// http://FrankyOnline.de/
// Config
// Erlaubte Dateitypen
$allowedfiletype = array('png', 'gif', 'jpg', 'jpeg');
// Maximale Dateigröße in MB
$maxfilesize = 2;
// Datei-Feldname im Formular
$fieldname = 'datei';
// Wo soll die Datei hingeladen werden (Ordner)?
$uploaddir = 'uploads';
// Config Ende
if($_POST['send'] == 'send'){
if($_FILES[$fieldname]['error'] == 1) die('Datei überschreitet die Uploadgröße in der php.ini ('.ini_get('upload_max_filesize').')!');
elseif($_FILES[$fieldname]['error'] == 3) die('Datei nur teilweise hochgeladen!');
elseif($_FILES[$fieldname]['error'] != 0) die('Keine Datei ausgewählt!');
elseif(!in_array(strrev(substr(strrev($_FILES[$fieldname]['name']), 0, strpos(strrev($_FILES[$fieldname]['name']), '.'))), $allowedfiletype)) die('Endung nicht erlaubt!');
elseif(filesize($_FILES[$fieldname]['tmp_name'])/1024/1024 >= $maxfilesize) die('Datei zu groß!');
else{
move_uploaded_file($_FILES[$fieldname]['tmp_name'], $uploaddir.'/'.$_FILES[$fieldname]['name']);
$dirname = dirname($_SERVER['PHP_SELF']);
$fileurl = 'http://'.$_SERVER['SERVER_NAME'].(substr($dirname, 0, 1) == '\\' ? substr($dirname, 1):$dirname).'/'.$uploaddir.'/';
$href = $fileurl.urlencode($_FILES[$fieldname]['name']);
$anzeigen = $fileurl.$_FILES[$fieldname]['name'];
?>
<b>Datei wurde erfolgreich hochgeladen</b><br />
<a href="<?=$href?>"><?=$anzeigen?></a>
<?
}
}else{
?>
<form action="<?=$_SERVER['PHP_SELF']?>" enctype="multipart/form-data" method="post">
Maximale Größe: <?=$maxfilesize?> MB<br />
Erlaubte Endungen: <?
if(count($allowedfiletype) > 1){
$last = array_pop($allowedfiletype);
echo implode(', ', $allowedfiletype);
echo ' und '.$last;
}elseif(count($allowedfiletype) == 1) echo $allowedfiletype[0];
?><br /><br />
<input name="<?=$fieldname?>" type="file" size="40" />
<input type="hidden" name="send" value="send" />
<input type="submit" name="submit" value="Hochladen" />
</form>
<?
}
?> |