"; } if (get_magic_quotes_gpc()) { function strip ($x) { return is_array($x) ? array_map("strip", $x) : stripslashes($x); } $_POST = strip($_POST); $_REQUEST = strip($_REQUEST); $_FILES = strip($_FILES); } $ds = DIRECTORY_SEPARATOR; $dateiname = $_SERVER['PHP_SELF']; $scriptdir = substr($_SERVER['SCRIPT_FILENAME'], 0, -(strlen(substr(strrchr($_SERVER['SCRIPT_FILENAME'], $ds), 1)) +1)); $verzeichnis = array_key_exists("verzeichnis", $_REQUEST) ? $_REQUEST['verzeichnis'] : $scriptdir; $neu = !empty($_POST['neu']) ? $_POST['neu'] : ""; $ziel = !empty($_POST['ziel']) ? $_POST['ziel'] : ""; $ordner = !empty($_POST['ordner']) ? $_POST['ordner'] : ""; $datei = !empty($_POST['datei']) ? $_POST['datei'] : ""; $xordner = !empty($_POST['xordner']) ? $_POST['xordner'] : ""; $xdatei = !empty($_POST['xdatei']) ? $_POST['xdatei'] : ""; $xdata = !empty($_POST['xdata']) ? $_POST['xdata'] : ""; $xdatei2 = !empty($_POST['xdatei2']) ? $_POST['xdatei2'] : ""; $chmodnum = !empty($_POST['chmodnum']) ? $_POST['chmodnum'] : ""; $transziel = !empty($_POST['transziel']) ? $_POST['transziel'] : ""; $transquelle = !empty($_POST['transquelle']) ? $_POST['transquelle'] : ""; $server = !empty($_POST['server']) ? $_POST['server'] : ""; $benutzer = !empty($_POST['benutzer']) ? $_POST['benutzer'] : ""; $passwort = !empty($_POST['passwort']) ? $_POST['passwort'] : ""; $connect = !empty($server) ? @ftp_connect($server) : ""; $ftp_login = $connect == true ? @ftp_login($connect, $benutzer, $passwort) : ""; function post_dump () { if (!empty($_POST)) { foreach ($_POST as $key => $value) { if (is_array($value)) { foreach ($value as $v) { echo ""; } } else { echo ""; } } } } function slash ($x, $z) { global $ds; if ($x == $ds OR substr($x, -1) == $ds) { return $x . $z; } else { return $x . $ds . $z; } } function slash1 ($x) { global $ds; if ($x == $ds OR substr($x, -1) == $ds) { return $x; } else { return $x . $ds; } } function slash_replace ($x) { global $ds; if ($x !== $ds AND substr($x, -1) == $ds) { return slash_replace(substr_replace($x, "", -1)); } else { return $x; } } function double_slash_replace ($x) { global $ds; if (strpos($x, $ds . $ds) !== false) { return double_slash_replace(str_replace($ds . $ds, $ds, $x)); } else { return $x; } } function data_list ($x) { $vordner = array(); $vdatei = array(); if ($opendir = @opendir($x)) { while (($y = readdir($opendir)) !== false) { if ($y !== "." AND $y !== "..") { if (@filetype(slash($x, $y)) == "dir") { $vordner[] = $y; } elseif (@filetype(slash($x, $y)) == "file") { $vdatei[] = $y; } } } } sort($vordner); sort($vdatei); return (!empty($vordner) OR !empty($vdatei)) ? array($vordner, $vdatei) : false; } function tree_dump_sys ($x) { global $verzeichnis, $ds; $data_list = data_list($x); if (!empty($data_list[0])) { foreach ($data_list[0] as $v) { if ($verzeichnis == $ds AND $x == $verzeichnis) { echo "[ $v ]
"; } elseif ($verzeichnis == $ds AND $x !== $verzeichnis AND substr_count($x, $ds) == 1) { echo str_repeat("   ", substr_count($x, $ds)); echo "[ $v ]
"; } else { if ($verzeichnis !== $ds) { echo str_repeat("   ", substr_count($x, $ds) -substr_count($verzeichnis, $ds)); echo "[ $v ]
"; } else { echo str_repeat("   ", substr_count($x, $ds) -substr_count($verzeichnis, $ds) +1); echo "[ $v ]
"; } } tree_dump_sys(slash($x, $v)); } } if (!empty($data_list[1])) { foreach ($data_list[1] as $v) { if ($verzeichnis == $ds AND $x == $verzeichnis) { echo "$v
"; } elseif ($verzeichnis == $ds AND $x !== $verzeichnis AND substr_count($x, $ds) == 1) { echo str_repeat("   ", substr_count($x, $ds)); echo "$v
"; } else { if ($verzeichnis !== $ds) { echo str_repeat("   ", substr_count($x, $ds) -substr_count($verzeichnis, $ds)); echo "$v
"; } else { echo str_repeat("   ", substr_count($x, $ds) -substr_count($verzeichnis, $ds) +1); echo "$v
"; } } } } } function dir_dump_sys ($x) { $data_list = data_list($x); if (!empty($data_list[0])) { foreach ($data_list[0] as $v) { echo slash($x, $v); echo "
"; dir_dump_sys(slash($x, $v)); } } if (!empty($data_list[1])) { foreach ($data_list[1] as $v) { echo slash($x, $v); echo "
"; } } } function tree_delete_sys ($x) { $data_list = data_list($x); if (!empty($data_list[0])) { foreach ($data_list[0] as $v) { @rmdir(slash($x, $v)); tree_delete_sys(slash($x, $v)); } } if (!empty($data_list[1])) { foreach ($data_list[1] as $v) { @unlink(slash($x, $v)); } } if (@rmdir($x)) { return true; } else { return false; } } function dir_copy_sys ($x) { global $verzeichnis, $ds; $data_list = data_list($x); if (slash1($verzeichnis) == substr($x, 0, -strlen(substr(strrchr($x, $ds), 1)))) { if (@mkdir(slash($verzeichnis, "Kopie_" . substr(strrchr($x, $ds), 1)))) { $a = array_fill(0, 1, "true"); } else { return false; } } if (!empty($data_list[0])) { foreach ($data_list[0] as $v) { mkdir(slash(slash1($verzeichnis) . "Kopie_" . substr_replace($x, "", 0, strlen(slash1($verzeichnis))), $v)); dir_copy_sys(slash($x, $v)); } } if (!empty($data_list[1])) { foreach ($data_list[1] as $v) { @copy(slash($x, $v), slash(slash1($verzeichnis) . "Kopie_" . substr_replace($x, "", 0, strlen(slash1($verzeichnis))), $v)); } } if (@in_array("true", $a)) { return true; } } function ftp_download ($x, $y) { global $server, $benutzer, $passwort; $url = "ftp://" . $benutzer . ":" . $passwort . "@" . $server . ":21" . $x; if (!$fp = @fopen($y, "wb")) { return false; } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); curl_setopt($ch, CURLOPT_UPLOAD, 0); curl_setopt($ch, CURLOPT_FILE, $fp); if (curl_exec($ch) !== false) { curl_close($ch); fclose($fp); return true; } else { curl_close($ch); fclose($fp); return false; } } function ftp_upload ($x, $y) { global $server, $benutzer, $passwort; $url = "ftp://" . $benutzer . ":" . $passwort . "@" . $server . ":21" . $y; if (!$fp = @fopen($x, "rb")) { return false; } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_UPLOAD, 1); curl_setopt($ch, CURLOPT_INFILE, $fp); curl_setopt($ch, CURLOPT_INFILESIZE, filesize($x)); if (curl_exec($ch) !== false) { curl_close($ch); fclose($fp); return true; } else { curl_close($ch); fclose($fp); return false; } } function dir_download ($x) { global $verzeichnis, $quellname, $quellverzeichnis, $ds; $quellinhalt = remote_rawlist($quellverzeichnis); $inhalt = remote_rawlist($x); $name = substr(strrchr($x, $ds), 1); if ($name == $quellname AND @in_array($name, $quellinhalt[0])) { if (@mkdir(slash($verzeichnis, $name))) { $a = array_fill(0, 1, "true"); } } if (!empty($inhalt[0])) { foreach ($inhalt[0] as $v) { @mkdir(slash(slash1($verzeichnis) . substr_replace($x, "", 0, strlen(slash1($quellverzeichnis))), $v)); dir_download(slash($x, $v)); } } if (!empty($inhalt[1])) { foreach ($inhalt[1] as $v) { ftp_download(slash($x, $v), slash(slash1($verzeichnis) . substr_replace($x, "", 0, strlen(slash1($quellverzeichnis))), $v)); } } return @in_array("true", $a) ? true : false; } function root_download ($x) { global $verzeichnis, $ds; $inhalt = remote_rawlist($x); if (!empty($inhalt[0])) { foreach ($inhalt[0] as $v) { if ($x == $ds AND @mkdir($verzeichnis . slash($x, $v))) { $a = array_fill(0, 1, "true"); root_download(slash($x, $v)); } elseif ($x !== $ds AND @mkdir($verzeichnis . slash($x, $v))) { root_download(slash($x, $v)); } else { return false; } } } if (!empty($inhalt[1])) { foreach ($inhalt[1] as $v) { ftp_download(slash($x, $v), $verzeichnis . slash($x, $v)); } } if (@in_array("true", $a)) { return true; } } function dir_upload ($x) { global $connect, $transziel, $verzeichnis, $ds; $data_list = data_list($x); if (slash1($verzeichnis) == substr($x, 0, -strlen(substr(strrchr($x, $ds), 1)))) { if (@ftp_mkdir($connect, slash($transziel, substr(strrchr($x, $ds), 1)))) { $a = array_fill(0, 1, "true"); } else { return false; } } if (!empty($data_list[0])) { foreach ($data_list[0] as $v) { ftp_mkdir($connect, slash(slash1($transziel) . substr_replace($x, "", 0, strlen(slash1($verzeichnis))), $v)); dir_upload(slash($x, $v)); } } if (!empty($data_list[1])) { foreach ($data_list[1] as $v) { ftp_upload(slash($x, $v), slash(slash1($transziel) . substr_replace($x, "", 0, strlen(slash1($verzeichnis))), $v)); } } if (@in_array("true", $a)) { return true; } } function remote_rawlist ($x) { global $connect; $inhalt = ftp_rawlist($connect, $x); if (!empty($inhalt)) { foreach ($inhalt as $v) { $info = array(); $vinfo = preg_split("/[\s]+/", $v, 9); if ($vinfo[0] !== "total" AND $vinfo[8] !== "." AND $vinfo[8] !== "..") { $info['chmod'] = $vinfo[0]; $info['nr'] = $vinfo[1]; $info['eigner'] = $vinfo[2]; $info['gruppe'] = $vinfo[3]; $info['groesse'] = $vinfo[4]; $info['monat'] = $vinfo[5]; $info['tag'] = $vinfo[6]; $info['zeit'] = $vinfo[7]; $info['name'] = $vinfo[8]; $rawlist[$info['name']] = $info; } } } if (!empty($rawlist)) { $vordner = array(); $vdatei = array(); foreach ($rawlist as $v) { if ($v['chmod']{0} == "d") { $vordner[] = $v['name']; } elseif ($v['chmod']{0} == "-") { $vdatei[] = $v['name']; } } } return (!empty($vordner) OR !empty($vdatei)) ? array($vordner, $vdatei) : false; } function header_download ($x) { global $ds; $name = substr(strrchr($x, $ds), 1); header("Content-Type: application/x-gzip"); header("Content-Disposition: attachment; filename=" . $name . ""); header("Content-Length: " . filesize($x) . ""); readfile($x); } if (!isset($_POST['download_gz']) OR empty($_POST['gz'])) { echo "

WeltExplorer v3.6

"; } if (isset($_POST['mkdir'])) { if (!empty($ordner)) { $inhalt = data_list($verzeichnis); $nordner = slash($verzeichnis, $ordner); if (!@in_array($ordner, $inhalt[0]) AND !@in_array($ordner, $inhalt[1])) { if (mkdir($nordner)) { echo "

Verzeichnis $nordner wurde erstellt

"; } else { echo "

Verzeichnis konnte nicht erstellt werden

"; } } else { echo "

Name schon vorhanden

"; } } else { echo "

Kein Ordnername angegeben

"; } } elseif (isset($_POST['rmdir_delete'])) { if (isset($_POST['ja'])) { if (!empty($xordner)) { $gruen = array(); $rot = array(); foreach ($xordner as $v) { if (@rmdir($v) OR tree_delete_sys($v)) { $gruen[] = $v; } else { $rot[] = $v; } } if (count($gruen) > 0) { if (count($gruen) == 1) { echo "

Verzeichnis $gruen[0] wurde gelöscht

"; } else { echo "

Folgende Verzeichnisse wurden gelöscht:
"; echo implode("
", $gruen); echo "

"; } } if (count($rot) > 0) { if (count($rot) == 1) { echo "

Verzeichnis $rot[0] konnte nicht gelöscht werden

"; } else { echo "

Folgende Verzeichnisse konnten nicht gelöscht werden:
"; echo implode("
", $rot); echo "

"; } } } if (!empty($xdatei)) { $gruen = array(); $rot = array(); foreach ($xdatei as $v) { if (@unlink($v)) { $gruen[] = $v; } else { $rot[] = $v; } } if (count($gruen) > 0) { if (count($gruen) == 1) { echo "

Datei $gruen[0] wurde gelöscht

"; } else { echo "

Folgende Dateien wurden gelöscht:
"; echo implode("
", $gruen); echo "

"; } } if (count($rot) > 0) { if (count($rot) == 1) { echo "

Datei $rot[0] konnte nicht gelöscht werden

"; } else { echo "

Folgende Dateien konnten nicht gelöscht werden:
"; echo implode("
", $rot); echo "

"; } } } } else { if (!empty($xordner) OR !empty($xdatei)) { echo "
"; post_dump(); echo "
Sollen folgende Daten wirklich gelöscht werden?

"; $xdaten = array(); if (!empty($xordner)) { foreach ($xordner as $v) { dir_dump_sys($v); $xdaten[] = $v; } } if (!empty($xdatei)) { foreach ($xdatei as $v) { $xdaten[] = $v; } } if (!empty($xdaten)) { echo implode("
", $xdaten); } echo "
 
"; } else { echo "

Keine Daten angegeben

"; } } } elseif (isset($_POST['rename'])) { $inhalt = data_list($verzeichnis); $vneu = slash($verzeichnis, $neu); if (!empty($xordner) OR !empty($xdatei)) { $xdaten = array(); if (!empty($xordner)) { foreach ($xordner as $v) { $xdaten[] = $v; } } if (!empty($xdatei)) { foreach ($xdatei as $v) { $xdaten[] = $v; } } if (count($xdaten) > 1) { if (isset($_POST['ja2'])) { if (!empty($xdata)) { if (isset($_POST['ja3'])) { if (!@in_array($neu, $inhalt[0]) AND !@in_array($neu, $inhalt[1])) { if (@rename($xdata, $vneu)) { echo "

$xdata wurde in $vneu umbenannt

"; } else { echo "

$xdata konnte nicht umbenannt werden

"; } } else { echo "

Name $vneu schon vorhanden

"; } } else { echo "
"; post_dump(); echo "
$xdata umbenennen in:
 
"; echo slash1($verzeichnis); echo "
"; } } else { echo "

Keine Daten angegeben

"; } } else { echo "
"; post_dump(); echo ""; if (!empty($xordner)) { foreach ($xordner as $v) { echo ""; } } if (!empty($xdatei)) { foreach ($xdatei as $v) { echo ""; } } echo "
Welche(s) Verzeichnis/Datei soll umbenannt werden?
 
$v
$v
 
"; } } else { if (isset($_POST['ja'])) { if (!@in_array($neu, $inhalt[0]) AND !@in_array($neu, $inhalt[1])) { if (!empty($xordner)) { if (@rename($xordner[0], $vneu)) { echo "

Verzeichnis $xordner[0] wurde in $vneu umbenannt

"; } else { echo "

Verzeichnis $xordner[0] konnte nicht umbenannt werden

"; } } elseif (!empty($xdatei)) { if (@rename($xdatei[0], $vneu)) { echo "

Datei $xdatei[0] wurde in $vneu umbenannt

"; } else { echo "

Datei $xdatei[0] konnte nicht umbenannt werden

"; } } } else { echo "

Name $vneu schon vorhanden

"; } } else { echo "
"; post_dump(); echo ""; if (!empty($xordner)) { echo "
Verzeichnis $xordner[0] umbenennen in:
 
"; echo slash1($verzeichnis); echo " "; } elseif (!empty($xdatei)) { echo "
Datei $xdatei[0] umbenennen in:
 
"; echo slash1($verzeichnis); echo " "; } echo "
"; } } } else { echo "

Keine Daten angegeben

"; } } elseif (isset($_POST['move'])) { $inhalt = data_list($ziel); if (isset($_POST['ja'])) { if (!empty($ziel)) { if (!empty($xordner)) { $a = array(); foreach ($xordner as $v) { $name = substr(strrchr($v, $ds), 1); if (substr($ziel, -1) == $ds) { $a[$v] = $ziel . $name; } else { $a[$v] = $ziel . $ds . $name; } } if (!empty($a)) { $gruen = array(); $rot = array(); $rotvorhanden = array(); $vorhanden = array(); foreach ($a as $k => $v) { $name = substr(strrchr($k, $ds), 1); if (!@in_array($name, $inhalt[0])) { if (@rename($k, $v)) { $gruen[] = $k; } else { if (!@in_array($name, $inhalt[1])) { $rot[] = $k; } else { $rotvorhanden[] = $v; } } } else { $vorhanden[] = $v; } } if (count($gruen) > 0) { if (count($gruen) == 1) { echo "

Verzeichnis $gruen[0] wurde nach $ziel verschoben

"; } else { echo "

Folgende Verzeichnisse wurden nach $ziel verschoben:
"; echo implode("
", $gruen); echo "

"; } } if (count($rot) > 0) { if (count($rot) == 1) { echo "

Verzeichnis $rot[0] konnte nicht verschoben werden

"; } else { echo "

Folgende Verzeichnisse konnten nicht verschoben werden:
"; echo implode("
", $rot); echo "

"; } } if (count($rotvorhanden) > 0) { if (count($rotvorhanden) == 1) { echo "

$rotvorhanden[0] in Zielverzeichnis $ziel als Datei vorhanden

"; } else { echo "

In Zielverzeichnis $ziel sind als Dateien vorhanden:
"; echo implode("
", $rotvorhanden); echo "

"; } } if (count($vorhanden) > 0) { if (count($vorhanden) == 1) { echo "

Verzeichnis $vorhanden[0] in Zielverzeichnis $ziel schon vorhanden

"; } else { echo "

Folgende Verzeichnisse sind in Zielverzeichnis $ziel schon vorhanden:
"; echo implode("
", $vorhanden); echo "

"; } } } } if (!empty($xdatei)) { $a = array(); foreach ($xdatei as $v) { $name = substr(strrchr($v, $ds), 1); if (substr($ziel, -1) == $ds) { $a[$v] = $ziel . $name; } else { $a[$v] = $ziel . $ds . $name; } } if (!empty($a)) { $gruen = array(); $rot = array(); $rotvorhanden = array(); $vorhanden = array(); foreach ($a as $k => $v) { $name = substr(strrchr($k, $ds), 1); if (!@in_array($name, $inhalt[1])) { if (@rename($k, $v)) { $gruen[] = $k; } else { if (!@in_array($name, $inhalt[0])) { $rot[] = $k; } else { $rotvorhanden[] = $v; } } } else { $vorhanden[] = $v; } } if (count($gruen) > 0) { if (count($gruen) == 1) { echo "

Datei $gruen[0] wurde nach $ziel verschoben

"; } else { echo "

Folgende Dateien wurden nach $ziel verschoben:
"; echo implode("
", $gruen); echo "

"; } } if (count($rot) > 0) { if (count($rot) == 1) { echo "

Datei $rot[0] konnte nicht verschoben werden

"; } else { echo "

Folgende Dateien konnten nicht verschoben werden:
"; echo implode("
", $rot); echo "

"; } } if (count($rotvorhanden) > 0) { if (count($rotvorhanden) == 1) { echo "

$rotvorhanden[0] in Zielverzeichnis $ziel als Verzeichnis vorhanden

"; } else { echo "

In Zielverzeichnis $ziel sind als Verzeichnisse vorhanden:
"; echo implode("
", $rotvorhanden); echo "

"; } } if (count($vorhanden) > 0) { if (count($vorhanden) == 1) { echo "

Datei $vorhanden[0] in Zielverzeichnis $ziel schon vorhanden

"; } else { echo "

Folgende Dateien sind in Zielverzeichnis $ziel schon vorhanden:
"; echo implode("
", $vorhanden); echo "

"; } } } } } else { echo "

Kein Zielverzeichnis angegeben

"; } } else { if (!empty($xordner) OR !empty($xdatei)) { echo "
"; post_dump(); echo "
Folgende Daten verschieben nach:
 
 
"; $move = array(); if (!empty($xordner)) { foreach ($xordner as $v) { dir_dump_sys($v); $move[] = $v; } } if (!empty($xdatei)) { foreach ($xdatei as $v) { $move[] = $v; } } if (!empty($move)) { echo implode("
", $move); } echo "
 
"; } else { echo "

Keine Daten angegeben

"; } } } elseif (isset($_POST['chmod'])) { if (isset($_POST['ja'])) { if (!empty($chmodnum)) { if (is_numeric($chmodnum)) { if (!empty($xordner)) { $gruen = array(); $rot = array(); foreach ($xordner as $v) { if (@chmod($v, octdec($chmodnum))) { $gruen[] = $v; } else { $rot[] = $v; } } if (count($gruen) > 0) { if (count($gruen) == 1) { echo "

Die Rechte von Verzeichnis $gruen[0] wurden in $chmodnum geändert

"; } else { echo "

Die Rechte folgender Verzeichnisse wurden in $chmodnum geändert:
"; echo implode("
", $gruen); echo "

"; } } if (count($rot) > 0) { if (count($rot) == 1) { echo "

Die Rechte von Verzeichnis $rot[0] konnten nicht geändert werden

"; } else { echo "

Die Rechte folgender Verzeichnisse konnten nicht geändert werden:
"; echo implode("
", $rot); echo "

"; } } } if (!empty($xdatei)) { $gruen = array(); $rot = array(); foreach ($xdatei as $v) { if (@chmod($v, octdec($chmodnum))) { $gruen[] = $v; } else { $rot[] = $v; } } if (count($gruen) > 0) { if (count($gruen) == 1) { echo "

Die Rechte von Datei $gruen[0] wurden in $chmodnum geändert

"; } else { echo "

Die Rechte folgender Dateien wurden in $chmodnum geändert:
"; echo implode("
", $gruen); echo "

"; } } if (count($rot) > 0) { if (count($rot) == 1) { echo "

Die Rechte von Datei $rot[0] konnten nicht geändert werden

"; } else { echo "

Die Rechte folgender Dateien konnten nicht geändert werden:
"; echo implode("
", $rot); echo "

"; } } } } else { echo "

Keine gültige Ziffernfolge

"; } } else { echo "

Keine Rechte angegeben

"; } } else { if (!empty($xordner) OR !empty($xdatei)) { echo "
"; post_dump(); echo ""; $xchmod = array(); if (!empty($xordner)) { foreach ($xordner as $v) { $xchmod[] = $v; } } if (!empty($xdatei)) { foreach ($xdatei as $v) { $xchmod[] = $v; } } echo "
Die Rechte folgender Daten ändern in:
 
 
"; if (!empty($xchmod)) { echo implode("
", $xchmod); } echo "
 
"; } else { echo "

Keine Daten angegeben

"; } } } elseif (isset($_POST['upload'])) { $inhalt = data_list($verzeichnis); $data = $_FILES['file']['name']; $zieldatei = slash($verzeichnis, $data); if (!@in_array($data, $inhalt[0])) { if (@in_array($data, $inhalt[1])) { $neu_data = "neu_" . $data; $tempziel = slash($scriptdir, $neu_data); if (move_uploaded_file($_FILES['file']['tmp_name'], $tempziel)) { echo "

Datei wurde als temporäre Datei hochgeladen

Dateiname: $neu_data
Dateityp: " . $_FILES['file']['type'] . "
Dateigröße: " . $_FILES['file']['size'] . " Byte

Soll vorhandene Datei $data ersetzt werden?
 
"; } else { echo "

Datei $neu_data konnte nicht hochgeladen werden

"; } } else { if (move_uploaded_file($_FILES['file']['tmp_name'], $zieldatei)) { echo "

Datei wurde hochgeladen

Dateiname: " . $_FILES['file']['name'] . "
Dateityp: " . $_FILES['file']['type'] . "
Dateigröße: " . $_FILES['file']['size'] . " Byte

"; } else { echo "

Es wurde keine Datei hochgeladen

"; } } } else { echo "

$zieldatei als Verzeichnis vorhanden

"; } } elseif (isset($_POST['upload_nein'])) { if (@unlink($_POST['tempziel'])) { echo "

Datei " . $_POST['data'] . " wurde nicht ersetzt

"; } else { echo "

Datei " . $_POST['data'] . " wurde nicht ersetzt
Temporäre Datei " . $_POST['neu_data'] . " konnte nicht gelöscht werden

"; } } elseif (isset($_POST['upload_ja'])) { if (@rename($_POST['tempziel'], $_POST['zieldatei'])) { echo "

Datei " . $_POST['data'] . " wurde ersetzt

"; } else { if (@unlink($_POST['tempziel'])) { echo "

Datei " . $_POST['data'] . " konnte nicht ersetzt werden

"; } else { echo "

Datei " . $_POST['data'] . " konnte nicht ersetzt werden
Temporäre Datei " . $_POST['neu_data'] . " konnte nicht gelöscht werden

"; } } } elseif (isset($_POST['copy'])) { if (!empty($xordner) OR !empty($xdatei)) { $inhalt = data_list($verzeichnis); if (!empty($xordner)) { $gruen = array(); $rot = array(); $vorhanden = array(); foreach ($xordner as $v) { $name = substr(strrchr($v, $ds), 1); $neu = substr($v, 0, -strlen($name)) . "Kopie_" . $name; if (dir_copy_sys($v)) { $gruen[] = $v; } else { if (@in_array("Kopie_" . $name, $inhalt[0]) OR @in_array("Kopie_" . $name, $inhalt[1])) { $vorhanden[] = $neu; } else { $rot[] = $v; } } } if (count($vorhanden) > 0) { if (count($vorhanden) == 1) { echo "

Kopie $vorhanden[0] schon vorhanden

"; } else { echo "

Folgende Kopien sind schon vorhanden:
"; echo implode("
", $vorhanden); echo "

"; } } if (count($gruen) > 0) { if (count($gruen) == 1) { echo "

Verzeichnis $gruen[0] wurde kopiert

"; } else { echo "

Folgende Verzeichnisse wurden kopiert:
"; echo implode("
", $gruen); echo "

"; } } if (count($rot) > 0) { if (count($rot) == 1) { echo "

Verzeichnis $rot[0] konnte nicht kopiert werden

"; } else { echo "

Folgende Verzeichnisse konnten nicht kopiert werden:
"; echo implode("
", $rot); echo "

"; } } } if (!empty($xdatei)) { $gruen = array(); $rot = array(); $vorhanden = array(); foreach ($xdatei as $v) { $name = substr(strrchr($v, $ds), 1); $neu = substr($v, 0, -strlen($name)) . "Kopie_" . $name; if (@copy($v, $neu)) { if (@in_array("Kopie_" . $name, $inhalt[0]) OR @in_array("Kopie_" . $name, $inhalt[1])) { $vorhanden[] = $neu; } else { $gruen[] = $v; } } else { $rot[] = $v; } } if (count($vorhanden) > 0) { if (count($vorhanden) == 1) { echo "

Kopie $vorhanden[0] wurde überschrieben

"; } else { echo "

Folgende Kopien wurden überschrieben:
"; echo implode("
", $vorhanden); echo "

"; } } if (count($gruen) > 0) { if (count($gruen) == 1) { echo "

Datei $gruen[0] wurde kopiert

"; } else { echo "

Folgende Dateien wurden kopiert:
"; echo implode("
", $gruen); echo "

"; } } if (count($rot) > 0) { if (count($rot) == 1) { echo "

Datei $rot[0] konnte nicht kopiert werden

"; } else { echo "

Folgende Dateien konnten nicht kopiert werden:
"; echo implode("
", $rot); echo "

"; } } } } else { echo "

Keine Daten angegeben

"; } } elseif (isset($_POST['download'])) { if (!empty($xdatei)) { $gruen = array(); $rot = array(); $rotlimit = array(); $limit = 1024 * 6000; foreach ($xdatei as $v) { if (filesize($v) < $limit) { $name = substr(strrchr($v, $ds), 1); if ($name{0} == ".") { $gzname = "weltexplorer_" . $name . ".gz"; } else { $gzname = $name . ".gz"; } $dl = slash($scriptdir, $gzname); $fp = @fopen($dl, "wb"); if (@fwrite($fp, gzencode(file_get_contents($v)))) { $gruen[] = $dl; } else { $rot[] = $v; } @fclose($fp); } else { $rotlimit[] = $v; } } if (count($gruen) > 0) { echo "
"; foreach ($gruen as $v) { echo ""; } echo ""; if (count($gruen) == 1) { echo ""; } else { echo ""; foreach ($gruen as $v) { echo ""; } } echo "
Datei wurde gzip-komprimiert und kann heruntergeladen werden:
 
$gruen[0]
Folgende Dateien wurden gzip-komprimiert und können heruntergeladen werden:
 
$v
 
"; } if (count($rot) > 0) { if (count($rot) == 1) { echo "

Datei $rot[0] konnte für einen Download nicht gzip-komprimiert werden

"; } else { echo "

Folgende Dateien konnten für einen Download nicht gzip-komprimiert werden:
"; echo implode("
", $rot); echo "

"; } } if (count($rotlimit) > 0) { if (count($rotlimit) == 1) { echo "

Datei $rotlimit[0] konnte für einen Download nicht gzip-komprimiert werden - $limit Byte Größenlimit überschritten

"; } else { echo "

Folgende Dateien konnten für einen Download nicht gzip-komprimiert werden - $limit Byte Größenlimit überschritten:
"; echo implode("
", $rotlimit); echo "

"; } } } else { echo "

Keine Datei angegeben

"; } } elseif (isset($_POST['download_gz'])) { if (!empty($_POST['gz'])) { foreach ($_POST['gz'] as $v) { header_download($v); } } else { echo ""; if (!empty($_POST['delete'])) { foreach ($_POST['delete'] as $v) { if (@unlink($v)) { echo ""; } else { echo ""; } } } echo "
Keine Datei angegeben
 
$v wurde gelöscht
$v konnte nicht gelöscht werden
"; } } elseif (isset($_POST['download_unlink'])) { echo ""; if (!empty($_POST['delete'])) { foreach ($_POST['delete'] as $v) { if (@unlink($v)) { echo ""; } else { echo ""; } } } echo "
$v wurde gelöscht
$v konnte nicht gelöscht werden
"; } elseif (isset($_POST['edit'])) { if (!empty($xdatei)) { if (count($xdatei) > 1) { if (isset($_POST['ja'])) { if (!empty($xdatei2)) { if (is_readable($xdatei2) AND is_writeable($xdatei2)) { echo "
 
$xdatei2
 
"; } else { echo "

Datei $xdatei2 kann nicht bearbeitet werden

"; } } else { echo "

Keine Datei angegeben

"; } } else { echo "
"; post_dump(); echo ""; foreach ($xdatei as $v) { echo ""; } echo "
Welche Datei soll bearbeitet werden?
 
$v
 
"; } } else { if (is_readable($xdatei[0]) AND is_writeable($xdatei[0])) { echo "
 
$xdatei[0]
 
"; } else { echo "

Datei $xdatei[0] kann nicht bearbeitet werden

"; } } } else { echo "

Keine Datei angegeben

"; } } elseif (isset($_POST['create'])) { if (!empty($datei)) { $inhalt = data_list($verzeichnis); $ndatei = slash($verzeichnis, $datei); if (!@in_array($datei, $inhalt[0]) AND !@in_array($datei, $inhalt[1])) { if (touch($ndatei) AND is_readable($ndatei) AND is_writeable($ndatei)) { echo "
 
$ndatei
 
"; } else { echo "

Datei $ndatei kann nicht erstellt werden

"; } } else { echo "

Name schon vorhanden

"; } } else { echo "

Kein Dateiname angegeben

"; } } elseif (isset($_POST['edit_ja'])) { if ($fp = @fopen($_POST['data'], "wb") AND fwrite($fp, str_replace("\r\n", "\n", $_POST['text'])) !== false AND fclose($fp)) { echo "

Datei " . $_POST['data'] . " wurde gespeichert

"; } else { echo "

Datei " . $_POST['data'] . " konnte nicht gespeichert werden

"; } } elseif (isset($_POST['create_nein'])) { if (file_exists($_POST['data'])) { unlink($_POST['data']); } } elseif (isset($_POST['ftp_download'])) { if (isset($_POST['ja'])) { if (!empty($transquelle)) { if (!$ftp_login AND !empty($server)) { echo "

Anmeldung bei $server fehlgeschlagen

"; } elseif (!$ftp_login) { echo "

Anmeldung fehlgeschlagen

"; } else { if (!ftp_pasv($connect, true)) { if (ftp_quit($connect)) { echo "

Verbindung zu $server beendet

"; } else { echo "

Verbindung zu $server konnte nicht beendet werden

"; } } else { echo "

Verbindung zu $server wurde hergestellt

"; if ($transquelle == $ds OR slash_replace($transquelle) == $ds) { if (root_download($ds)) { echo "

Rootverzeichnis auf $server wurde heruntergeladen

"; } else { echo "

Rootverzeichnis auf $server konnte nicht oder nicht vollständig heruntergeladen werden

"; } } else { $quelle = slash_replace($transquelle); $quellname = substr(strrchr($quelle, $ds), 1); $quellverzeichnis = substr($quelle, 0, -strlen($quellname)); $inhalt = remote_rawlist($quellverzeichnis); if (!@in_array($quellname, $inhalt[0]) AND !@in_array($quellname, $inhalt[1])) { echo "

$quelle auf $server im angegebenen Quellverzeichnis $quellverzeichnis nicht vorhanden

"; } elseif (@in_array($quellname, $inhalt[0])) { if (dir_download($quelle)) { echo "

Verzeichnis $quelle auf $server wurde von Quellverzeichnis $quellverzeichnis heruntergeladen

"; } else { echo "

Verzeichnis $quelle konnte nicht heruntergeladen werden

"; } } elseif (@in_array($quellname, $inhalt[1])) { if (ftp_download($quelle, slash($verzeichnis, $quellname))) { echo "

Datei $quelle auf $server wurde von Quellverzeichnis $quellverzeichnis heruntergeladen

"; } else { echo "

Datei $quelle konnte nicht heruntergeladen werden

"; } } } } if (ftp_quit($connect)) { echo "

Verbindung zu $server beendet

"; } else { echo "

Verbindung zu $server konnte nicht beendet werden

"; } } } else { echo "

Keine Quelle angegeben

"; } } else { echo "
"; post_dump(); echo "
Daten von FTP-Server laden - vorhandene Dateien werden überschrieben, vorhandene Verzeichnisse werden nicht überschrieben?
 
Server:
Benutzer:
Passwort:
Quelle:
"; } } elseif (isset($_POST['ftp_upload'])) { if (isset($_POST['ja'])) { if (!empty($transziel)) { if (!$ftp_login AND !empty($server)) { echo "

Anmeldung bei $server fehlgeschlagen

"; } elseif (!$ftp_login) { echo "

Anmeldung fehlgeschlagen

"; } else { if (!ftp_pasv($connect, true)) { if (ftp_quit($connect)) { echo "

Verbindung zu $server beendet

"; } else { echo "

Verbindung zu $server konnte nicht beendet werden

"; } } else { echo "

Verbindung zu $server wurde hergestellt

"; if (!empty($xordner)) { $gruen = array(); $rot = array(); foreach ($xordner as $v) { if (dir_upload($v)) { $gruen[] = $v; } else { $rot[] = $v; } } if (count($gruen) > 0) { if (count($gruen) == 1) { echo "

Verzeichnis $gruen[0] wurde nach $server in Zielverzeichnis $transziel hochgeladen

"; } else { echo "

Folgende Verzeichnisse wurden nach $server in Zielverzeichnis $transziel hochgeladen:
"; echo implode("
", $gruen); echo "

"; } } if (count($rot) > 0) { if (count($rot) == 1) { echo "

Verzeichnis $rot[0] konnte nicht hochgeladen werden

"; } else { echo "

Folgende Verzeichnisse konnten nicht hochgeladen werden:
"; echo implode("
", $rot); echo "

"; } } } if (!empty($xdatei)) { $gruen = array(); $rot = array(); foreach ($xdatei as $v) { if (ftp_upload($v, slash($transziel, substr(strrchr($v, $ds), 1)))) { $gruen[] = $v; } else { $rot[] = $v; } } if (count($gruen) > 0) { if (count($gruen) == 1) { echo "

Datei $gruen[0] wurde nach $server in Zielverzeichnis $transziel hochgeladen

"; } else { echo "

Folgende Dateien wurden nach $server in Zielverzeichnis $transziel hochgeladen:
"; echo implode("
", $gruen); echo "

"; } } if (count($rot) > 0) { if (count($rot) == 1) { echo "

Datei $rot[0] konnte nicht hochgeladen werden

"; } else { echo "

Folgende Dateien konnten nicht hochgeladen werden:
"; echo implode("
", $rot); echo "

"; } } } } if (ftp_quit($connect)) { echo "

Verbindung zu $server beendet

"; } else { echo "

Verbindung zu $server konnte nicht beendet werden

"; } } } else { echo "

Kein Zielverzeichnis angegeben

"; } } else { if (!empty($xordner) OR !empty($xdatei)) { echo "
"; post_dump(); echo "
Folgende Daten auf FTP-Server laden - vorhandene Dateien werden überschrieben, vorhandene Verzeichnisse werden nicht überschrieben?

"; $xdaten = array(); if (!empty($xordner)) { foreach ($xordner as $v) { dir_dump_sys($v); $xdaten[] = $v; } } if (!empty($xdatei)) { foreach ($xdatei as $v) { $xdaten[] = $v; } } if (!empty($xdaten)) { echo implode("
", $xdaten); } echo "
 
Server:
Benutzer:
Passwort:
Zielverzeichnis:
"; } else { echo "

Keine Daten angegeben

"; } } } if (!isset($_POST['download_gz']) OR empty($_POST['gz'])) { if (data_list($verzeichnis) !== false OR data_list($verzeichnis) == false) { $cwd = @is_readable($verzeichnis) ? slash_replace(double_slash_replace($verzeichnis)) : $scriptdir; $data_list = data_list($cwd); if (empty($verzeichnis)) { echo "

Kein Verzeichnis angegeben

"; } elseif (!@is_readable($verzeichnis)) { echo "

Konnte nicht ins Verzeichnis $verzeichnis wechseln

"; } if (isset($_POST['count'])) { echo "

Das aktuelle Verzeichnis enthält " . count($data_list[0]) . " Ordner und " . count($data_list[1]) . " "; if (count($data_list[1]) == 1) { echo "Datei

"; } else { echo "Dateien

"; } } echo "

$cwd

"; $cdup = substr($cwd, 0, -strlen(substr(strrchr($cwd, $ds), 1))); if (strlen($cwd) > 1 AND @is_readable($cdup)) { echo "
"; } echo "
"; if (!empty($data_list[0])) { foreach ($data_list[0] as $v) { $pfad = slash($cwd, $v); echo ""; } } if (!empty($data_list[1])) { foreach ($data_list[1] as $v) { $pfad = slash($cwd, $v); echo ""; } } if (count($data_list[0]) == 0 AND count($data_list[1]) == 0) { echo ""; } echo "
[ $v ] 0) { echo " colspan=\"2\">"; } else { echo ">"; } echo "" . substr(decoct(fileperms($pfad)), -4) . " " . date("r", filemtime($pfad)) . "
$v " . substr(decoct(fileperms($pfad)), -4) . " " . filesize($pfad) . " Byte " . date("r", filemtime($pfad)) . "
keine Inhalte erkannt
"; if (count($data_list[0]) > 0 OR count($data_list[1]) > 0) { echo "

"; if (is_writeable($cwd)) { echo ""; echo ""; echo ""; echo ""; echo ""; if (count($data_list[1]) > 0) { echo ""; } } if (function_exists("curl_init") AND function_exists("ftp_connect")) { echo ""; } if (count($data_list[1]) > 0 AND function_exists("gzencode") AND is_writeable($scriptdir)) { echo ""; } echo "

"; } echo "
"; if (is_writeable($cwd)) { echo "
"; } if (count($data_list[0]) > 0 OR count($data_list[1]) > 0) { echo "
"; } if (isset($_POST['tree'])) { echo "

"; tree_dump_sys($verzeichnis); echo "

"; } if (function_exists("curl_init") AND function_exists("ftp_connect") AND is_writeable($cwd)) { echo "
"; } } echo " "; } ?>