Автор Тема: Люди, помогите плзз простым cgi скриптом.  (Прочитано 2686 раз)

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

Оффлайн NokiaMan

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужен cgi скрипт, который грузил бы страници в зависимости пароля и
логина. Логины, пароли и пути к документам должны храниться в обычном
*.txt файле.
Пример *.txt файла:
login;password;http://www.site.ru/1.html
login;password;http://www.site.ru/2.html

и.т.д

Форма для логина и пароля (2 поля) стандартная.
В случае, если неправильный пароль или логин, - должен загружаться
error.html


Если кто-то может такой скрипт написать, напишите плззззз!
Очень надо.

Оффлайн Evgeny

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 272
  • +0/-0
  • 0
    • Просмотр профиля

if ($ENV{\'REQUEST_METHOD\'} eq "GET") { $buffer = $ENV{\'QUERY_STRING\'}; }
else { read(STDIN, $buffer, $ENV{\'CONTENT_LENGTH\'});  }
@nvpairs = split(/&/,$buffer);
foreach $pair (@nvpairs)
{  ($namebuffer, $valuebuffer) = split(/=/, $pair);
    $valuebuffer =~ tr/+/ /;
    $valuebuffer =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
    $in{$namebuffer}=$valuebuffer;
}

$errorAddr=\'http://www.site.ru/error.html\';

open(F,"while ()
{  ($login,$pass,$addr)=split(/;/,$_);
    $Pass{$login}=$pass;
    $Addr{$login}=$addr;
}
close(F);

$login=$in{"name"};  # имя поля для username - "name"
$pass=$in{"password"};  # имя поля для пароля - "password"

if ((exists $Pass{$login}) && ($Pass{$login} eq $pass))
{  print "Location: $Addr{$login}\\n\\n";
}
else
{  print "Location: $errorAddr\\n\\n";  
}


Оффлайн NokiaMan

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
А можно узнать твое мыло?
« Ответ #2 : 27 Февраля 2002, 23:02:52 »
плллззз!

Оффлайн Evgeny

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 272
  • +0/-0
  • 0
    • Просмотр профиля
NokiaMan
Цитировать
А можно узнать твое мыло?
плллззз!


Ты можешь легко мне через этот форум писать, или через приватные сообщения (под моим сообщение П.С. кликаешь).

 

Sitemap 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