Я должен сделать сайт с .cgi
файлами, поэтому у меня есть index.cgi:
#!/usr/bin/perl
use CGI qw/:standard/;
use HTML::Template;
use CGI::Session;
use CGI::Carp qw(fatalsToBrowser);
require "cgi-bin/web_base.pl";
my $q = CGI->new();
my $s = CGI::Session->new($q);
print header();
print my_topbar();
print login_form();
print footer();
"web_base.pl" содержит функции, которые печатают html-код
evrything показывает corectly и т.д. но я ничего не понимаю о форме входа:/
вот мой вход для входа в систему:
<div class="container" align=center>
<form id="form_id" method="post" name="myform">
<font color="white">
<label>Username :</label>
<input type="text" class="form-small" name="username" id="username"/>
<br>
<label>Password :</label>
<input type="password" class="form-small" name="password" id="password"/>
<br>
<input type="button" class="form-small btn btn-default" value="Login" id="submit" onclick="validate()"/>
</font>
</form>
и мой сценарий входа в JS (он включен в заголовок):
function validate(){
var username = document.getElementById("username").value;
var password = document.getElementById("password").value;
if ( username == "moomoo" && password == "foobar"){
alert ("Login successfully");
window.location = "success.cgi"; // Redirecting to other page.
return false;
}
else
{
alert("Error: Invalid username or password. Try again or contact support.");
return false;
}
}
Итак, мой вопрос в том, как я могу сделать мой сайт проверенным, если пользователь зарегистрирован на каждой странице? и измените несколько вещей, таких как кнопка отключения дисплея и т.д....
Надеюсь, что кто-то хороший поможет мне <3 я нахожусь с этим с 1 недели назад: ')
Сначала ваш метод очень небезопасен.
Я нашел эту ссылку, которая должна поставить вас на правильный путь, не use HTML::Template;
но вы можете добавить это для своего кода. вход и выход из сеансов в 2 скриптах cgi
<font color="white">
это недопустимый HTML, тега<font>
.