Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проверка влючения JS
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Проверка влючения JS

Страниц (1): [1]
 

1. kuller - 24 Июня, 2011 - 21:07:33 - перейти к сообщению
у меня форма зделана на ajax но хотелось бы всё таки обезопасится ещё, и зделать во время обработки формы в php проверку на включения js пробывал зделать так

CODE (html):
скопировать код в буфер обмена
  1. <NOSCRIPT><div class="error">
  2.   Пожалуйста, включите JavaScript!
  3.   <a href="http://www.google.ru/support/bin/answer.py?answer=23852">Как?</a>
  4. </div></NOSCRIPT>


это не подходит. вот и хочю узнать есть ли чёта подобное но только чтоб прекратить сценарий по средствам js ?
2. OrmaJever - 24 Июня, 2011 - 21:10:11 - перейти к сообщению
зделайте как вконтакте
CODE (html):
скопировать код в буфер обмена
  1. <noscript><meta http-equiv="refresh" content="0; URL=http://vkontakte.ru/badbrowser.php"></noscript>

и условие в php не нужно, пусть на всех страницах выводится
3. kuller - 25 Июня, 2011 - 10:00:56 - перейти к сообщению
OrmaJever пишет:
зделайте как вконтакте
CODE (html):
скопировать код в буфер обмена
  1. <noscript><meta http-equiv="refresh" content="0; URL=http://vkontakte.ru/badbrowser.php"></noscript>

и условие в php не нужно, пусть на всех страницах выводится


это маленько неподходит т.к. если загрузить форму с включеным javascript а потом отключить в форму можно писать всё что угодно. попробую обяснить на простом примере

есть форма в файле form.html форма отправляет данные в php файл add.php вот в add.php нужно перед ещё одной оброботкой данных проверить на включение js. и если js отключен тогда прекратить сценарий всего файла. Как вот зделать это?

просто если писать

CODE (html):
скопировать код в буфер обмена
  1. <noscript><meta http-equiv="refresh" content="0; URL=http://vkontakte.ru/badbrowser.php"></noscript>


то всё равно проходит вся страница обработку.
4. White - 25 Июня, 2011 - 10:21:30 - перейти к сообщению
вы отправляете форму через ajax?
не добавляйте в тег поле action, пропишите url в аякс запросе,
с выключенным js пользователь вам ничего не отправит

p.s. все таки не совсем ясна суть вопроса
5. OrmaJever - 25 Июня, 2011 - 10:37:53 - перейти к сообщению
если я правельно понял то в форму добавить ещё одно скрытое поле и в скрипте проверять
$_POST['javascript']
CODE (html):
скопировать код в буфер обмена
  1. <NOSCRIPT><input type='hidden' name='javascript' value='no'></NOSCRIPT>
6. Viper - 25 Июня, 2011 - 11:04:41 - перейти к сообщению
kuller пишет:
это маленько неподходит т.к. если загрузить форму с включеным javascript а потом отключить в форму можно писать всё что угодно. попробую обяснить на простом примере
вот для этого существует проверка на стороне сервера, что пользователь ввел и что ему разрешено вводить. Не стоит полностью полагаться на JS проверки, т.к. их легко обойти.
7. kuller - 25 Июня, 2011 - 11:15:38 - перейти к сообщению
Viper пишет:
kuller пишет:
это маленько неподходит т.к. если загрузить форму с включеным javascript а потом отключить в форму можно писать всё что угодно. попробую обяснить на простом примере
вот для этого существует проверка на стороне сервера, что пользователь ввел и что ему разрешено вводить. Не стоит полностью полагаться на JS проверки, т.к. их легко обойти.


да, не у меня на php тоже проверка будет (точнее есть) просто охото чтоб с включёным js регились.

всем спасибо. вроде сейчас всё понял, и должно поидее получиться.
8. Саныч - 25 Июня, 2011 - 11:41:31 - перейти к сообщению
возможно я не совсем понял задачу... Вы отправляете форму аяксом, т.е. по нажатию на кнопку срабатывает js, верно? В этом скрипте просто останавливаете отправку формы. Если же js отключен, то форма просто отправиться на обработку
9. OrmaJever - 25 Июня, 2011 - 12:50:18 - перейти к сообщению
kuller пишет:
просто охото чтоб с включёным js регились.

Ну дак чем пример с контакта не подходит? Выключите js в браузере и зайдите вконтакт и посмотрите
10. kuller - 25 Июня, 2011 - 13:33:58 - перейти к сообщению
OrmaJever пишет:
kuller пишет:
просто охото чтоб с включёным js регились.

Ну дак чем пример с контакта не подходит? Выключите js в браузере и зайдите вконтакт и посмотрите


на контакт не разу не заходил. нет к нему у меня интереса.

а пример из контакта не подощёл т.к. сценарий всё ровно почемута проходит по всей странице, хотя проверка на js стоит в самом верху
11. OrmaJever - 25 Июня, 2011 - 13:54:17 - перейти к сообщению
kuller пишет:
на контакт не разу не заходил. нет к нему у меня интереса.

ну для примера посмотреть как работает можно разок и зайти Подмигивание
kuller пишет:
а пример из контакта не подощёл т.к. сценарий всё ровно почемута проходит по всей странице, хотя проверка на js стоит в самом верху

А?! если скрипт выключен то после загрузки страницы должен произойти редирект.

 

Powered by ExBB FM 1.0 RC1