<?php
define("INFOFILE","dateien/dateien");
define("DATEIEN","dateien/");
define("PASSWD","hallo, das ist das passwort");
global $msg_g;
global $msg_s;
if (!empty($_POST['enterup'])) uploadfile();
init_var();
if (!empty($_POST['enterdelall'])) {
if ($_POST['passwd']==PASSWD){
deleteall();
init_var();
$msg_g="Alle Dateien wurden erfolgreich gelöscht";
}else{
$msg_s="Falsches Passwort";
}
}
if (!empty($_POST['enterdel'])) {
if ($_POST['passwd']==PASSWD){
delete();
init_var();
$msg_g="Makierte Dateien wurden erfolgreich gelöscht";
}else{
$msg_s="Falsches Passwort";
}
}
if (!empty($_GET['datid'])) loadfile($_GET['datid']);
function loadfile($id){
global $werte;
global $anzahl;
for ($a=0;$a<$anzahl;$a++){
if ($werte[$a][0]==$id){
header("Content-type: application");
header('Content-Disposition: attachment; filename="'.$werte[$a][3].'"');
$datei=fopen(DATEIEN.$id,"r");
while (!feof($datei)) echo fgets($datei,1000);
fclose($datei);
$werte[$a][7]=$werte[$a][7]+1;
$werte[$a][7]=$werte[$a][7]." ";
$datei=fopen(INFOFILE,"w");
for ($b=0;$b<$anzahl;$b++){
$werte[$b][7]=substr($werte[$b][7],0,strlen($werte[$b][7])-1);
fputs($datei,$werte[$b][0]."|".$werte[$b][1]."|".$werte[$b][2]."|".$werte[$b][3]."|".$werte[$b][4]."|".$werte[$b][5]."|".$werte[$b][6]."|".$werte[$b][7].chr(10));
}
fclose($datei);
}
}
exit();
}
function makefile($quelle,$ziel){
if (file_exists($ziel)) return false;
copy ($quelle,$ziel);
return true;
}
function makeeintrag($nummer,$user,$typ,$originalname,$kommentar,$grose){
$datum=Date("Y-m-d H:i:s");
$datei=fopen(INFOFILE,"a");
fputs($datei,longzahl($nummer,4)."|".$user."|".$typ."|".$originalname."|".$kommentar."|".$grose."|".$datum."|0".chr(10));
fclose($datei);
}
function lastnummer(){
$datei=fopen(INFOFILE,"r");
while (!feof($datei)) $zeile=fgets($datei,1000).$zeile;
$zeile=substr($zeile,0,4);
while (strpos(" ".$zeile,"0")==1) $zeile=substr($zeile,1);
return $zeile;
}
function longzahl($zahl,$lange){
$null="";
for ($a=0;$a<$lange-strlen($zahl);$a++) $null=$null."0";
return $null.$zahl;
}
function init_var(){
global $werte;
global $anzahl;
$datei=fopen(INFOFILE,"r");
$zeile=fgets($datei,1000);
$anzahl=0;
while (!feof($datei)){
$werte[$anzahl]=explode("|",$zeile);
if (strpos(" ".$werte[$anzahl][0],chr(10))>0) $werte[$anzahl][0]=substr($werte[$anzahl][0],1);
$zeile=fgets($datei,1000);
$anzahl++;
}
fclose($datei);
return;
}
function delete(){
global $werte;
global $anzahl;
$datei=fopen(INFOFILE,"w");
for ($a=0;$a<$anzahl;$a++){
if ($_POST['act'.$a]=="act") unlink(DATEIEN.$werte[$a][0]);
if (empty($_POST['act'.$a])) {
$werte[$a][7]=substr($werte[$a][7],0,strlen($werte[$a][7])-1);
fputs($datei,$werte[$a][0]."|".$werte[$a][1]."|".$werte[$a][2]."|".$werte[$a][3]."|".$werte[$a][4]."|".$werte[$a][5]."|".$werte[$a][6]."|".$werte[$a][7].chr(10));
}
}
fclose($datei);
return true;
}
function deleteall(){
global $werte;
global $anzahl;
$datei=fopen(INFOFILE,"w");
for ($a=0;$a<$anzahl;$a++){
unlink(DATEIEN.$werte[$a][0]);
}
fclose($datei);
return true;
}
function uploadfile(){
global $msg_g;
global $msg_s;
$temp_name=$_FILES['bild']['tmp_name'];
$file_name=$_FILES['bild']['name'];
if (!empty($temp_name)){
$nummer=lastnummer()+1;
$extension=substr(strrchr($file_name,"."),1);
$dateiname=longzahl($nummer,4);
if (makefile($temp_name,DATEIEN.$dateiname)){
$file_size=round(filesize(DATEIEN.$dateiname) /(1024*1024),2);
$file_size_end="MB";
if ($file_size<0.2){
$file_size=round(filesize(DATEIEN.$dateiname) /(1024),0);
$file_size_end="KB";
}
makeeintrag(longzahl($nummer,4),$_POST['user'],$extension,$file_name,$_POST['kommentar'],$file_size." ".$file_size_end);
$msg_g="Das hochladen der Datei <b>".$file_name."</b> war erfolgreich";
}
else $msg_s="Das hochladen der Datei <b>".$file_name."</b> hat einen unbekannten Fehler verursacht. Bitte wenden Sie sich an den <a href='mailto:europhil2000@hotmail.com'>Webmaster</a>";
}
}
?>
<html>
<head>
<title>Verwaltung</title>
</head>
<body>
<p class="erfolg"><?php echo $msg_g; ?></p>
<p class="fehler"><?php echo $msg_s; ?></p>
<h1 align="center">Verwaltung</h1>
<form action="manage.php" method="post" name="manage" enctype="multipart/form-data">
<h2 align="center"><u>Datei hochloaden</u></h2>
<table border="0" align="center">
<tr>
<td class="uberschrift">Besitzer</td>
<td class="uberschrift" colspan="2">Bild</td>
<td class="uberschrift">Kommentar</td>
<td class="uberschrift"></td>
</tr>
<tr>
<td class="uberschrift"><input type="text" size="20" maxlength="30" name="user" value=""/></td>
<td class="uberschrift" colspan="2"><input type="file" size="20" name="bild" accept="*" value="" /></td>
<td class="uberschrift"><input type="text" size="20" maxlength="30" name="kommentar" value=""/></td>
<td class="uberschrift"><input type="submit" name="enterup" value="Hinzufügen" /></td>
</tr>
</table>
<br />
<h2 align="center"><u>Vorhandene Dateien<br /></u></h2>
<table border="0" align="center">
<tr>
<td></td>
<td class="uberschrift">ID</td>
<td class="uberschrift">Besitzer</td>
<td class="uberschrift">Typ</td>
<td class="uberschrift">Dateiname</td>
<td class="uberschrift">Kommentar</td>
<td class="uberschrift">Größe</td>
<td class="uberschrift">DL</td>
<td class="uberschrift">Datum</td>
</tr>
<?php
for ($a=0;$a<$anzahl;$a++){
echo "<tr>";
echo "<td class='sp2'> <input type='checkbox' name='act".$a."' value='act'> </input> </td>";
echo "<td class='sp1'>".$werte[$a][0]."</td>";
echo "<td class='sp2'>".$werte[$a][1]."</td>";
echo "<td class='sp1'>".$werte[$a][2]."</td>";
echo "<td class='sp2'> <a href='manage.php?datid=".$werte[$a][0]."' class='download'>".$werte[$a][3]."</a></td>";
echo "<td class='sp1'>".$werte[$a][4]."</td>";
echo "<td class='sp2'>".$werte[$a][5]."</td>";
echo "<td class='sp1'>".$werte[$a][7]."</td>";
echo "<td class='sp2'>".$werte[$a][6]."</td>";
echo "</tr>";
}
?>
</table>
<?php
if ($_GET['showdel']=='ja')
echo '
<p align="center">
<input type="password" name="passwd">
<input type="submit" name="enterdel" value="Markierte löschen">
<input type="submit" name="enterdelall" value="Alle löschen">
</p>
';
?>
</form>
</body>
</html>