免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2207 | 回复: 7
打印 上一主题 下一主题

perl lwp提交表单的奇怪问题(is_success为空),跪求大虾解答 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-24 15:51 |只看该作者 |倒序浏览
我的php代码为reg.php
<?php
session_start();
require ('dbconnect.php');
?>
<?
$name=$_POST['name'];
$address=$_POST['address'];
$tel=$_POST['tel'];
$choice=$_POST['choice'];
$book=$_POST['book'];
$massage=$_POST['massage'];
$choice= $choice[1].$choice[2].$choice[3];
$ip=getenv (REMOTE_ADDR);
$now = date("Y-m-d H:i:s");
$sql="insert into book_1 (name,address,tel,choice,book,time,ip,massage) values ('$name','$address','$tel', '$choice', '$book', '$now', '$ip','$massage')";
mysql_query($sql,$conn) or die ("插入数据失败: ".mysql_error());
$id=mysql_insert_id();

mysql_close($conn);
session_register("username");
//$username=$id;
//echo $username;
//echo $_SESSION['username'];
$_SESSION['username']=$id;

header("Location:regok.php?id=$id");
?>

我的perl代码为book.perl#!/usr/bin/perl
use LWP;
use HTTP::Cookies;
use HTTP::Response;
use strict;
use warnings;
sub main{
my  $browser = LWP::UserAgent->new;
my  $response = $browser->post(
"http://10.71.98.46/book/reg.php",
[
"name"=>"laijiren",
"address"=>"aaaaaaa",
"tel"=>"cccc",
"book"=>"cccc",
"choice"=>"aaaabc",
"massage"=>"qewrt",
Referer=>'http://10.71.98.46/book/reg_input.php'

]
);
my $success=$response->is_success();
print "$success\n";
my $content=$response->content;
print "$content";

#$response->is_success() or die "FAILDED:", $response->status_line(), "$!\n";
#my $content=$response->content();
#print "$content\n";  

}
&main;

发现表单提交成功,但$response->is_success里确什么都没有,response->content里也什么都没有
这是什么问题

论坛徽章:
0
2 [报告]
发表于 2009-04-24 16:20 |只看该作者
header("Location:regok.php?id=$id"); 你最后跳转了?

论坛徽章:
0
3 [报告]
发表于 2009-04-24 16:29 |只看该作者
$response->is_success应该是1
$response->content应该是reg.php的输出

论坛徽章:
0
4 [报告]
发表于 2009-04-24 16:31 |只看该作者
但是我最后is_success里和content里确实空的

论坛徽章:
0
5 [报告]
发表于 2009-04-24 16:33 |只看该作者
是header的影响吗,跳转以后会影响结果?

论坛徽章:
0
6 [报告]
发表于 2009-04-24 16:38 |只看该作者
应该不影响 呵呵 不过可以注释掉试试
按照你的说法 php页面请求成功了 数据库插入了数据 但是is_success是false?

[ 本帖最后由 hfahe 于 2009-4-24 16:39 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2009-04-24 16:45 |只看该作者
不是false,用print什么也打不出来,用defined($response->is_success)是1

论坛徽章:
0
8 [报告]
发表于 2009-04-24 18:48 |只看该作者
还是不行啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP