2010-11-16 1 views
1

Должен вопрос. На моем веб-сайте у меня есть регистрационная форма, которая после отправки записывает данные в базу данных. Адрес, который пользователь предоставляет, используется для отображения их информации на картах google (город, страна, страна ... не определенное местоположение). Все отображается на картах Google мгновенно, но я беспокоюсь, что что-то появится там, что не должно.Предотвратите запись на SQL до разрешения администратора

Скажите, что кто-то представляет что-то на форме ... как first_name «Seymour» last_name «Butts». Очевидно, я не хочу, чтобы добавленный маркер показывал местоположение Сеймура Баттса.

Есть ли способ отправить форму, отправить ее назначенному администратору для одобрения и, после того, как она была одобрена, ТОГДА ли она записывается в базу данных sql? Я думаю, что это лучший способ сделать это ... Я открыт для предложений !!!!

ответ

1

Вы можете добавить его в промежуточную таблицу, скажем, таблицу «WaitingForApproval».

Затем вы можете написать средство администрирования, в котором перечислены содержимое этой таблицы, причем каждый элемент имеет кнопку «Утвердить» рядом с ним, что приведет к вставке в реальную таблицу.

+0

Это имеет смысл ... и похоже, что это было бы слишком сложно. Ну, по крайней мере, пока я не попытаюсь «одобрить» из админ-инструмента ... потому что у меня будет возможность «отклонить». – Jeremy

+0

Знаете что-нибудь, что демо-версия там, что я могу опираться на то, почему я пытаюсь это написать? Сомневаюсь, что я найду что-нибудь, что собралось ... возможно, придется идти пополам. – Jeremy

+0

Nyaa, просто скопируйте исходную таблицу и пусть ваша кнопка Approve выполнит 'INSERT INTO OtherTable SELECT * FROM WaitTable WHERE id = ... DELETE FROM WaitTable WHERE id = ...'. Довольно просто. Ответ Stu также имеет смысл, это зависит от того, хотите ли вы, чтобы неутвержденные элементы находились в вашей реальной таблице или нет. Когда добавлено много плохих предметов, а администраторы ленивы, это может засорить ваш стол. В противном случае нет никакой реальной разницы, вы можете выбрать любой способ пойти. – thomaspaulb

3

Добавить поле в любую таблицу, которую вы пишете, чтобы определить, одобрен ли элемент или нет. Затем вы можете запросить таблицу для пробелов, чтобы увидеть, какие элементы должны быть одобрены, и запросить одобренные элементы, чтобы они отображали только элементы, отличные от Butts.

+0

Согласен с Stu, добавьте столбец в таблицу под названием isApproved. Когда вы загружаете свою карту, вы можете просто загрузить одобренные, если хотите. – Gage

+0

Довольно прямо ... Похоже, это был бы самый простой способ. – Jeremy

 Смежные вопросы

  • Нет связанных вопросов^_^