myty - Handbuch für Redakteure und Administratoren

Aktuelle Info zu Sicherheitsrisiken: In den aktuellen Versionen ab 4.1. sind keine Sicherheitsprobleme bekannt.  

Formulare managen

modul: basics
Release Info
Version: 4.1
SELECT SQL_CALC_FOUND_ROWS modulesfaq_questions.*, modulesfaq_answers.Version,`modulesfaq_questions`.`id`,`modulesfaq_questions`.`status` FROM `modulesfaq_questions` LEFT JOIN modulesfaq_answers ON modulesfaq_questions.id=modulesfaq_answers.modulesfaq_questions_id AND modulesfaq_answers.id=523 WHERE 1 AND modulesfaq_questions.id=353 AND `modulesfaq_questions`.`language` = 'de' AND `modulesfaq_questions`.status = 'enabled' LIMIT 0,1

Der Formularmanager zählt zu den neuen Modulen in myty und verfolgt das Ziel Frontend, als auch Backenformular nach immer gleichem Standard abzubilden. Dies erhöht zum einen die Sicherheit von Formularen als sensible Angriffsfläche zum Schutz vor DOS Attacken und qualifiziert durch standardisierte Formularprüfung die Eingaben der Nutzer. Praktischerweise müssen Vorlagen-Designer die Formulare nicht mehr selber bauen. Das System generiert den kompletten W3C konformen Quellcode. Die Eindindung eines Formulars erfolgt derzeit über einen einzigen XML-Tag.

Inzwischen ist der Formularmanager dermaßen komplex, dass wir bereits über Aufsplittung von Funktionen nachdenken müssen. Zunächst ist er aber erstmal eine Waffe, mit der an vielen Fronten erfolgreich gekämpft werden kann.

Mit dem Formularmanager können z.B. Votings, Foren, Support-Anfragen, Kontaktformulare, Newsletter-Anmeldungen, Registrierungen am Shop usw. erzeugen. Formularmanager-Formulare können die Formulare der Artikelverwaltung im database manager ersetzen.

Jedes Formular wird von Hause aus mit einer Datentabelle verknüpft. D.h. jeder über das Formular übertragene Datensatz wird gesichert. Im Falle einer Anmeldung können so die Anmeldedaten direkt weiterverwendet und zusätzlich in einer Mailbestätigung verschickt werden.

Sonderfunktionen, wie der Feldabgleich, Unique-Prüfung und Einbindung von Ajax-Scripten eröffnen dem Modul ein großen Wirkungsgrad. Eine Mitglieder-Datenbank kann quasi vollständig über den Formularmanager abgebildet werden.

Login-Prozesse

Im Formularmanager werden einfache, wie auch komplexe Login-Prozesse problemlos abgebildet, die Feldeigenschaft "Siteroles-Feld" erlaubt das parallele Speichern von Nutzerdaten in der Hauptverwaltung. Da ein Formular in der Lage ist einen Mailversand auszulösen, kann sofort eine Mail zur Ratifizierung des Eintrages verschickt werden. Noch besser: man kann einem Formular beliebig viele Mailempfänger zuweisen, dadurch kann sogar ein Admin oder ein Redakteur über einen Neueintrag informiert werden ohne das komplizierte Prozesse in Gang gesetzt werden müssen.

Newsletter-Anmeldung

Die Newsletter-Anmeldung funktioniert ähnlich, einer normalen Registrierung als Nutzer. Wichtig ist, dass der Bestätigungslink in der Rückmail an den Anmelder geschickt wird. Erst dann wird das Attribut newsletter_status=online gesetzt und der Account aktiviert.

Autor: Denis Bartelt
letzte Änderung: 01.09.2011
Kommentare 0
Fragen von Nutzern 0
ähnliche Themen 18

Kommentieren

 

Stellen Sie eine Frage

 

offene Fragen

Zu diesem Beitrag existieren keine offenen Fragen.

SELECT modulesfaq_questions.*, (SELECT modulesfaq_answers.id FROM modulesfaq_answers WHERE modulesfaq_answers.status='enabled' AND modulesfaq_answers.modulesfaq_questions_id = modulesfaq_questions.id ORDER BY modulesfaq_answers.Version DESC Limit 1) AS answer, (SELECT modulesfaq_answers.id FROM modulesfaq_answers WHERE modulesfaq_answers.modulesfaq_questions_id = modulesfaq_questions.id ORDER BY modulesfaq_answers.Version DESC Limit 1) AS answerCount, (SELECT COUNT(*) FROM modulesfaq_questions AS MQ WHERE MQ.Modul = modulesfaq_questions.Modul GROUP BY MQ.Modul) AS questionsByModul FROM modulesfaq_questions WHERE 1 AND modulesfaq_questions.language = 'de' AND modulesfaq_questions.status = 'enabled' AND modulesfaq_questions.Modul = 'basics' ORDER BY modulesfaq_questions.Modul, modulesfaq_questions.pos, modulesfaq_questions.Frage

Alle Beiträge zum Thema

Auf Facebook teilen