Thomas Luethi: SQL und Formulare

Beitrag lesen

Hallo,

Wenn später nochmal jemand kommt, und mit demselben Namen ein Formular abschicken will, soll lediglich eine Fehlermeldung kommen, ein Abschicken soll nicht möglich sein.

Das hat nichts mit "Loeschen" zu tun, wie Du urspruenglich
geschrieben hast.

Das Skript, welches das Formular verarbeitet, sollte
in der Datenbank nachschauen, ob es schon einen
Eintrag hat, bei dem in der entsprechenden Spalte
der Name aus dem Formular vorkommt.
Wenn ja, sollte es die Weiterverarbeitung verweigern,
z.B. mit den Worten
"Eine Person mit diesem Namen hat bereits abgestimmt"
und den Benutzer zum Formular zurueckschicken bzw.
das Formular gleich wieder anzeigen.
Das Prinzip des "Affenformulars" am Beispiel von PHP:
http://www.dclp-faq.de/q/q-stil-normalform.html

Wenn Du sowieso Passwortschutz hast, kannst Du statt
mit dem (leicht faelschbaren) Namen aus dem Formular
auch gleich mit dem Login-Namen arbeiten, mit welchem
sich der Benutzer authentifiziert hat.
In PHP ist das die Variable $_SERVER["REMOTE_USER"],
in anderen Skriptsprachen z.B. $REMOTE_USER

Gruesse,

Thomas

--
Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/