不断收到 apache perl 的内部错误
keep getting internal error with apache perl
我有简单的登录页面。当我输入 abc 和 123 作为登录凭据时,它应该将我重定向到登录成功页面,但它一直给我内部 error.If 登录信息不是 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" );
}
我将你的代码放入了一个名为 test.cgi 的文件中,然后检查了它是否存在编译错误。
$ perl -c test.cgi
syntax error at test.cgi line 11, near ") &&"
Unmatched right curly bracket at test.cgi line 13, at end of line
Unmatched right curly bracket at test.cgi line 17, at end of line
test.cgi had compilation errors.
所以这给了你一些地方去看看。您用于 if
语句的语法在几个方面被破坏了。
这里有一些建议可以帮助您更有效地编写 Perl 代码。
- 仅仅因为 CGI 程序被写入 运行 在网络服务器上,并不意味着它们只能 运行 在网络服务器上。养成在 Web 服务器环境之外检查编译错误的习惯。
- 当您在 Web 服务器上测试 CGI 程序 运行ning 时,错误和警告将写入 Web 服务器错误日志。养成在那里查找有关您发现的问题的更多详细信息的习惯。
- 始终将
use strict
和 use warnings
添加到您的代码中,并解决它们向您展示的问题。 use warnings
. 将在您的代码中至少发现一个其他问题
最后,写CGI程序并不是2015年写web应用的最佳方式,请看some alternatives。
我有简单的登录页面。当我输入 abc 和 123 作为登录凭据时,它应该将我重定向到登录成功页面,但它一直给我内部 error.If 登录信息不是 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" );
}
我将你的代码放入了一个名为 test.cgi 的文件中,然后检查了它是否存在编译错误。
$ perl -c test.cgi
syntax error at test.cgi line 11, near ") &&"
Unmatched right curly bracket at test.cgi line 13, at end of line
Unmatched right curly bracket at test.cgi line 17, at end of line
test.cgi had compilation errors.
所以这给了你一些地方去看看。您用于 if
语句的语法在几个方面被破坏了。
这里有一些建议可以帮助您更有效地编写 Perl 代码。
- 仅仅因为 CGI 程序被写入 运行 在网络服务器上,并不意味着它们只能 运行 在网络服务器上。养成在 Web 服务器环境之外检查编译错误的习惯。
- 当您在 Web 服务器上测试 CGI 程序 运行ning 时,错误和警告将写入 Web 服务器错误日志。养成在那里查找有关您发现的问题的更多详细信息的习惯。
- 始终将
use strict
和use warnings
添加到您的代码中,并解决它们向您展示的问题。use warnings
. 将在您的代码中至少发现一个其他问题
最后,写CGI程序并不是2015年写web应用的最佳方式,请看some alternatives。