September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie möchten dafür sorgen, dass Anwender nicht mehrmals dasselbe Formular übersenden.
Sie generieren einen eindeutigen Identifikator und speichern das Kennzeichen im Formular als verborgenes Feld. Bevor Sie das Formular verarbeiten, prüfen Sie, ob das Kennzeichen bereits übersandt wurde. Wenn dies nicht der Fall ist, fahren Sie fort; wurde es bereits übersandt, sollten Sie einen Fehler generieren.
Beim Erzeugen des Formulars erhalten Sie mithilfe von uniqid() einen eindeutigen Identifikator:
<?php $unique_id = uniqid(microtime(),1); ... ?> <input type="hidden" name="unique_id" value="<?php echo $unique_id; ?>"> </form>
Beim Verarbeiten achten Sie dann auf diese ID:
$unique_id = $dbh->quote($_GET['unique_id']); ...