Zum Inhalt
r/ rittek uiDOCS

PHP / PHASE 9

HTML bleibt die gemeinsame Sprache.

HTML-/PHP-Beispielpaket herunterladen ↧

PHP erzeugt die gleichen Rittek-Klassen. Das Workspace-Beispiel ergänzt einen echten POST-Ablauf mit Sitzungswerten, Validierung, CSRF-Prüfung, Feedback und Weiterleitung nach erfolgreichem Speichern.

Ausführung und Live-Status

Der PHP-Webhandler auf ui.rittek.de liefert weiterhin „File not found“ (HTTP 404). Die Anwendung ist als Quellcode vorhanden und wird lokal mit PHP geprüft. Die HTML-Einstellungsvorlage ist sofort ausführbar. Eine erfolgreiche lokale Prüfung bedeutet noch keine funktionierende PHP-Ausführung auf diesem Webserver.

Sicher ausgeben und Formulare einbinden

Die fertige Anwendung liegt unter examples/php-workspace. Ihre Hilfsfunktionen und Partials kapseln Ausgabe und Prüfung; die öffentliche Datei index.php verarbeitet GET und POST. Ein Token allein ersetzt weder Anmeldung noch Berechtigungsprüfung.

PHP · Ausgabe-Escaping
<?php
declare(strict_types=1);
$workspace = 'Mein Demo-Team';
?>
<link rel="stylesheet" href="/assets/rittek.css">
<section class="r-card">
  <h1 class="text-3xl"><?= htmlspecialchars($workspace, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8') ?></h1>
</section>

Lokal starten

Vom Projektordner aus mit PHP-CLI starten. Danach öffnest du http://127.0.0.1:8080/examples/php-workspace/index.php im Browser. Das public-Verzeichnis muss der Dokumentenstamm sein, damit /assets erreichbar ist.

php -S 127.0.0.1:8080 -t public

Die Anwendung benötigt PHP-Sitzungen. Die Demo speichert Einstellungen ausschließlich in der Sitzung, ohne Datenbank oder Dateiupload. Das lokale PHP-Testsystem und der Server können unterschiedliche PHP-Versionen verwenden.

Aufbau

  • index.php: Sitzung, CSRF, POST/Redirect/GET und Statuscodes.
  • helpers.php: strikte Eingabeprüfung und Ausgabe-Escaping.
  • partials.php: Kopfbereich, Navigation, Formularfelder und Feedback.
  • README.md: Start, Integration und Grenzen.

Direkte Aufrufe der Hilfsdateien werden mit 404 abgewehrt. CSRF-Fehler ändern keine Einstellungen. Ungültige Eingaben erhalten Feldfehler und bleiben als sicher ausgegebene Formularwerte sichtbar. Erfolgreiche Aktionen leiten lokal mit 303 um; die Erfolgsmeldung wird einmal angezeigt.

Quellcode aus dem Projektverzeichnis übernehmen; der produktive Einsatz benötigt zusätzlich eine eigene Benutzerverwaltung und dauerhafte Datenhaltung. Zur verbundenen HTML-Vorlage.