Cita: Yo creia que diciendo esto FOREIGN KEY (id) REFERENCES ac_users(id) en la segunda tabla (crear zona) el sistema ponia el id de la persona que estuviera haciendo la zona....
No. Lo único que haces, y que es fundamental, es asegurarte que nadie pueda violar la consistencia e integridad de los datos poniendo información incompleta o ilegal.
El resto, lo que la aplicación intente poner, eso lo tienes que resolver via programación.