- 论坛徽章:
- 0
|
试了一下,还是不行,有知道的帮帮忙
下面是一个cgi文件如auth.cgi
- #!/usr/bin/perl -w
- #use strict;
- use lib ".";
- use Bugzilla;
- print "Content-type:text/plain\n\n";
- if($ENV{'REQUEST_METHOD'}eq"GET"){
- my $username1;
- my $FORM;
- my $buffer=$ENV{'QUERY_STRING'};
- my @pairs=split(/&/,$buffer);
- my $dbh = Bugzilla->dbh;
- foreach my $pair (@pairs){
- my ($name,$value) = split(/=/,$pair);
- $value =~ tr/+/ /;
- $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
- $FORM{$name} = $value; #用变量$FORM{$name}来对应$value的值。
- }
-
- #my $username = "aaaaaa\@gmail.com"; #<- 可以查询出数据
- my $username = $FORM{'username'}; #<- 查询不出数据
-
- print $username;
- my $sth =
- $dbh->prepare('SELECT t1.cryptpassword FROM `profiles` t1 WHERE login_name = ?');
- $sth->execute($username);
- my ($password) = ($sth->fetchrow_array());
- print $password;
- }
- else {
- exit;
- }
复制代码
[ 本帖最后由 xfly_t 于 2006-12-26 11:11 编辑 ] |
|