Editor 

« Zurück'; // PHP-Fehlermeldungen anzeigen (0/E_ALL) error_reporting(E_ALL); // E_ALL // Aktuelle Seite ermitteln $seite = ((isset($_GET["seite"])) ? abs(intval($_GET["seite"])) : 0); // Suche $ergebnisse = []; if (isset($_GET["suchbegriff"])) { $dateien = array_slice(scanDir($verzeichnis), 2); foreach ($dateien as $datei) { $dinfo = pathinfo($datei); if ($dinfo['extension'] == $dateiendung) { $text = file_get_contents($verzeichnis . $datei); if (mb_stristr($datei, $_GET["suchbegriff"]) or mb_stristr($text, $_GET["suchbegriff"])) { array_push($ergebnisse, '📰 ' . basename($datei) . ''); } } } if (count($ergebnisse) > 0) { echo '

Suchergebnisse: ' . count($ergebnisse) . '

' . '
    '; foreach ($ergebnisse as $ergebnis) { echo '
  1. ' . $ergebnis . '
  2. '; } echo '
'; } else { echo '

Keine Suchergebnisse!

'; } } // Wurden Daten über POST gesendet if ($_SERVER["REQUEST_METHOD"] == "POST") { // Vorschau if ($_POST["option"] == "vorschau") { echo '
👀 Vorschau' . nl2br($_POST["inhalt"]) . '
'; } // Passwort überprüfen if ($_POST["passwort"] === $passwort) { // Datei speichern if ($_POST["option"] == "speichern") { if (!empty($_POST["dateiname"]) && !empty($_POST["inhalt"])) { $dateiname = $_POST["dateiname"]; // Existiert eine Datei mit gleichem Namen if (!file_exists($verzeichnis . $dateiname . '.' . $dateiendung)) { // Dateiname korrigieren $dateiname = trim(mb_strtolower($dateiname, 'UTF-8')); // In Kleinbuchstaben umwandeln (unter Berücksichtigung von UTF-8) $dateiname = strtr($dateiname, [" "=>"_", "ä"=>"ae", "ö"=>"oe", "ü"=>"ue", "ß"=>"ss"]); // Leerzeichen und Umlaute ersetzen $dateiname = preg_replace("/[^a-z0-9_-]/", "", $dateiname); // Alles Zeichen außer Buchstaben, Zahlen Unterstrich und Bindestrich entfernen $dateiname = ($dateiname == '') ? 'unbenannt' : $dateiname; // Wenn der Dateiname keinen Namen hat, auf 'unbenannt' setzen } else if ($_POST["neu"] == 'ja') { exit('

Die Datei "' . $dateiname . '.' . $dateiendung . '" ist bereits vorhanden!' . $zurueck . '

'); } // Speichern if (file_put_contents($verzeichnis . $dateiname . '.' . $dateiendung, $_POST["inhalt"])) { echo '

Die Datei "' . $dateiname . '.' . $dateiendung . '" wurde erfolgreich gespeichert.

'; } else { echo '

Beim speichern der Datei "' . $dateiname . '.' . $dateiendung . '" ist ein Fehler aufgetreten (Schreibrechte überprüfen)!' . $zurueck . '

'; } } else { echo '

Es wurden nicht alle Formularfelder korrekt ausgefüllt!' . $zurueck . '

'; } } // Datei Löschen if ($_POST["option"] == "loeschen") { if (!empty($_POST["dateiname"])) { if (file_exists($verzeichnis . $_POST["dateiname"] . '.' . $dateiendung)) { // Löschen if (unlink($verzeichnis . $_POST["dateiname"] . '.' . $dateiendung)) { echo '

Die Datei "' . $_POST["dateiname"] . '.' . $dateiendung . '" wurde erfolgreich gelöscht.

'; } else { echo '

Die Datei "' . $_POST["dateiname"] . '.' . $dateiendung . '" konnte nicht gelöscht werden (Schreibrechte überprüfen)!' . $zurueck . '

'; } } } else { echo '

Der Dateiname fehlt!' . $zurueck . '

'; } } // Datei hochladen if ($_POST["option"] == "hochladen") { // Wurde eine Datei ausgewählt if ($_FILES["datei"]["name"] != "" && $_FILES["datei"]["error"] === UPLOAD_ERR_OK) { // Den Dateinamen ermitteln $dinfo = pathinfo($_FILES["datei"]["name"]); $dateiname = $dinfo['filename']; // Dateiendung vergleichen if ($dinfo['extension'] == $dateiendung) { // Dateiname korrigieren $dateiname = trim(mb_strtolower($dateiname, 'UTF-8')); $dateiname = strtr($dateiname, [" "=>"_", "ä"=>"ae", "ö"=>"oe", "ü"=>"ue", "ß"=>"ss"]); $dateiname = preg_replace("/[^a-z0-9_-]/", "", $dateiname); $dateiname = ($dateiname == '') ? 'unbenannt' : $dateiname; // Existiert eine Datei mit gleichem Namen if (!file_exists($verzeichnis . "/" . $dateiname . "." . $dateiendung)) { // Datei verschieben if (move_uploaded_file($_FILES["datei"]["tmp_name"], $verzeichnis . "/" . $dateiname . "." . $dateiendung)) { echo '

Die Datei "' . $dateiname . '.' . $dateiendung . '" wurde erfolgreich hochgeladen.

'; } else { echo '

Fehler beim verschieben der Datei!' . $zurueck . '

'; } } else { echo '

Die Datei "' . $dateiname . '.' . $dateiendung . '" ist bereits vorhanden!' . $zurueck . '

'; } } else { echo '

Dieses Dateiformat wird nicht unterstützt (nur: .' . $dateiendung . '-Formate)!' . $zurueck . '

'; } } else { echo '

Beim hochladen ist ein Fehler aufgetreten!' . $zurueck . '

'; } } } else { echo '

Das Passwort ist fehlerhaft!' . $zurueck . '

'; } } // Datei zum bearbeiten auslesen if (isset($_GET["datei"])) { $dateiname = basename($_GET["datei"]); if (file_exists($verzeichnis . $dateiname)) { // Leserechte überprüfen if (is_readable($verzeichnis . $dateiname)) { $neu = "nein"; // Den Dateinamen ermitteln $dinfo = pathinfo($_GET["datei"]); $dateiname = $dinfo['filename']; // Die Dateiendung überprüfen if ($dinfo['extension'] == $dateiendung) { // Den Inhalt auslesen $inhalt = file_get_contents($verzeichnis . $_GET["datei"]); } } else { echo '

Die Datei "' . $_GET["datei"] . '" besitzt keine Leserechte!' . $zurueck . '

'; } } } // Neue Datei else { $neu = "ja"; $dateiname = ""; $inhalt = ""; } ?>

.

📰 ' . basename($datei) . '' . // Dateigröße ermitteln number_format((filesize($datei) / 1024), 2, ",", ".") . ' KB' . // Letzte Änderung ermitteln date("d.m.Y - H:i", fileMtime($datei)) . ' Uhr'; } // Seitennavigation $nr = 1; echo '' . ''; for ($zaehler = $seite; $zaehler < ($seite + $eintraege); $zaehler++) { if (isset($ausgabe[$zaehler])) { echo $ausgabe[$zaehler]; } } echo '
📁 "' . $verzeichnis . '" ' . count($dateien) . (count($dateien) == 1 ? ' Datei' : ' Dateien') . ' Seite: '; for ($zaehler = 0; $zaehler < count($ausgabe); $zaehler = $zaehler + $eintraege) { echo (($zaehler == $seite) ? ' ' . $nr . '' : ' ' . $nr . ''); $nr++; } // Dateien ausgeben echo '
📰
'; } else { echo '

Das Verzeichnis "' . $verzeichnis . '" ist nicht vorhanden!

'; } ?>