Вычисления в анкетах
#1
Отправлено 22 Март 2012 - 09:13
А можете выложить пример кода:
1. как проверить правильность ввода емэйла (чтобы можно было только емэйл ввести)
2. проверку на уникальность ввода эмэйла (чтобы нельзя было ввести емэйл который уже есть в базе)
#2
Отправлено 22 Март 2012 - 09:57
Тогда вычисление будет выглядеть аналогично:
if (strpos($line['Email'],'@')===false) // Проверяем на наличие собачки { echo "<script>k_answer_hide_form4=0;</script>"; echo "Неправильный email"; $event_cancel=1; return; } if (data_table("Мои клиенты", "`Email`='".addslashes($line['Email'])."'")) // Проверяем на дублирование { echo "<script>k_answer_hide_form4=0;</script>"; echo "Данный email уже есть в базе"; $event_cancel=1; return; }
#3
Отправлено 22 Март 2012 - 10:49
#4
Отправлено 28 Март 2012 - 09:00
пытаюсь его просто вставить в яваскрипт - выдает ошибку
#5
Отправлено 28 Март 2012 - 09:23
#6
Отправлено 28 Март 2012 - 16:23
Analitic (28 Март 2012 - 09:23) писал:
Добавлен Пример 7, в документацию по анкетам.
#7
Отправлено 11 Апрель 2012 - 20:36
и еще вопрос ... у вас в документации в примере 6 ... приводится пример "http://mysite.ru/index.php?page=my_anket&name=r123456"
А если у меня анкета размещена, не на php, а на html - как тогда прописать ?
#8 Гость_Roman_*
Отправлено 12 Апрель 2012 - 14:38
function custom_save_qst1() { var email = document.getElementById('k_input_field_1_71').value; if (!((/^([a-z0-9_-]+.)*[a-z0-9_-]+@([a-z0-9][a-z0-9-]*[a-z0-9].)+[a-z]{2,4}$/i).test(email))) // Проверяем на корректность { alert('Вы ввели некорректный email'); return false; // Не выполняем отправку данных анкеты } return true; // Отправляем данные анкеты }
В примере 6 документации расширение скрипта в вычислении не участвует, там выделяются только параметры адресной строки после знака вопроса.
#9
Отправлено 12 Апрель 2012 - 14:40
#10 Гость_Roman_*
Отправлено 12 Апрель 2012 - 14:53
if (data_table("Мои клиенты", "`Email`='".addslashes($line['Email'])."'")) // Проверяем на дублирование { echo "<script>k_answer_hide_form4=0;</script>"; echo "Данный email уже есть в базе"; $event_cancel=1; return; }Если код не работает, то проблема с названиями полей или таблиц.
#11
Отправлено 12 Апрель 2012 - 15:03
#12 Гость_Roman_*
Отправлено 12 Апрель 2012 - 15:15
#13
Отправлено 12 Апрель 2012 - 15:28
НО - пользователю, который заполняет анкету на сайте - сообщение о том, что echo "Данный email уже есть в базе"; НЕ ПОКАЗЫВАЕТСЯ ...
и даже больше того - этого текста нет, в коде с отображением анкеты (который мы вставляем на сайт).
#14 Гость_Roman_*
Отправлено 12 Апрель 2012 - 15:52
echo "<script>k_answer_hide_form4=0;</script>";
В цифре 4 данной строки содержится id анкеты. Откорректируйте в соответсвии с Вашей базой.
#15
Отправлено 12 Апрель 2012 - 17:25
#16 Гость_Roman_*
Отправлено 13 Апрель 2012 - 07:54
#17
Отправлено 13 Апрель 2012 - 08:51
#18
Отправлено 16 Май 2013 - 14:42
Roman (12 Апрель 2012 - 14:38) писал:
function custom_save_qst1() { var email = document.getElementById('k_input_field_1_71').value; if (!((/^([a-z0-9_-]+.)*[a-z0-9_-]+@([a-z0-9][a-z0-9-]*[a-z0-9].)+[a-z]{2,4}$/i).test(email))) // Проверяем на корректность { alert('Вы ввели некорректный email'); return false; // Не выполняем отправку данных анкеты } return true; // Отправляем данные анкеты }...
Прошу прощения за подъем старых тем, но по поиску "custom_save_qst" ответов больше нет. Поэтому думаю уместно спросить здесь.
Пример из цитаты (он же в документации по внешним формам http://clientbase.ru...admin_16/anket/) не хочет работать - все время пишет, что email не верный.
Изменения внес - id поля "E-mail" - 121, id анкеты - 1.
Для проверки ввожу abv@abv.ru -> Вы ввели некорректный email. Версия 1.9.8
Что не так?
Сообщение отредактировал ZeroCooL: 17 Май 2013 - 09:22
#19
Отправлено 17 Май 2013 - 15:26
Зайдя в форму из браузера, который никогда не был на этом аккаунте (да и вообще на сайте clientbase.ru) в исходном коде нашел функцию неизменной.
Т.е. как я вставил текст из примера, так он с полем 71 и стоит (похоже, что когда вставил текст примера сразу сохранил).
Теперь как не изменяй, как не сохраняй, как кэш не чисть - все равно один и тот же пример.
Баг или фича?
ADD
Проверил текст HTML-кода формы, который генерирует Кб - там тоже скрипт не меняется
Сообщение отредактировал ZeroCooL: 17 Май 2013 - 15:40
#20 Гость_Roman_*
Отправлено 17 Май 2013 - 15:41
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных