andy72
Erfahrenes Mitglied
Hallo @all,
ich bin gerade dabei ein eigenes MVC-Framework samt CMS zu schreiben. ich bin soweit schon ganz gut durch,
es fehlen nur noch hier und da ein paar spezielle Dinge um das ganze abzurunden.
Zu meinem Problem:
Ich habe einen Formbuilder, der mit Templates und DB-Requests sämtliche Formulare aus der DB generieren kann.
Das ganze passt 100% mit Daten, die nur aus einer einzigen Tabelle kommen, jedoch scheitere ich gerade an der
Möglichkeit Tabellen dafür zu verbinden. Das Generieren der Formulare passt, jedoch weiss ich ja nach einem POST
nicht, wohin die ganzen Daten sollen.
Hier sind jetzt also Ideen gefragt, wie ich das umsetzen könnte.
Zur Erklärung:
Das ganze besteht aus mind. 6 Tabellen:
Tabelle cmsusers
-------------------
cmsusers_id
cmsusers_name
cmsusers_enabled
cmsusers_email
Tabelle cmspermissions
----------------------------------
cmspermissions_id
cmspermissions_name
Tabelle cmsuserpermissions
----------------------------------------
cmsuserpermissions_id
cmsuserpermissions_cmsusers_fid
cmsuserpermissions_cmspermissions_fid
cmsuserpermissions_enabled
Tabelle cmsforms
-------------------------
cmsforms_id
cmsforms_name
Tabelle cmsformselements
--------------------------------------
cmsformselements_id
cmsformselements_type
cmsformselements_name
Tabelle cmsformsdata
-------------------------------
cmsformsdata_id
cmsformsdata_cmsforms_fid
cmsformsdata_cmsformselements_fid
cmsformsdata_required
Ein Formular kann ich also somit vollständig über im Code bekannte (und geprüfte!) Variablen generieren,
bleibt das Problem: Woher weiss ich nach einem POST, in welche Tabelle ich was updaten/inserten muss ?
Beim oben gezeigten Tabellenbeispiel bedeutet das, ich generiere ein Formular aus den Tabellen
cmspermissions, cmsuserpermissions und cmsusers für einen einzelnen User.
Bisher läuft mein Code so, dass die Formularfelder gleich den Feldnamen in der Datenbank sind - was ich jedoch für
einen falschen Ansatz halte da das einige Sicherheitsrisiken in sich birgt...
Bin für jede Idee offen - bei Fragen einfach fragen
LG
Andy
ich bin gerade dabei ein eigenes MVC-Framework samt CMS zu schreiben. ich bin soweit schon ganz gut durch,
es fehlen nur noch hier und da ein paar spezielle Dinge um das ganze abzurunden.
Zu meinem Problem:
Ich habe einen Formbuilder, der mit Templates und DB-Requests sämtliche Formulare aus der DB generieren kann.
Das ganze passt 100% mit Daten, die nur aus einer einzigen Tabelle kommen, jedoch scheitere ich gerade an der
Möglichkeit Tabellen dafür zu verbinden. Das Generieren der Formulare passt, jedoch weiss ich ja nach einem POST
nicht, wohin die ganzen Daten sollen.
Hier sind jetzt also Ideen gefragt, wie ich das umsetzen könnte.
Zur Erklärung:
Das ganze besteht aus mind. 6 Tabellen:
Tabelle cmsusers
-------------------
cmsusers_id
cmsusers_name
cmsusers_enabled
cmsusers_email
Tabelle cmspermissions
----------------------------------
cmspermissions_id
cmspermissions_name
Tabelle cmsuserpermissions
----------------------------------------
cmsuserpermissions_id
cmsuserpermissions_cmsusers_fid
cmsuserpermissions_cmspermissions_fid
cmsuserpermissions_enabled
Tabelle cmsforms
-------------------------
cmsforms_id
cmsforms_name
Tabelle cmsformselements
--------------------------------------
cmsformselements_id
cmsformselements_type
cmsformselements_name
Tabelle cmsformsdata
-------------------------------
cmsformsdata_id
cmsformsdata_cmsforms_fid
cmsformsdata_cmsformselements_fid
cmsformsdata_required
Ein Formular kann ich also somit vollständig über im Code bekannte (und geprüfte!) Variablen generieren,
bleibt das Problem: Woher weiss ich nach einem POST, in welche Tabelle ich was updaten/inserten muss ?
Beim oben gezeigten Tabellenbeispiel bedeutet das, ich generiere ein Formular aus den Tabellen
cmspermissions, cmsuserpermissions und cmsusers für einen einzelnen User.
Bisher läuft mein Code so, dass die Formularfelder gleich den Feldnamen in der Datenbank sind - was ich jedoch für
einen falschen Ansatz halte da das einige Sicherheitsrisiken in sich birgt...
Bin für jede Idee offen - bei Fragen einfach fragen
LG
Andy