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
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 publicDie 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.