С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
1709 / 578 / 74
Регистрация: 10.04.2009
Сообщений: 9,297

Форма перед отправкой проверяется не вся

20.10.2012, 19:05. Показов 1985. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, написал скрипт для проверки формы перед отправкой
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
function Formdata(data){
/* если не заполнено поле Ваше имя, длина менее 3-x */
if (data.fnm != null && data.fnm.value.length < 3)
{
alert('Заполните поле Ваше имя');
return false;}
 
/* поле Сообщение */
/* строка "Здравствуйте, ДНЮД.РУ," имеет 22 символа */
if (data.text != null && data.text.value.length = 22)
{
alert('Заполните поле Сообщение');
return false;}
 
if (data.text != null && data.text.value.length < 25)
{
alert('В поле Сообщение текст менее трёх знаков, заполните поле Сообщение');
return false;}
 
/* e-mail Юзера */
if (data.email != null && data.email.value.length == 0)
{
alert('Поле Вашего e-mail адреса пустое');
return false;}
 
if (data.email != null && data.email.value.length < 6)
{
alert('Ваш e-mail адрес слишком короткий');
return false;}
 
if (!(/^\w+[-_\.]*\w+@\w+-?\w+\.[a-z]{2,4}$/.test(data.email.value)) )
{
alert('Введите Ваш e-mail адрес правильно');
return false;}
 
/* делаем чтобы поле сумма было равно определенному числу */
number = document.getElementById("summa");
if (number.value !== '20')
{
alert('Сумма не введена или введена неверно');
return false;}
}
Но проверяет только первое условие, далее не проверяет, не пойму почему?
На хтмл странице где форма у меня указано
Введите сумму чисел: 10+10
Как этот вывод цифр для сложения сделать рандомно и потом проверять в форме
Спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.10.2012, 19:05
Ответы с готовыми решениями:

Проверка перед отправкой на сайт
Здравствуйте, на некоторых сайтах видел такую систему. Написал сообщение, оно ушло модератору на подтверждение, как только он подтвердил...

Проверка формы перед отправкой
Приветствую всех. Прошу помочь с написанием кода для проверки формы перед отправкой. Точнее, подправить, поскольку сам не могу сообразить...

Изменить файл перед отправкой
Добрый день. Имеется форма. В ней идёт тэг &lt;input type=&quot;file&quot; name=&quot;file&quot; .... Суть такая. Перед отправкой этой формы юзер...

19
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
20.10.2012, 20:51
КМБ ("курс молодого бойца")
урок 1
JavaScript
1
2
3
4
5
6
7
// комментарий из одной строки
 
/* блок
комментариев
из
нескольких
строк */
0
1709 / 578 / 74
Регистрация: 10.04.2009
Сообщений: 9,297
20.10.2012, 21:25  [ТС]
поправил, молодого бойца не спасло

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
function Formdata(data){
//если не заполнено поле Ваше имя, длина менее 3-x
if (data.fnm != null && data.fnm.value.length < 3)
{
alert('Заполните поле Ваше имя');
return false;}
 
//поле Сообщение
//строка "Здравствуйте, ДНСД.РФ," имеет 22 символа 
if (data.text != null && data.text.value.length = 22)
{
alert('Заполните поле Сообщение');
return false;}
 
if (data.text != null && data.text.value.length < 25)
{
alert('В поле Сообщение текст менее трёх знаков, заполните поле Сообщение');
return false;}
 
//e-mail Юзера 
if (data.email != null && data.email.value.length == 0)
{
alert('Поле Вашего e-mail адреса пустое');
return false;}
 
if (data.email != null && data.email.value.length < 6)
{
alert('Ваш e-mail адрес слишком короткий');
return false;}
 
if (!(/^\w+[-_\.]*\w+@\w+-?\w+\.[a-z]{2,4}$/.test(data.email.value)) )
{
alert('Введите Ваш e-mail адрес правильно');
return false;}
 
//делаем чтобы поле сумма было равно определенному числу
number = document.getElementById("summa");
if (number.value !== '20')
{
alert('Сумма не введена или введена неверно');
return false;}
}
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
20.10.2012, 21:58
чтобы этот ваш скрипт исправить, вам надо пройти штук двести уроков, а не один

я начал с самого-самого простого

но, увы, даже он оказался вам не доступен

сначала вы везде, в том числе и для однострочных комментариев, применяли блочные многострочные комментарии
а теперь, прочитав урок - и ничего не поняв - тупо заменили все комментарии на однострочные
JavaScript
1
2
//поле Сообщение
//строка "Здравствуйте, ДНСД.РФ," имеет 22 символа
здесь же две строки, здесь блок надо использовать - вот так:
JavaScript
1
2
/* поле Сообщение
строка "Здравствуйте, ДНСД.РФ," имеет 22 символа */
1
1709 / 578 / 74
Регистрация: 10.04.2009
Сообщений: 9,297
20.10.2012, 22:40  [ТС]
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
/* поле Сообщение */
/* строка "Здравствуйте, ДНЮД.РУ," имеет 22 символа */
Цитата Сообщение от kalabuni Посмотреть сообщение
//поле Сообщение
//строка "Здравствуйте, ДНСД.РФ," имеет 22 символа
а именно
Цитата Сообщение от kalabuni Посмотреть сообщение
/* поле Сообщение
строка "Здравствуйте, ДНСД.РФ," имеет 22 символа */
ни в каком ЯП такой засады с вдуматься только комментами я не встречал, главное Блокнот++ цветом не подсказывает....
сейчас то что не взлетает??
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
function Formdata(data){
//если не заполнено поле Ваше имя, длина менее 3-x
if (data.fnm != null && data.fnm.value.length < 3)
{
alert('Заполните поле Ваше имя');
return false;}
 
/*поле Сообщение
строка "Здравствуйте, ДНСД.РФ," имеет 22 символа*/ 
if (data.text != null && data.text.value.length = 22)
{
alert('Заполните поле Сообщение');
return false;}
 
if (data.text != null && data.text.value.length < 25)
{
alert('В поле Сообщение текст менее трёх знаков, заполните поле Сообщение');
return false;}
 
//e-mail Юзера 
if (data.email != null && data.email.value.length == 0)
{
alert('Поле Вашего e-mail адреса пустое');
return false;}
 
if (data.email != null && data.email.value.length < 6)
{
alert('Ваш e-mail адрес слишком короткий');
return false;}
 
if (!(/^\w+[-_\.]*\w+@\w+-?\w+\.[a-z]{2,4}$/.test(data.email.value)) )
{
alert('Введите Ваш e-mail адрес правильно');
return false;}
 
//делаем чтобы поле сумма было равно определенному числу
number = document.getElementById("summa");
if (number.value !== '20')
{
alert('Сумма не введена или введена неверно');
return false;}
}
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
20.10.2012, 23:12
блин... повторяю - вы один урок плохо усвоили
а пройти таких уроков надо минимум 200 (прописью - двести)

итак, повторение - мать учения
синтаксисов javascript-комментария существует 2 (два):
JavaScript
1
2
3
4
5
// однострочный (single-line по английски)
 
/* многострочный
(multi-line по английски)
*/
и теперь - ГЛАВНОЕ: использование одного комментария вместо другого (как это сделали вы) не является ошибкой

вполне можно писать две строки как два подряд идущих однострочных комментария
и, наоборот, однострочный комментарий можно заключить в multi-line блок

просто - в javascript'e существуют именно два синтаксиса
усекли?
------

в вашем коде есть (и их несколько!!!) реальных и принципиальных ошибок (именно ошибок)

если вам "насрать и розами засыпать" на суть и на понимание процессов, то это - не ко мне
кто-нить придёт и нарисует вам так, чтобы работало
1
1709 / 578 / 74
Регистрация: 10.04.2009
Сообщений: 9,297
21.10.2012, 00:01  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
здесь же две строки, здесь блок надо использовать - вот так:
Цитата Сообщение от kalabuni Посмотреть сообщение
вполне можно писать две строки как два подряд идущих однострочных комментария
и, наоборот, однострочный комментарий можно заключить в multi-line блок
и зачем нужен был этот 1 й урок? я это спинным мозгом чувствовал
Цитата Сообщение от kalabuni Посмотреть сообщение
в вашем коде есть (и их несколько!!!) реальных и принципиальных ошибок (именно ошибок)
нужен 2 й урок...
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
21.10.2012, 00:17
нужен?
ну давайте

сначала контрольный вопрос к уроку
в вашем коде несколько раз написано по одной маске:
JavaScript
1
2
3
if (data.fnm != null...
if (data.text != null...
if (data.email != null...
что это такое вы проверяете?
и зачем?
1
1709 / 578 / 74
Регистрация: 10.04.2009
Сообщений: 9,297
21.10.2012, 06:51  [ТС]
If - если
данные.место откуда, в данном случае из полей ввода с именем fnm text email
Не равно (!=)
Null отсутствие какого бы то ни было значения
Проверяю, чтобы не отправлялось пустым
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
21.10.2012, 08:04
вопрос первый:
напишите внутри вашей функции, в самом её начале
JavaScript
1
2
if (data.HrenVamVsem != null)
aleft ('в моей форме, оказывается, есть поле ввода с именем HrenVamVsem, и оно не пустое!');
и посмотрите, что у вас получится - появится ли это сообщение?

а если появится, то проверьте - а, может быть, и на самом деле в вашей форме есть поле ввода с именем ХренВамВсем ?
-----

вопрос второй:
замените в вашей функции слово data на слово nedata
функция будет работать точно также, как и работала до этого - можете проверить сами

и как - теперь это у вас будут неДанные обрабатываться и проверяться?
а что тогда?
0
1709 / 578 / 74
Регистрация: 10.04.2009
Сообщений: 9,297
21.10.2012, 08:28  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
появится ли это сообщение?
нет
Цитата Сообщение от kalabuni Посмотреть сообщение
замените в вашей функции слово data на слово nedata
я так понял это зарезервированное слово
я тогда одного не могу понять как оно первый раз срабатывает в выложенных мною трёх кодах, то есть проверка работает но один раз
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
21.10.2012, 09:08
обманываете - оно обязательно появится

и вообще, Эндрю, вы большой любитель приврать
ну кто вас тянул за язык писать здесь в самом начале "написал скрипт"?

не "написали" вы этот скрипт, а по старой своей привычке стянули с какой-то интернет-помойки и выдали за своё творение

data - это не зарезервированное слово
это просто выдуманное кем-то имя для переменной
и фактически оно являет собою ссылку на объект - на вашу форму

если вашей форме дать имя <form name="myForm">,
то внутри скобок в определении функции data можно вообще убрать, вот здесь - function Formdata ( data ){
а в коде функции вместо data везде прописать document.myForm, вот так - if (document.myForm.fnm != null...
и всё будет работать также, как и работало
-----

своей конструкцией проверяли вы не "значение полей ввода"
ибо значение поля ввода - это data.fnm.value
а проверяли вы data.fnm - без свойства value поля ввода, в котором и находится значение

условие if (data.HrenVamVsem != null) будет выполняться ВСЕГДА, для любого набора латинских букв и арабских цифр
потому что этим условием проверяется не значение поля ввода, а само его наличие в форме - есть ли
в html-коде формы тег <input name="HrenVamVsem"> или тег <textarea name="HrenVamVsem">

такого тега у вас в форме нет, поэтому data.HrenVamVsem вернёт 'undefined'
а undefined действительно не равен null

и даже если такое поле в форме у вас есть, то вернёт '[Object]', что тоже не равно null

так что вы соврали - сообщение у вас появится, потому что if ('undefined' != null) вернёт истину
------

PS. ученика, который постоянно врёт учителю, обучать невозможно
0
1709 / 578 / 74
Регистрация: 10.04.2009
Сообщений: 9,297
21.10.2012, 09:50  [ТС]
Цитата Сообщение от kalabuni Посмотреть сообщение
не "написали" вы этот скрипт, а по старой своей привычке стянули с какой-то интернет-помойки и выдали за своё творение
сам написал, то что я стянул работает, смотрел на него и писал\копипастил выборочно и то, что нашёл работает!!!
десять отличий найти не могу, пока обмозгую Ваши описания\старания, спасибо!!!

Добавлено через 24 минуты
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
пока обмозгую Ваши описания\старания
пока не стал, потому как гложет
Цитата Сообщение от kalabuni Посмотреть сообщение
так что вы соврали - сообщение у вас появится, потому что if ('undefined' != null) вернёт истину
не появляется

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<!DOCTYPE html>
<!--html5-->
 
<html>
 
<head>
 
<meta http-equiv="content-type" content="text/html; charset=utf-8">
 
<!--
Сервис для проверки валидности сайта:
http://validator.w3.org/#validate_by_input
http://validator.w3.org/#validate_by_uri
-->
 
    <title>Проверка формы перед отправкой</title>
 
<script>
 
function Formdata(){
//http://www.sdws.ru/topic.php?t=3&id=15
if (document.FormContact.HrenVamVsem != null)
aleft ('в моей форме, оказывается, есть поле ввода с именем HrenVamVsem, и оно не пустое!');
 
//если не заполнено поле Ваше имя, длина менее 3-x
if (document.FormContact.fnm != null && document.FormContact.fnm.value.length < 3)
{
alert('Заполните поле Ваше имя');
return false;}
 
/*поле Сообщение
строка "Здравствуйте, ДНЮД.РФ," имеет 22 символа*/ 
if (document.FormContact.text != null && document.FormContact.text.value.length = 22)
{
alert('Заполните поле Сообщение');
return false;}
 
if (document.FormContact.text != null && document.FormContact.text.value.length < 25)
{
alert('В поле Сообщение текст менее трёх знаков, заполните поле Сообщение');
return false;}
 
//e-mail Юзера 
if (document.FormContact.email != null && document.FormContact.email.value.length == 0)
{
alert('Поле Вашего e-mail адреса пустое');
return false;}
 
if (document.FormContact.email != null && document.FormContact.email.value.length < 6)
{
alert('Ваш e-mail адрес слишком короткий');
return false;}
 
if (!(/^\w+[-_\.]*\w+@\w+-?\w+\.[a-z]{2,4}$/.test(document.FormContact.email.value)) )
{
alert('Введите Ваш e-mail адрес правильно');
return false;}
 
//делаем чтобы поле сумма было равно определенному числу
number = document.getElementById("summa");
//(!==) - строго не равно
if (number.value !== '20')
{
alert('Сумма не введена или введена неверно');
return false;}
}
</script>
 
</head>
 
<body>
 
<form name="FormContact" action='index.php' method="post">
 
Ваше имя:<br>
<input name="fnm" type="text" value="">
<br>
 
Ваше сообщение:<br>
<textarea name="text" cols="50" rows="6" onKeyDown="limitText(this,this.form.count,30);" 
onKeyUp="limitText(this,this.form.count,30);">Здравствуйте, ДНЮД.РФ,</textarea>
<br>
<p>Введено <span id="name_coun"></span> символов</p> 
<br>
 
Ваш e-mail:<br>
<input name="email" type="text" value="">
<br> 
 
Введите сумму чисел: 10+10<br>
<input type="text" name="summa" id='summa' value=""><br>
<input type="hidden" name="hidden" value="ok">
<input type="submit" value="Отправить" name="Submit" onClick="return Formdata(this.form)">
</form>
 
</body>
 
</html>
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
21.10.2012, 10:55
Ципихович Эндрю, вы вообще читать умеете?
вы смысл слов и предложений понимать можете?

я вам написал (цитирую): "ЕСЛИ вашей форме дать имя <form name="myForm">,
ТО внутри скобок в определении функции data МОЖНО вообще убрать..."

ЕСЛИ что-то сделать, ТО МОЖНО - вы понимаете, что речь злесь идёт не о том, что это ЕСЛИ надо сделать обязательно?

если уж делать что-то, то надо это делать с ПОНИМАНИЕМ сути
если уж зачем-то убрали параметр data из определения функции, то и из вызова функции аргумент убирать надо - вот здесь onClick="return Formdata ( this.form )"
0
1709 / 578 / 74
Регистрация: 10.04.2009
Сообщений: 9,297
21.10.2012, 11:16  [ТС]
что-то моего учителя забанили, если я тому виной, тогда сорри, ему спасибо за науку
остался у меня вот это вопрос
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
На хтмл странице где форма у меня указано
Введите сумму чисел: 10+10
Как этот вывод цифр для сложения сделать рандомно и потом проверять в форме
0
Заблокирован
21.10.2012, 11:49
А зачем вам эта "имитация проверки"?
Настоящие проверочные вопросы генерируются на сервере, там же хранятся правильные ответы, и значение поля с ответом передаётся на сервер, где и проверяется.
Программные роботы - они вообще скрипты на странице не исполняют, они просто анализируют форму, сохраняют у себя в базе адрес страницы с формой, method и action формы и имена ваших полей. На страницу с вашей формой программа-робот больше никогда заходить не будет. Программа-робот где-то на локальном компьютере будет программно создавать виртуальную форму
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<form action="ваше значение"
 method="ваше значение">
 
<input type="hidden"
 name="первое из имён вашей формы"
 value="то, что спамерам надо 1">
 
<input type="hidden"
 name="второе из имён вашей формы"
 value="то, что спамерам надо 2">
 
...
 
</form>
И будут программно отсылать эту форму, подставляя в качестве реферрера адрес вашей страницы с формой ("реферрер" - это адрес страницы, с которой отправили форму).
Все ваши яваскрипт-функции тут не при делах.

Проверочные вопросы и капчи для того и предназначены, чтобы по вышеописанному сценарию программы-роботы не могли работать - потому что тогда в их форме появляется особое поле
HTML5
1
2
3
<input type="hidden"
 name="очередное имя вашей формы"
 value="ответ, который знает ваш сервер, а робот не знает">
0
1709 / 578 / 74
Регистрация: 10.04.2009
Сообщений: 9,297
21.10.2012, 11:55  [ТС]
согласен, тогда скажу сразу - копипаст
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
if(@$_POST["hidden"])
{
  $dt=date("d F Y, H:i:s"); // дата и время
  $mail="my@email.ru"; // e-mail куда уйдет письмо
  $title=""; // заголовок(тема) письма
  $fnm=$_POST["fnm"];
  $fnm=htmlspecialchars($fnm); // обрабатываем
 
  $text=$_POST["text"];
  $text=htmlspecialchars($text); // обрабатываем
  $text=str_replace("\r\n","<br>",$text); // обрабатываем
 
  $email=$_POST["email"];
  $phone=$_POST["phone"];
 
  $mess="<b>Имя:</b> $fnm<br>";
  $mess.="<b>Сообщение:</b> $text<br>";
  // ссылка на e-mail
  $mess.="<b>E-Mail:</b> <a href='mailto:$email'>$email</a><br>";
  $mess.="<b>Телефон:</b> $phone<br>";
  $mess.="<b>Дата и Время:</b> $dt";
 
  $headers="MIME-Version: 1.0\r\n";
  $headers.="Content-type: text/html; charset=windows-1251\r\n"; //кодировка
  $headers.="From: oursite.ru\r\n"; // откуда письмо (необязательнакя строка)
  mail($mail, $title, $mess, $headers); // отправляем
 
  // выводим уведомление и перезагружаем страничку
print"
<script language='Javascript' type='text/javascript'>
<!--
alert ('Ваше сообщение отправлено! Спасибо!');
function reload()
{location = \"index.php\"}; 
setTimeout('reload()', 0);
-->
</script>";
}
?>
но тут не предусмотрено рандомное появление запроса разных цифр, как дописать его?
0
Заблокирован
21.10.2012, 12:10
Здесь это не по теме форума - спрашивайте на форуме PHP.
Сформулируйте свой вопрос там приблизительно так:
Нужно, чтобы этот PHP-файл рандомно генерировал строку-ключ и контрольный вопрос в виде математического примера типа "8 х 9 =" и ещё создавал в форме два поля - одно для ответа на пример, второе - скрытое, со строкой-ключём в качестве значения. Кроме того, надо, чтобы этот PHP-файл в специальном имеющемся текстовом файле прописывал строку-ключ и ответ на контрольный вопрос для этой строки-ключа. И чтобы по получении данных формы этот PHP-файл прочитывал текстовой файл, находил там запись по строке-ключу, сверял правильность ответа и удалял запись для этого клиента. Сответственно, при совпадении ответа надо отправлять данные, а при несовпадении - генерировать сообщение об ошибке для пользователя.
Всё вышеописанное в PHP-коде займёт строчек 15.
0
1709 / 578 / 74
Регистрация: 10.04.2009
Сообщений: 9,297
21.10.2012, 12:12  [ТС]
ясно, понял, спасибо
0
1709 / 578 / 74
Регистрация: 10.04.2009
Сообщений: 9,297
23.10.2012, 19:48  [ТС]
Цитата Сообщение от Klbk2001 Посмотреть сообщение
Настоящие проверочные вопросы генерируются на сервере, там же хранятся правильные ответы, и значение поля с ответом передаётся на сервер, где и проверяется
здравствуйте, как сгенертровать математический пример я разобрался
там на выходе есть
$c = $a*$b; - ответ
$s = $a." x ".$b; - графическое представление примера
так ещё раз можно уточнить, как я понял js лучше всего сделать по нажатию на кнопку только полей без ответа на математический пример а далее снова запускать пхп?
есть у кого пример?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.10.2012, 19:48
Помогаю со студенческими работами здесь

Проверка перед отправкой формы
Доброго времени суток, как сделать чтобы форма отправлялась только если результат выражения больше нуля? $sum=...

Обработка запроса перед отправкой
Здравствуйте! Никак не могу разобраться. Есть код: $db = mysql_connect(&quot;&quot;,&quot;&quot;,&quot;&quot;); mysql_query('SET NAMES UTF8'); ...

Проверка переменных перед отправкой в бд
достаточно ли такой функции в плане безопасности, для обработки переменной перед отправкой в бд? function SendData($var){ $var =...

Предупреждение перед отправкой письма
Здравствуйте! Есть список адресатов, в отношении которых хотелось бы, чтобы outlook делал предупреждение перед отправкой типа:...

javascript проверка формы перед отправкой
как проверить все формы заполнены перед нажатием кнопки отправить &lt;!doctype html&gt; &lt;head&gt; &lt;meta...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru