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


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

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

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

Оффлайн gva230

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

Оффлайн Alexi55555

  • Автор темы
  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Re: JavaScript - пожалуй лучшая смесь
« Ответ #16 : 10 Апреля 2013, 17:46:09 »
ну я же в начале темы привел пример на сайте etersoft. подумал, это удобно ибо не нужно руками все делать (руками делать не прочь, но в этом случает не стоит). когда я сам на это наткнулся, то задумался, как это работает, появились мысли кое какие. в ходе обсуждения на форуме пришли к тому что, скрипт (javascript) проверяет только корректность введенных данных. далее эти данные, передаются серверу, точнее php. и вот там как то этот php делает то, что мне нужно.
я даже на знаю как яснее. подкажите, если знаете  :)
« Последнее редактирование: 10 Апреля 2013, 17:49:25 от Alexi55555 »

Оффлайн gva230

  • Активист
  • *
  • Сообщений: 981
  • GUI-овый Linuxоид
    • Просмотр профиля
    • Моя дикая страничка
Re: JavaScript - пожалуй лучшая смесь
« Ответ #17 : 10 Апреля 2013, 18:52:03 »
ну я же в начале темы привел пример на сайте etersoft. подумал, это удобно ибо не нужно руками все делать (руками делать не прочь, но в этом случает не стоит). когда я сам на это наткнулся, то задумался, как это работает, появились мысли кое какие. в ходе обсуждения на форуме пришли к тому что, скрипт (javascript) проверяет только корректность введенных данных. далее эти данные, передаются серверу, точнее php. и вот там как то этот php делает то, что мне нужно.
я даже на знаю как яснее. подкажите, если знаете  :)
Не ясно чего вы хотите. И чем дальше вы объясняете, тем менее ясно становится...

Вы хотите php-скрипт, который бы обрабатывал данные формы? Произвольной или конкретно той, что в первом посте, или какой-то другой формы? Это нужно для решения какой-то задачи или для понимания, как оно работает?
Kubuntu - наше фсё! :Ь

Оффлайн Freezeman

  • Активист
  • *
  • Сообщений: 637
  • Xubuntu 14.04.2 LTS :: SSD Kingston HyperX Fury
    • Просмотр профиля
Re: JavaScript - пожалуй лучшая смесь
« Ответ #18 : 10 Апреля 2013, 21:30:56 »
gva230,
Всё в первом посте

Оффлайн gva230

  • Активист
  • *
  • Сообщений: 981
  • GUI-овый Linuxоид
    • Просмотр профиля
    • Моя дикая страничка
Re: JavaScript - пожалуй лучшая смесь
« Ответ #19 : 10 Апреля 2013, 23:31:39 »
gva230,
Всё в первом посте
Ну, раз так, тогда вот:
Код: (php) [Выделить]
<?php
$header 
"<?xml version=\"1.0\" encoding=\"utf-8\"?>

<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"ru\">
<head>
<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />
<title>Название страницы</title>
<!-- link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\" / -->
<!-- link rel=\"shortcut icon\" href=\"favicon.ico\" type=\"image/x-icon\" / -->
<script type=\"text/javascript\">
function regsubmit()
{
var f = document.regForm;
var e   = /[\w\.\-]+@[\w\.\-]{2,}[\.\w]{0,4}/i;

if (!e.test(f.email.value) alert('Указан некорректный email.');
else f.submit();
}
</script>
</head>
<body>";

$bottom = "</body></html>";

$form = "<h1>Руководство по эксплуатации</h1>
<p>Заполните форму ниже и будет вам счастье.</p>
<p>Чтобы заполнить форму введите адрес электронной почты.</p>
<form method=\"post\" action=\"index.php\" name=\"regForm\">
<input type=\"text\" name=\"email\" value=\"\" required />
<button type=\"submit\">Отправить</button>
</form>";

$saccess = "<h1>Успешная регистрация!</h1>
<p>На указанный вами адрес были отправлены логин и пароль к счастью.</p>";

$email = (string) $_POST["email"];
if (!$email)
{
$email = "";
print($header.$form.$bottom);
}
else
{
$subject = "Логин и пароль к счастью.";
$message = "Здравствуйте!\n
Вы зарегистрировались успешно.\n
Ваш логин: Login\n
Ваш пароль: password";
$from = "From: обратный адресс";
mail($email, $subject, $message, $from);
print($header.$saccess.$bottom);
}
?>
« Последнее редактирование: 10 Апреля 2013, 23:34:45 от gva230 »
Kubuntu - наше фсё! :Ь

Оффлайн Alexi55555

  • Автор темы
  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Re: JavaScript - пожалуй лучшая смесь
« Ответ #20 : 11 Апреля 2013, 08:26:12 »
gva230,
Всё в первом посте
Ну, раз так, тогда вот:
Код: (php) [Выделить]
<?php
$header 
"<?xml version=\"1.0\" encoding=\"utf-8\"?>

<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"ru\">
<head>
<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />
<title>Название страницы</title>
<!-- link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\" / -->
<!-- link rel=\"shortcut icon\" href=\"favicon.ico\" type=\"image/x-icon\" / -->
<script type=\"text/javascript\">
function regsubmit()
{
var f = document.regForm;
var e   = /[\w\.\-]+@[\w\.\-]{2,}[\.\w]{0,4}/i;

if (!e.test(f.email.value) alert('Указан некорректный email.');
else f.submit();
}
</script>
</head>
<body>";

$bottom = "</body></html>";

$form = "<h1>Руководство по эксплуатации</h1>
<p>Заполните форму ниже и будет вам счастье.</p>
<p>Чтобы заполнить форму введите адрес электронной почты.</p>
<form method=\"post\" action=\"index.php\" name=\"regForm\">
<input type=\"text\" name=\"email\" value=\"\" required />
<button type=\"submit\">Отправить</button>
</form>";

$saccess = "<h1>Успешная регистрация!</h1>
<p>На указанный вами адрес были отправлены логин и пароль к счастью.</p>";

$email = (string) $_POST["email"];
if (!$email)
{
$email = "";
print($header.$form.$bottom);
}
else
{
$subject = "Логин и пароль к счастью.";
$message = "Здравствуйте!\n
Вы зарегистрировались успешно.\n
Ваш логин: Login\n
Ваш пароль: password";
$from = "From: обратный адресс";
mail($email, $subject, $message, $from);
print($header.$saccess.$bottom);
}
?>

вау, круто!!!
куда этот код вставить? (на страницу или же в файл index.php)
и могли бы вы описать что он делает?? так сказать с вашей стороны описать.
это мне нужно в большей степени для задания. но и хочется разобраться, что к чему. Хотя в плане разобраться, врят ли получится. это надо php изучать. А так варварскими набегами изучать программирование к толку не приведет в моем случае (((

Пользователь решил продолжить мысль 11 Апреля 2013, 10:04:41:
ну я же в начале темы привел пример на сайте etersoft. подумал, это удобно ибо не нужно руками все делать (руками делать не прочь, но в этом случает не стоит). когда я сам на это наткнулся, то задумался, как это работает, появились мысли кое какие. в ходе обсуждения на форуме пришли к тому что, скрипт (javascript) проверяет только корректность введенных данных. далее эти данные, передаются серверу, точнее php. и вот там как то этот php делает то, что мне нужно.
я даже на знаю как яснее. подкажите, если знаете  :)
Не ясно чего вы хотите. И чем дальше вы объясняете, тем менее ясно становится...

Вы хотите php-скрипт, который бы обрабатывал данные формы? Произвольной или конкретно той, что в первом посте, или какой-то другой формы? Это нужно для решения какой-то задачи или для понимания, как оно работает?

ткните пальцем, какой шаг вам не понятен???
утверждение, будто бы "все непонятно" не проканает. такого быть не может
« Последнее редактирование: 11 Апреля 2013, 10:04:41 от Alexi55555 »

Оффлайн gva230

  • Активист
  • *
  • Сообщений: 981
  • GUI-овый Linuxоид
    • Просмотр профиля
    • Моя дикая страничка
Re: JavaScript - пожалуй лучшая смесь
« Ответ #21 : 11 Апреля 2013, 14:33:52 »
Код: (php) [Выделить]
<?php
$header 
"<?xml version=\"1.0\" encoding=\"utf-8\"?>

        <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">
        <html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"ru\">
        <head>
        <meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />
        <title>Название страницы</title>
        <!-- link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\" / -->
        <!-- link rel=\"shortcut icon\" href=\"favicon.ico\" type=\"image/x-icon\" / -->
        <script type=\"text/javascript\">
                function regsubmit()
                {
                        var f = document.regForm;
                        var e   = /[\w\.\-]+@[\w\.\-]{2,}[\.\w]{0,4}/i;
 
                        if (!e.test(f.email.value) alert('Указан некорректный email.');
                        else f.submit();
                }
        </script>
        </head>
        <body>";
 
$bottom = "</body></html>";
 
$form = "<h1>Руководство по эксплуатации</h1>
        <p>Заполните форму ниже и будет вам счастье.</p>
        <p>Чтобы заполнить форму введите адрес электронной почты.</p>
        <form method=\"post\" action=\"index.php\" name=\"regForm\">
                <input type=\"text\" name=\"email\" value=\"\" required />
                <button type=\"submit\">Отправить</button>
        </form>";
 
$saccess = "<h1>Успешная регистрация!</h1>
        <p>На указанный вами адрес были отправлены логин и пароль к счастью.</p>";
 
$email = (string) $_POST["email"];
if (!$email)
{
        $email = "";
        print($header.$form.$bottom);
}
else
{
        $subject = "Логин и пароль к счастью.";
        $message = "Здравствуйте!\n
                Вы зарегистрировались успешно.\n
                Ваш логин: Login\n
                Ваш пароль: password";
        $from = "From: обратный адресс";
        mail($email, $subject, $message, $from);       
        print($header.$saccess.$bottom);
}
?>
Это исходник файла index.php. Когда пользователь к нему обращается, он получает страницу, в которой содержится текст из переменных $header, $form и $bottom. Это всё текстовые переменные. В $header находится верхняя часть HTML-документа, в $bottom - нижняя часть, а между ними находится то, что будет видеть пользователь - $form - в данном случае это текст с заголовком вверху и формой внизу.

Предполагается, что в тексте содержится некий рекламный материал, который должен подвигнуть пользователя воспользоваться системой, через форму ниже. Форма принимает только email пользователя.

Когда пользователь введёт email и отправит форму данные передадутся следующей части скрипта index.php, которая проверит их на корректность и выдаст пользователю страницу о том, что всё в порядке, его данные были приняты, а на его email были высланы логин с паролем от системы. Это будет набор текстовых переменных $header, $saccess и $bottom. $header и $bottom - те же, что и в первом случае, а $saccess - текст сообщения об успешной регистрации. Кроме того, формируются ещё две текстовые переменные $email, $subject, $message и $from. $email это тот email, который ввёл пользователь, а остальное - соответствующие поля письма. Они нужны, чтобы воспользоваться стандартной функцией php mail().

Логин и пароль от системы передаются в теле письма ($message). Предполагается, что пользователям даётся демо-доступ, а посему логин и пароль всем одинаковый, от демо-учётки.

ткните пальцем, какой шаг вам не понятен???
утверждение, будто бы "все непонятно" не проканает. такого быть не может
Непонятно то, что мне пришлось предполагать.
Kubuntu - наше фсё! :Ь

Оффлайн Alexi55555

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

Оффлайн gva230

  • Активист
  • *
  • Сообщений: 981
  • GUI-овый Linuxоид
    • Просмотр профиля
    • Моя дикая страничка
Re: JavaScript - пожалуй лучшая смесь
« Ответ #23 : 11 Апреля 2013, 16:19:37 »
нет. логин и пароль разный. под одним не получается. в винде можно, а в Linuxе нет.
из за этого в систему должен добавляться локальный пользователь (кто то его должен создавать, не знаю кто)
То-есть это должен быть ещё и пользователь ОСи? Это, конечно можно, но это сразу дыра в системе. Апач должен работать под рутом.
Kubuntu - наше фсё! :Ь

Оффлайн Alexi55555

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

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

Оффлайн gva230

  • Активист
  • *
  • Сообщений: 981
  • GUI-овый Linuxоид
    • Просмотр профиля
    • Моя дикая страничка
Re: JavaScript - пожалуй лучшая смесь
« Ответ #25 : 11 Апреля 2013, 18:14:50 »
черт, без базовых знаний php читать код неимоверно тяжко. все дело в конкретике. в общем конструкцию еще можно понять, но блин, в каждом языке решили по своему писать условия, циклы, ля-ля-тополя.
Как по мне - один хрен. Языки очень похожи, различия в нюансах.

Код: (php) [Выделить]
<?php
$header 
"<?xml version=\"1.0\" encoding=\"utf-8\"?>

<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"ru\">
<head>
<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />
<title>Название страницы</title>
<!-- link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\" / -->
<!-- link rel=\"shortcut icon\" href=\"favicon.ico\" type=\"image/x-icon\" / -->
<script type=\"text/javascript\">
function regsubmit()
{
var f = document.regForm;
var en   = /[A-Za-z0-9_]+/i;
var ep   = /.+/i;

if (!en.test(f.name.value)) alert('Имя пользователя должно содержать только латинские буквы, цифры и знак подчёркивания.');
else if (!ep.test(f.pass.value)) alert('Пароль не может содержать перевод строки.');
else f.submit();
}
</script>
</head>
<body>";

$bottom = "</body></html>";

$form = "<h1>Руководство по эксплуатации</h1>
<p>Заполните форму ниже и будет вам счастье.</p>
<p>Чтобы заполнить форму, заполните поля ниже:</p>
<form method=\"post\" action=\"index.php\" name=\"regForm\" onsubmit=\"regsubmit(); reset(); return false;\">
<fieldset id=\"namepass\">
<label id=\"namelabel\" for=\"name\">
Имя: <input type=\"text\" name=\"name\" id=\"name\" value=\"\" required />
</label>
<label id=\"passlabel\" for=\"pass\">
Пароль: <input type=\"password\" name=\"pass\" id=\"pass\" value=\"\" required />
</label>
</fieldset>
<fieldset id=\"buttonset\">
<label id=\"buttonlabel\" for=\"button\">
<button type=\"submit\" id=\"button\" onclick=\"regsubmit(); reset(); return false;\">Отправить</button>
</label>
</fieldset>
</form>";

$name = (string) $_POST["name"];
$pass = (string) $_POST["pass"];
if ((!$name) OR (!$pass)) print($header.$form.$bottom);
else
{
if (!preg_match("/[A-Za-z0-9_]+/", $name)) print("Ошибка!<br />Имя пользователя должно содержать только латинские буквы, цифры и знак подчёркивания.");
else if (!preg_match("/.+/", $pass)) print("Ошибка!<br />Пароль не может содержать перевод строки.");
else
{
exec("useradd -p $(mkpasswd -Hmd5 ".$pass.") ".$name);
$saccess = "<h1>Успешная регистрация!</h1>
<p>Вы успешно зарегистрированы в системе. ваш пароль</p>
<p>Ваш логин: ".$name."</p>
<p>Ваш пароль: ".$pass."</p>";
print($header.$saccess.$bottom);
}
}
?>
Этот скрипт index.php сначала спрашивает у пользователя имя и пароль, а затем создаёт пользователя ОС с этими именем и паролем. Скрипт должен работать от рута.
« Последнее редактирование: 11 Апреля 2013, 18:19:15 от gva230 »
Kubuntu - наше фсё! :Ь

Оффлайн Alexi55555

  • Автор темы
  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Re: JavaScript - пожалуй лучшая смесь
« Ответ #26 : 11 Апреля 2013, 18:23:50 »
gva230,
Спасибо большое!!!
завтра буду пробовать. уже рабочий день закончился

 

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