Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: JavaScript - пожалуй лучшая смесь  (Прочитано 1537 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Alexi55555

  • Автор темы
  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
JavaScript - пожалуй лучшая смесь
« : 10 Апреля 2013, 13:21:39 »
Лучей Добра!
Необходима помощь знающих, начинающему.
Задача стоит следующим образом - необходимо организовать демо-стенд терминального сервера под Linux.Для чего??? Вышел толстый клиент 1С 8.3  Сам xrdp-сервер поднял, работает. 1с клиент то же работает. НО, соль демо-стенда в следующем:
чтобы по желанию пользователя, ему присылался логин и пароль для подключения к серверу. на сайте компании, в которой я работаю, находится статья по xrdp. потенциальный клиент читает ее, смотрит картинки, скриншоты и хочет попробовать как оно работает. для этого в каком-нибудь месте страницы (внизу например) находится форма регистрации, с просьбой ввести адрес электронной почты. Клиент вводит смой майл, жмякает кнопку "регистрировать" и ему на почту приходит письмо с указанием логина и пароля. Такой функционал я видел на сайте Etersoft, вот ссылка, можете поробовать "http://sales.etersoft.ru/demo/".
Посмотрел исходный код страницы (браузеры позволяют это сделать) я нашел кусок кода, который за это отвечает(это скрипт). Вот он
(Нажмите, чтобы показать/скрыть)
В принципе я понимаю какие конструкции в нем (какая-то помесь с баша и СИ).
НО есть вопросы: кто все таки создает пользователей, возможно после этого скрипта управление передается в систему, скрипту на баше, который добавляет пользователя и отправляет мыло? Мне бы кто подсказал как такое осуществить. В программировании не полный нуб (и все же нуб в сравнении). Когда-то в школе хорошо "посидел" над переменными, циклами, условиями, функциями, но то был паскаль.
Можно ли такое осуществить, и каков будет ход действий??  Возможно ли передать из скрипта на javascript управление в bash?? И каким образом?? Подтолкните пожалуйста, или посоветуйте чего

Оффлайн absent

  • Активист
  • *
  • Сообщений: 368
  • Ubuntu 16.04
    • Просмотр профиля
Re: JavaScript - пожалуй лучшая смесь
« Ответ #1 : 10 Апреля 2013, 13:47:05 »
js в данном случае выполняет проверку валидности почтового адреса, не более.
Цитировать
кто все таки создает пользователей
серверный интерпретатор, в данном случает это php.
в примере используется обычный html, тег form. что он отравит на сервер и что дальше с этими данными делать зависит только от вашей фантазии.

Оффлайн Alexi55555

  • Автор темы
  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Re: JavaScript - пожалуй лучшая смесь
« Ответ #2 : 10 Апреля 2013, 13:54:15 »
Про тег FORM прочту сейчас. но все таки как вся эта богодельня работает. если кто расскажет, понять ума хватит. а вот написать все это увы, знаний нема. не могу сразу 5 языков учить, в голове каша будет.
в данном скрипте, что он передает на сервер?

« Последнее редактирование: 10 Апреля 2013, 13:56:52 от Alexi55555 »

Оффлайн gva230

  • Активист
  • *
  • Сообщений: 981
  • GUI-овый линуксоид
    • Просмотр профиля
    • Моя дикая страничка
Re: JavaScript - пожалуй лучшая смесь
« Ответ #3 : 10 Апреля 2013, 14:21:23 »
Файл index.php на вашем сервере принимает данные из формы. Ищите их в этом файле по именам (атрибут name) тегов input формы.
Kubuntu - наше фсё! :Ь

Оффлайн Alexi55555

  • Автор темы
  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Re: JavaScript - пожалуй лучшая смесь
« Ответ #4 : 10 Апреля 2013, 14:40:02 »
ок. про тег FORM почитал. да, он передает данные в index.php
теперь смотрю со стороны index.php    этот php должен принять эти данные и как то обработать, чтобы в итоге в систему добавился пользователь и отправить мыло. Это чего такое? видимо это кусок кода на php (скрипт на php). и далее я не понимать. что это за код, где он расположен, как будет обрабатывать, как добавлять, отсылать мыло.
как всегда. много вопросов, мало ответов.

Оффлайн Freezeman

  • Активист
  • *
  • Сообщений: 637
  • Xubuntu 14.04.2 LTS :: SSD Kingston HyperX Fury
    • Просмотр профиля
Re: JavaScript - пожалуй лучшая смесь
« Ответ #5 : 10 Апреля 2013, 14:48:55 »
Проверка кстати стрёмная.
Лучше уж /^[0-9a-z_\-\.]{1,30}@[0-9a-z_\-\.]{2,}\.([a-z]{2,4})$/i

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: JavaScript - пожалуй лучшая смесь
« Ответ #6 : 10 Апреля 2013, 14:53:35 »
Лучше уж
.museum валидацию не пройдет ;)
Tempora mutantur et nos mutantur in illis

Оффлайн Freezeman

  • Активист
  • *
  • Сообщений: 637
  • Xubuntu 14.04.2 LTS :: SSD Kingston HyperX Fury
    • Просмотр профиля
Re: JavaScript - пожалуй лучшая смесь
« Ответ #7 : 10 Апреля 2013, 14:55:29 »
На самом деле я знаю ;)
\.([a-z]{2,6}|australia)$
Пользователь решил продолжить мысль 10 Апреля 2013, 14:56:17:
а вообще лучше их все перечислить -- их не так уж и много

Оффлайн Alexi55555

  • Автор темы
  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Re: JavaScript - пожалуй лучшая смесь
« Ответ #8 : 10 Апреля 2013, 15:03:03 »
На самом деле я знаю ;)
\.([a-z]{2,6}|australia)$
Пользователь решил продолжить мысль 10 Апреля 2013, 14:56:17:
а вообще лучше их все перечислить -- их не так уж и много
Это вы о чем?  по моему такие штуковины называются регулярные выражения?
ок, кто нибудь может разобрать приведенный скрипт, (который ограничен тегами) построчно. знакомые конструкции присутствуют, но этого мало.
Затык вот где: 
1) var f = document.regForm;
         var e   = /[\w\.\-]+@[\w\.\-]{2,}[\.\w]{0,4}/i;
это объявление переменной. но чего такое .regForm   -  приписка что ли
2) f.name.value  и  f.email.valueчего это за приписка к переменным???
3) f.submit()
это какая-то встроенная функция??? ранее она не описывалась же

Оффлайн Freezeman

  • Активист
  • *
  • Сообщений: 637
  • Xubuntu 14.04.2 LTS :: SSD Kingston HyperX Fury
    • Просмотр профиля
Re: JavaScript - пожалуй лучшая смесь
« Ответ #9 : 10 Апреля 2013, 15:58:07 »
1) это имя формы
2) email -- имя input'а с мылом, а вот чё за name?
3) у любой формы должна быть кнопка отправки (submit), вот она здесь и вызывается (передаёт данные методом POST). Она программно нажимается.

Оффлайн gva230

  • Активист
  • *
  • Сообщений: 981
  • GUI-овый линуксоид
    • Просмотр профиля
    • Моя дикая страничка
Re: JavaScript - пожалуй лучшая смесь
« Ответ #10 : 10 Апреля 2013, 16:11:33 »
ок. про тег FORM почитал. да, он передает данные в index.php
теперь смотрю со стороны index.php    этот php должен принять эти данные и как то обработать, чтобы в итоге в систему добавился пользователь и отправить мыло. Это чего такое? видимо это кусок кода на php (скрипт на php). и далее я не понимать. что это за код, где он расположен, как будет обрабатывать, как добавлять, отсылать мыло.
как всегда. много вопросов, мало ответов.
Покажите нам этот код, мы вам его растолкуем. :)

По поводу скрипта в первом посте:
Код: (javascript) [Выделить]
function regsubmit()
{
    var f = document.regForm;
    var e   = /[\w\.\-]+@[\w\.\-]{2,}[\.\w]{0,4}/i;

    if( f.name.value == "") {
        alert("Login is empty.");
    } else if( f.email.value == "" || !e.test(f.email.value) ) {
        alert("EMAIL is empty or false.");
    } else {
        f.submit();
    }
}
Во-первых, как уже писалось, ничего интересного этот скрипт не делает.
Итак, по строкам.
1 - function regsubmit() - объявление функции, в частности её имени, именно по нему к ней нужно будет обращаться.
2 - var f = document.regForm; - создаём переменную f, которой присваиваем объект regForm. regForm - это имя нашей формы. То-есть переменная f содержит в себе объект формы. Это сделано чисто для удобства.
3 - var e   = /[\w\.\-]+@[\w\.\-]{2,}[\.\w]{0,4}/i; - создаём переменную e и присваиваем ей строку, содержащую регулярное выражение.
4 - if( f.name.value == "") - проверяем значение (value) поля с именем name формы (f). Если оно равно пустой строке (""), то 5, иначе - 6.
5 - alert("Login is empty."); - стандартная функция javascript alert() показывает текстовое сообщение, переданное ей в качестве параметра, во всплывающем окне. В данном случае, если поле с именем name пусто (пользователь не указал имя пользователя), то программа выдаст сообщение с текстом "Login is empty." (без кавычек).
6 - else if( f.email.value == "" || !e.test(f.email.value) ) - если пользователь заполнил поле name, то выполняется эта строка, в которой проверяется значение (value) поля с именем email формы (f) на пустоту (как и имя на шаге 4). Или же стандартной функцией javascript test проверяется соответствие введённых данных в поле email регулярному выражению e. Если строка пустая или её содержимое не соответствует регулярному выражению, то 7, иначе - 8.
7 - alert("EMAIL is empty or false."); - стандартная функция javascript alert() показывает текстовое сообщение, переданное ей в качестве параметра, во всплывающем окне. В данном случае, если поле с именем email пусто (пользователь не указал email), то программа выдаст сообщение с текстом "EMAIL is empty or false." (без кавычек).
8 - f.submit(); - стандартная функция javascript submit() отправляет форму f на сервер.
« Последнее редактирование: 10 Апреля 2013, 16:13:17 от gva230 »
Kubuntu - наше фсё! :Ь

Оффлайн Alexi55555

  • Автор темы
  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Re: JavaScript - пожалуй лучшая смесь
« Ответ #11 : 10 Апреля 2013, 16:19:10 »
Покажите нам этот код, мы вам его растолкуем. :)
он то мне и нужен. он же шь на сервере лежит (в данном случае на сервер Etersoft).

gva230,
спасибо за толкование

Оффлайн gva230

  • Активист
  • *
  • Сообщений: 981
  • GUI-овый линуксоид
    • Просмотр профиля
    • Моя дикая страничка
Re: JavaScript - пожалуй лучшая смесь
« Ответ #12 : 10 Апреля 2013, 16:33:53 »
Покажите нам этот код, мы вам его растолкуем. :)
он то мне и нужен. он же шь на сервере лежит (в данном случае на сервер Etersoft).
И что вы предлагаете? Описать, как он может работать?
Kubuntu - наше фсё! :Ь

Оффлайн Freezeman

  • Активист
  • *
  • Сообщений: 637
  • Xubuntu 14.04.2 LTS :: SSD Kingston HyperX Fury
    • Просмотр профиля
Re: JavaScript - пожалуй лучшая смесь
« Ответ #13 : 10 Апреля 2013, 16:52:42 »
На самом деле вам здесь даже javascript не нужен -- это всё делается обычным html.
http://htmlbook.ru/html/form
http://htmlbook.ru/html/input
http://htmlbook.ru/samhtml5/formy/zashchita-ot-duraka

Оффлайн Alexi55555

  • Автор темы
  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Re: JavaScript - пожалуй лучшая смесь
« Ответ #14 : 10 Апреля 2013, 17:07:59 »
Покажите нам этот код, мы вам его растолкуем. :)
он то мне и нужен. он же шь на сервере лежит (в данном случае на сервер Etersoft).
И что вы предлагаете? Описать, как он может работать?
описать - нет. я спрашиваю как это сделать? ведь наверняка, тем кто занимается php-языком это не сложно. думаю что на форуме есть такие люди. сейчас баш изучаю. и кагбы попутно еще пару языков нагрузить не готов на это пойтить. в итоге все в точку стянется и ж..а  поэтому спрашиваю, кто может помочь.

Пользователь решил продолжить мысль 10 Апреля 2013, 17:11:28:
На самом деле вам здесь даже javascript не нужен -- это всё делается обычным html.
http://htmlbook.ru/html/form
http://htmlbook.ru/html/input
http://htmlbook.ru/samhtml5/formy/zashchita-ot-duraka
спасибо за ссылки. первые две я посмотрел. вы правы, возможно лучше будет сделать на html, потому как javascript надо хоть немного подчитать, чтобы хоть как то самому читать код и понимать. но не в этом соль. про javascript я спрашивал для общего понимания, что это и зачем. обсуждение остановилось на том, что некая информация передается в php. а уже этот самый php делает то что мне нужно, а именно делает пользователя и отправляет инфу о пользователе на мыло.
« Последнее редактирование: 10 Апреля 2013, 17:11:28 от Alexi55555 »

 

Страница сгенерирована за 0.056 секунд. Запросов: 25.