Как разработать функции поиска и обновления в PHP (и передавать данные со страницы на страницу)? - PullRequest
0 голосов
/ 01 сентября 2011

Этот вопрос, возможно, задавался раньше, но я не могу найти ответ.Заранее прошу прощения за возможный повторный вопрос.

Каков подходящий способ разработки функций поиска и обновления в PHP - для поиска записей, соответствующих критериям пользователя, выбора конкретной записи и обновления данных вэта запись?

Это система, основанная на учетной записи пользователя (поэтому пользователи регистрируются и создают учетную запись).MySQL - это база данных на сервере.Пользователи могут создавать контент, искать контент, редактировать свой собственный контент и удалять свой собственный контент.

Я вижу, что есть три страницы:

Страница 1. Страница поиска - на этой страницепользователь будет вводить то, что он ищет

Когда пользователь активирует кнопку «Поиск», форма должна выполнить некоторую обработку, чтобы убедиться, что введенные данные верны / все поля заполнены и т. д.

Страница 2. Страница результатов - на этой странице будут отображаться результаты критериев поиска

Рядом с каждым результатом будет кнопка или гиперссылка, позволяющая пользователю редактировать содержимое

Страница 3. Страница редактирования - на этой странице будет отображаться выбранная запись, и пользователь сможет редактировать содержимое, например, изменять комментарии, изменять значения и т. Д.

Я думаю, что этот формат на 3 страницыдовольно стандартный.Чего я не знаю, так это как правильно передавать данные со страницы на страницу и как и когда выполнять операторы SQL SELECT?

На странице 1 пользователь нажимает кнопку «Поиск», а форма -некоторая проверка, и если все проходит проверку, тогда критерии поиска должны быть переданы на страницу через URL?Это подходящий способ?

На странице 2 выполняется SQL SELECT в поисках строк, соответствующих входным критериям.Отображаются строки, которые соответствуют критериям ввода.Пользователь выбирает запись и активирует гиперссылку.Передает ли гиперссылка record_id выбранной записи на страницу 3 через URL?Это подходящий путь?

Затем на странице 3 выполняется другой SQL SELECT, на этот раз для конкретной выбранной записи.Это подходящий способ?

Подведем итог:

1) Уместно ли передать критерии запроса со страницы поиска на страницу результатов через URL?

2)необходимо передать record_id записи, подлежащей редактированию, со страницы результатов для редактирования страницы через URL-адрес?

3) Уместно ли выполнить 2 ВЫБОРЫ SQL во время этого процесса: 1 ВЫБОР SQL на странице результатов, чтобы выбратьвсе записи, которые соответствуют критериям поиска, и 1 SQL SELECT на странице редактирования для отображения атрибутов записи, подлежащей редактированию.

Я знаю, что существует «миллион различных способов» выполнения задач с помощью компьютерных программ.Это один из аспектов компьютерного программирования и дизайна, который мне нравится - креативность, которую программист может использовать для решения проблем.Тем не менее, подход (шаблон проектирования), который я изложил выше, уместен?Есть ли серьезные недостатки в этом шаблоне дизайна?Есть ли общепризнанный "лучший способ" сделать это?

Спасибо за чтение.

1 Ответ

0 голосов
/ 01 сентября 2011

Что бы вы ни делали, просто убедитесь, что вы никогда не никогда , никогда , НИКОГДА не передадите SQL-запрос в строке запроса !!Вы будете уязвимы для самой легкой атаки с помощью инъекций.

Прочтите здесь этот ответ: Худшая дыра в безопасности, которую вы видели?

Боты Google найдут вашу страницу.Хотите увидеть страницы, которые делают это (запрос в строке запроса?).Смотрите здесь:

http://www.google.com/search?q=inurl%3Aselect+inurl%3A%2520+inurl%3Afrom+inurl%3Awhere

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...