【发布时间】:2015-08-13 06:07:15
【问题描述】:
我有简单的登录页面。当我输入 abc 和 123 作为登录凭据时,它应该将我重定向到登录成功页面,但它一直给我内部错误。如果登录信息不是 abc 和 123,它应该重定向到错误的登录页面。也许我的 if 语句是错误的。你能检查我的代码吗?请。
#!/usr/bin/perl
use CGI qw( :standard );
$user = param( "user" );
$password = param( "password" );
$user = param( "user" );
$password = param( "password" );
if ($user == "abc") && ($password == "123")
print redirect ( "../../login.htm" );
}
if (!$user ne "abc") || (!$password ne "123")
print redirect ( "../../wrong.htm" );
}
【问题讨论】:
-
首先,请将
use strict和use warnings添加到您的程序中。然后去修复它会给你的错误。如果您希望错误显示在浏览器中,use CGI::Carp qw(fatalsToBrowser);但不要将其留在生产环境中。另请注意,CGI 不再包含在最新版本 (5.22) 的核心 Perl 发行版中。 -
当您从服务器收到内部错误报告时,它应该会说“更多信息可能在您的服务器日志中可用”。 阅读您的服务器日志。