Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как выводить?

9.0K
13 мая 2007 года
elvenoracle
56 / / 16.04.2007
Подскажите, есть CGI программа, в которой форма ввода логина и пароля,потом идёт сверка данных, если всё хорошо то выводится ниже textarea, а ввод логина и пароля так и остаются ввержу. Как лучше сделать так что бы выводилось только нужное а старое убиралось?
420
13 мая 2007 года
Fobos
197 / / 10.03.2006
Ну на PHP это конструкцией if ... else легко делается. В CGI наверное, что-то подобное есть (как и во всех, наверное, языках) :)
9.0K
13 мая 2007 года
elvenoracle
56 / / 16.04.2007
Цитата: Fobos
Ну на PHP это конструкцией if ... else легко делается. В CGI наверное, что-то подобное есть (как и во всех, наверное, языках) :)


у меня так и идёт
if данные введённые для авторизации верны {
выводить textarea
}
но данные для ввода логина и пароля остаются выше

332
13 мая 2007 года
Valiant
416 / / 27.09.2004
ты наверное
как самый хитрый шпрот решил всё это заюзать инклудами ...
эн нет брат...
не знаю как это cgi но на пыхе например я бы сделал через
header("Location: http://someserver/somescript/");
9.0K
13 мая 2007 года
elvenoracle
56 / / 16.04.2007
Цитата: Valiant
ты наверное
как самый хитрый шпрот решил всё это заюзать инклудами ...
эн нет брат...
не знаю как это cgi но на пыхе например я бы сделал через
header("Location: http://someserver/somescript/");



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

332
13 мая 2007 года
Valiant
416 / / 27.09.2004
да хоть 100 раз пофик
9.0K
13 мая 2007 года
elvenoracle
56 / / 16.04.2007
вот кусок кода:
Код:
print
header(-charset => 'windows-1251', -cookie => [$cookie1,$cookie2]),

 start_html('Control Panel'),
  start_form,
   textfield (-name=>'name', size=>15),":Name",p,
  password_field (-name=>'password', size=>15),":Password",p,
 submit (-name=>'Send'),p,
end_form,
end_html;
    my $getcookie1 = cookie('name');
    my $getcookie2 = cookie('password');

if ($getcookie1 eq $name) {
open (FILE, "+<./news.dat") or die "cannot open file news.dat";
my @file = <FILE>;
   print
    header(-charset => 'windows-1251'),
start_html,
start_form,
    textarea(-name=>'data',-default=>"@file",-rows=>20, -columns=>70),p,
   submit(-name=>'Save'),
  end_form,
 end_html;

если как показано добавить второй header то выводится на его месте:
Content-Type: text/html; charset=windows-1251
92
13 мая 2007 года
Тень Пса
2.2K / / 19.10.2006
 
Код:
if (параметры заданы и верны) {
   выводить textarea;
} else { # то есть параметры не заданы или заданы но не верны
   выводить форму логина;
   if (параметры заданы, но не верны) {
      еще в добавок мессагу о том, что ввели чушь;
   }
}


вот и всё.
9.0K
13 мая 2007 года
elvenoracle
56 / / 16.04.2007
Цитата: Тень Пса
 
Код:
if (параметры заданы и верны) {
   выводить textarea;
} else { # то есть параметры не заданы или заданы но не верны
   выводить форму логина;
   if (параметры заданы, но не верны) {
      еще в добавок мессагу о том, что ввели чушь;
   }
}


вот и всё.


а у меня разве в вышеприведённом примере не так, если убрать второй header?

92
13 мая 2007 года
Тень Пса
2.2K / / 19.10.2006
нет, у тебя первая часть всё время выводится будет.
9.0K
13 мая 2007 года
elvenoracle
56 / / 16.04.2007
Цитата: Тень Пса
нет, у тебя первая часть всё время выводится будет.



дык у меня if ($getcookie1 eq $name) { говорит о том что если параметры заданы верно
и дальше идёт вывод textarea

или я всё-равно чего-то не догоняю?

9.0K
14 мая 2007 года
elvenoracle
56 / / 16.04.2007
разобрался, спасибо
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог