gwt проверка javascript php - PullRequest
       5

gwt проверка javascript php

0 голосов
/ 04 июня 2010

Я использую GWT.

Мне нужно проверить некоторые входные данные.

все функции проверки расположены на PHP-сервере check.php

Я не использую проверку JavaScript, выполняемую локально.

все, что я делаю, это отправляю пользовательский ввод на сервер через ajax и проверяю в этом месте и сообщение об ошибке приходит с сервера на виджет gwt клиента.

это лучший подход ??

я могу сделать все проверки из локально. Но не делать. Потому что сторона сервера не важна.

все проверки должны находиться на сервере, поэтому я делаю все проверки с сервера.

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

Ответы [ 2 ]

0 голосов
/ 04 июня 2010

Вообще я согласен с Джейсоном (особенно с первым пунктом: D). Я хотел бы добавить, что вы должны сначала выполнить проверку на стороне клиента. Зачем? Потому что это позволяет отсеять некоторые явно неправильные входные данные => меньшую нагрузку на сервер. Но никогда не принимает значения от клиента, просто потому, что ваш код JS сказал так - общее правило - никогда не доверять стороне клиента (потому что, ну, это сторона клиента, и клиент может изменить способ код работает).

Итак, в общем, я обычно делаю эти шаги в своих приложениях, они обеспечивают безопасность и снижают нагрузку на ваш сервер, но могут потребовать немного больше работы для написания и поддержки (особенно если ваша сторона клиента и сторона сервера используют разные языки). ):

  1. Проверка ввода на стороне клиента. Если он не проходит, не отправляйте его на сервер, просто покажите соответствующее сообщение.
  2. Если он проходит , отправьте его на сервер, но вы должны перезапустить проверку и на стороне сервера.
  3. Если проверки на стороне сервера сообщают об ошибке, отправьте ее обратно в некоторой форме (JSON с сообщением об ошибке и / или кодом ошибки, установите код ответа HTTP и т. Д.).
0 голосов
/ 04 июня 2010

Что вы хотите сделать, это:

  1. Используйте эту учетную запись в следующий раз, когда вы вернетесь, или любую другую, созданную вами, вместо создания учетной записи каждый раз, когда вы заходите на сайт. Избегайте этого беспорядка .
  2. Создайте страницу .php, которая принимает данные в кодировке JSON, которые вы хотите проверить, и ответьте текстом «ОК», если он действителен. (Я не эксперт по PHP, но я уверен, что их здесь много)
  3. Используйте GWT RequestBuilder, чтобы отправить эти данные на страницу .php, и вызовите RequestCallback s Response s getText(). Проверьте, если текст «ОК» - если это так, результат действителен!

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

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