Hallo!
Ich passe das Groupletter Addon unter 4.2 grade ein wenig an meine Bedürfnisse an.
Dabei bin ich auf ein Problem gestossen und weiss erstmal nicht mehr weiter:
Beim hinzufügen neuer "Benutzer" auf der user-page wird der Code mehrfach (also doppelt) ausgeführt. Es hat mich einiges Suchen gekostet, bis ich das überhaupt als doppelte Ausführung ausmachen konnte.
Wie kommt das und wie lässt sich das umgehen?
Ich habe nämlich folgendes Problem:
Vor dem Einfügen in die DB lasse ich prüfen ob die Email schon in der Datenbank vorhanden ist und blende ggf. eine Warnung ein.
Wird der Code nun doppelt ausgeführt ist die Email bei der zweiten Ausführung zwangsweise in der DB vorhanden und die Warnung wird angezeigt - doof.
Danke schonmal für eure Antworten!
Alex
EDIT:
Gefunden.
Das Problem kommt wie auch immer aus der rex_sql-Klasse..
Ich führe beim Anlegen eines neuen Users ein INSERT aus (logischerweise) und will dann per
die id des neuen Users holen.
Aus irgendeinem Grund fliegt mein Script an dieser Stelle raus.
Das doppelte Ausführen des Codes ist eine Eigenheit von Firefox 3, der bei schwerwiegenden Fehlern beim Laden einer Seite diese allem Anschein nach erneut lädt.
Zurück zur last_id:
Ich habe mein Script nun so umgeschrieben, dass es nicht die get-Methode nutzt, sondern direkt die Variable abfragt:
Siehe da, es geht.