Doppelte Formularlogik: mailto-Link blockiert PHP-Serverlogik #57

Closed
opened 2026-05-22 15:32:58 +02:00 by greggy · 0 comments
Owner

Problem

Das Kontaktformular hat eine doppelte Formularlogik:

  • Serverseitig: PHP mail() in HomeController.php
  • Clientseitig: mailto:-Link via JavaScript

Der JS-Submit-Handler in haus-schleusingen.js (Zeile ~130) ruft e.preventDefault() auf und oeffnet stattdessen den E-Mail-Client. Dadurch wird die PHP-Serverlogik niemals erreicht.

Betroffene Dateien

  • public/js/haus-schleusingen.js (Zeile ~130): e.preventDefault() + mailto:-Aufruf
  • app/controllers/HomeController.php: Serverseitige Formularverarbeitung (wird nie erreicht)

Loesung

  • Die serverseitige PHP-Logik soll bestehen bleiben (HomeController.php)
  • Der mailto-Link und der JS-Submit-Handler muessen entfernt werden
  • Das Formular soll normal per POST submitted werden und von PHP verarbeitet werden

Akzeptanzkriterien

  • Kein mailto:-Link mehr im Kontaktformular
  • Kein e.preventDefault() mehr im Formular-Submit-Handler
  • Formular wird per POST an den Server gesendet und von PHP verarbeitet
  • Email wird erfolgreich serverseitig versendet
## Problem Das Kontaktformular hat eine doppelte Formularlogik: - **Serverseitig:** PHP `mail()` in `HomeController.php` - **Clientseitig:** `mailto:`-Link via JavaScript Der JS-Submit-Handler in `haus-schleusingen.js` (Zeile ~130) ruft `e.preventDefault()` auf und oeffnet stattdessen den E-Mail-Client. Dadurch wird die PHP-Serverlogik **niemals erreicht**. ## Betroffene Dateien - `public/js/haus-schleusingen.js` (Zeile ~130): `e.preventDefault()` + `mailto:`-Aufruf - `app/controllers/HomeController.php`: Serverseitige Formularverarbeitung (wird nie erreicht) ## Loesung - Die **serverseitige PHP-Logik soll bestehen bleiben** (HomeController.php) - Der **mailto-Link und der JS-Submit-Handler** muessen entfernt werden - Das Formular soll normal per POST submitted werden und von PHP verarbeitet werden ## Akzeptanzkriterien - [ ] Kein `mailto:`-Link mehr im Kontaktformular - [ ] Kein `e.preventDefault()` mehr im Formular-Submit-Handler - [ ] Formular wird per POST an den Server gesendet und von PHP verarbeitet - [ ] Email wird erfolgreich serverseitig versendet
greggy added the
ReadyForDev
label 2026-05-22 15:32:58 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: greggy/landingpage-haus-schleusingen#57
No description provided.