TS: Formulare einer Tabelle mit verschiedenen Funktionen organisieren

Beitrag lesen

problematische Seite

Hello,

ich würde ein Form um das ganze Ding drumherumlegen und gut ist.

Submit-Buttons sind Highlander: Es kann zwar mehr als einen geben, aber am Server kommt nur einer an. Deswegen ist

if ( isset( $_POST['sort'] ) && !isset( $_POST['reset'] ) && !isset( $_POST['create'] ) )

meines Erachtens überflüssig.

Das ist nicht überflüssig, sondern falsch, wenn es sich um die Buttons handelt.

Dann kann man gleich if(true == false) hinschreiben ;-p

Eine Möglichkeit gibt es allerdings, dass alle Buttons per POST gleichzeitig ankommen: Das Form wird gehackt.

Daher sollte man dann eher kaskadieren, sodass eben nicht zwei Buttonaktionen gleichzeitig ankommen können. Oder wenn man es ganz paranoid programmieren will, zählt man die angekommenen Aktionsbuttons, und wenn die Anzahl <> 1 ist, stimmt etwas nicht -> Fehlermeldung für fail2ban ins Log schicken.

Bei PHP als Backend geht das am einfachsten, wenn man die Aktionsbuttons (per Namensgebung) in ein Subarray steckt. Dann sollte ein if(is_array($_POST['btn']) && count($_POST['btn']) == 1) zur ersten Kontrolle reichen. Und wenn dann trotzdem kein Button passt, ist das auch ein Fehler fürs Log.

Glück Auf
Tom vom Berg

--
Es gibt soviel Sonne, nutzen wir sie.
www.Solar-Harz.de
S☼nnige Grüße aus dem Oberharz