Hi,
ich hab mal ein paar Überlegungen angestellt und bin jetzt auf der Suche nach Denkanstößen.
Und zwar habe ich ein Formular mit ~50 Input Feldern.
Die ganzen Daten aus dem Formular sollen in eine MySQL Datenbank gespeichert werden.
Wenn ich jetzt den Submit Button drücke wird das ganze in PHP verarbeitet (logisch).
Wenn man jetzt nach den (meisten?) PHP-Tutorials im Internet geht würde man mit folgendem Ansatz beginnen:
usw...
Da $_POST aber ein Array ist, geht das natürlich viel einfacher, vor allem bei 50 Feldern!
Die Frage ist: welche Vorgehensweise?
Auch in Relation zur Sicherheit? Ein bisschen mit Greasemonkey o.Ä. rumspielen oder gar
ein eigenes Formular an das PHP Script schicken und schon geht's ungefiltert in die Datenbank.
Vielleicht könnte man ein Array mit den erlaubten Feldern erstellen und dann mit array_diff() vergleichen?
Und wie bekomme ich das ganze dann möglichst elegant in den SQL-Query?
Irgendwelche Ideen oder Kritik?
/iceteea
ich hab mal ein paar Überlegungen angestellt und bin jetzt auf der Suche nach Denkanstößen.
Und zwar habe ich ein Formular mit ~50 Input Feldern.
Die ganzen Daten aus dem Formular sollen in eine MySQL Datenbank gespeichert werden.
Wenn ich jetzt den Submit Button drücke wird das ganze in PHP verarbeitet (logisch).
Wenn man jetzt nach den (meisten?) PHP-Tutorials im Internet geht würde man mit folgendem Ansatz beginnen:
PHP-Code:
$input1 = $_POST["input1"];
$input2 = $_POST["input2"];
$input3 = $_POST["input3"];
Da $_POST aber ein Array ist, geht das natürlich viel einfacher, vor allem bei 50 Feldern!
Die Frage ist: welche Vorgehensweise?
Auch in Relation zur Sicherheit? Ein bisschen mit Greasemonkey o.Ä. rumspielen oder gar
ein eigenes Formular an das PHP Script schicken und schon geht's ungefiltert in die Datenbank.
Vielleicht könnte man ein Array mit den erlaubten Feldern erstellen und dann mit array_diff() vergleichen?
Und wie bekomme ich das ganze dann möglichst elegant in den SQL-Query?
Irgendwelche Ideen oder Kritik?
/iceteea

Kommentar