//Login-Level setzten
include("config.php");
$soll_level = $user_upload_level;
require ("login.php");
include("header.inc.php");
if ($user_upload){
mysql_connect( "$dbhost", "$dbuser", "$dbpass") or die("Konnte datenbankverbindung nicht herstellen");
@mysql_select_db( "$dbname") or die("Datenbank nicht gefunden");
/* Upload */
if ($action=="upload") {
$error=0;
$userfile=$_FILES['userfile']['name'];
$filename=$_POST['filename'];
// Error 1 = Kein File gewählt
if ($userfile==""||$userfile=="none"){
$error=1;
echo "
| Sie haben keine Datei ausgewählt! |
";
echo "
";
echo "";
}
// Error 2 = Keinen Downloadnamen gewählt
if ($filename==""){
$error=1;
echo "| Sie haben keinen Downloadnamen ausgewählt! |
";
echo "
";
echo "";
}
// Error 3 = File größer als xxkb
if ($userfile!=""&&$userfile!="none"){
$groesse = round ($_FILES['userfile']['size']/1024, 0);
if ($groesse > $max_groesse) {
$error=1;
echo "| Ihre Datei ist größer als $max_groesse kb! |
";
echo "
";
echo "";
}
}
// Error 4 = File hat keine Gültige Endung
if ($userfile!=""&&$userfile!="none"){
$dateiendung = substr($_FILES['userfile']['name'], -3, 3);
$this_error=1;
foreach($erlaubte_endung as $value){
$value=strtolower($value);
$dateiendung=strtolower($dateiendung);
if($value==$dateiendung) $this_error=0;
}
if ($this_error==1){
$error=1;
echo "Ihre Datei hat keine gültige Endung! Erlaubt sind nur: ";
foreach($erlaubte_endung as $value){
echo" $value,";}
echo" |
";
echo "
";
echo "";
}
}
// Error 5 = File Existiert schon auf dem Server
if ($userfile!=""&&$userfile!="none"){
if (file_exists($user_upload_dir.$_FILES['userfile']['name'])) {
$error=1;
echo "| Eine Datei mit diesem Namen existiert schon, Sie müssen sie umbenennen! |
";
echo "
";
echo "";
}
}
// Error 6 = User hat schon xx Files in 24Stunden hochgeladen
if ($userfile!=""&&$userfile!="none"){
$oneday=(time()-86400);
$result=mysql_query("SELECT * from $tabledownload where uploader='$user[id]' AND entry>='$oneday' ");
$uploads_heute = mysql_num_rows($result);
if ($uploads_heute>=$max_uploads_per_day){
$error=1;
echo "| Sie dürfen nur $max_uploads_per_day Uploads in 24 Stunden machen, sorry! |
";
echo "
";
echo "";
}
}
// Wenn alles OK, dann Bild hochladen
if ($error==0) {
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $user_upload_dir.$_FILES['userfile']['name'])) {
chmod ($user_upload_dir.$_FILES['userfile']['name'], 0644);
echo "| $wort_upload_erfolgreich! |
";
echo "
";
echo "";
$groesse = $_FILES['userfile']['size']/1024;
// Wenn Datei ein Bild, Screenshot anlegen
$screen = "";
if (substr($_FILES['userfile']['type'],0,5)=="image"){
$screen = "$url_pfad/$user_upload_dir". $_FILES['userfile']['name'];
}
$downloadfile = "$url_pfad/$user_upload_dir". $_FILES['userfile']['name'];
$kat_key =explode("_",$_POST['kat_key']);
$kat_id =$kat_key[0];
$sub_kat_id=$kat_key[1];
$entry=time();
$lastmodify=time();
$beschreibung=nl2br($_POST['beschreibung']);
$erfolgreich = mysql_query("insert into $tabledownload values ('','$kat_id','$sub_kat_id','$filename','$beschreibung','$downloadfile','0','$_POST[version_neu]','$_POST[needs]','$groesse','$screen','$entry','$lastmodify','0','0','$user[id]')");
logstr("Upload / ".$_FILES['userfile']['name']." / $user[1]");
$erfolgreich=mysql_query("update $tableuser set uploads=uploads+1 where id='$user[id]'");
} else {
echo "| $wort_upload_nicht_erfolgreich! |
";
echo "
";
echo "";
}
}
} else { // Ende action=Hochladen
echo "
";
}
}
include ("footer.inc.php");
?>