Forum Webscript.Ru
Программирование => Perl => Тема начата: NokiaMan от 27 Февраля 2002, 13:12:54
-
Нужен cgi скрипт, который грузил бы страници в зависимости пароля и
логина. Логины, пароли и пути к документам должны храниться в обычном
*.txt файле.
Пример *.txt файла:
login;password;http://www.site.ru/1.html
login;password;http://www.site.ru/2.html
и.т.д
Форма для логина и пароля (2 поля) стандартная.
В случае, если неправильный пароль или логин, - должен загружаться
error.html
Если кто-то может такой скрипт написать, напишите плззззз!
Очень надо.
-
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
А можно узнать твое мыло?
плллззз!
Ты можешь легко мне через этот форум писать, или через приватные сообщения (под моим сообщение П.С. кликаешь).