求救,一个会员登录网页.最基础的! $_POST['变量名'];这样接收post来的数据。把代码中相关内容改一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 出现这段警告:Warning: Cannot modify header information - headers already sent by (output started at C:\Apache2\htdocs\jiner\ex31b.php:12) in C:\Apache2\htdocs\jiner\ex31b.php on line 16 header之前不能有任何输出。。 header前面不能有任何输出,包括前面的html语句,都不能有。 header标记前不能输出,你看看你是否在前面有一些隐含的东西,例如空格、include文件等等可以用js替代<Script>location.href="index.jsp";</Script> 这是我改过的:ex31a:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> 会员登录网站 </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""></HEAD><BODY><font size=5 color=green>登录画面</font><font color=red><? echo $errmsg;?></font><hr><form action=ex31b.php method=$_POST['name']><table border=0><tr><td>姓名:</td><td><input type=text size=20 name=name></td><td><input type=submit name=SEND value=登录></td></tr></table></form><a href=ex31c.php>会员专用网页</a></BODY></HTML>ex31b:<?php If($name=="") { $errmsg="输入字段不可为空白!"; Header("Location:ex31a.php?errmsg=$errmsg"); } Else Header("Location:ex31c.php?user=$name"); $user=$_GET['name'];?>ex31c:<?php If($user=="") { $errmsg="您必须先进行登录才能进入会员专区!"; Header("Location:ex31a.php?errmsg=$errmsg"); } Else Setcookie("user",$user,Time()+30*86400);?><HTML><TITLE> 会员专用网页 </TITLE><font size=5 color=red>会员专区</font><hr><font size=5 color=blue><?echo $user;?></font>,欢迎光临会员专区</body></HTML>现在的问题是,虽然不报错了,但显示不正常,当我输入姓名登录时,还是显示第一个页面.请教! 我现在改了:<?php If($_POST['name']=="") { $errmsg="输入字段不可为空白!"; Header("Location:ex31a.php?errmsg=$errmsg"); } Else Header("Location:ex31c.php?user=$name");?>ex31c<?php If($user=="")//这里应该用POST还是GET? { $errmsg="您必须先进行登录才能进入会员专区!"; Header("Location:ex31a.php?errmsg=$errmsg"); } Else Setcookie("user",$user,Time()+30*86400);?> 我删除smarty缓存后出现这个: 再问mysql乱码的问题,在线等 距离星期一还有几天?怎写程序啊帮忙帮忙 textarea提交上来的表单空格被去掉了,用什么函数解决? 如何把一个字符串分割成一个一个的字符,把这些字符存放到一个数组中 PHP文件上传页面总超时,怎么延长? 急:请问如何使用php实现类似于穷举的功能? php中如何实现重定向? 学PHP是不是就必须学html css js 关于unlink,请问这个情况是什么原因啊? 随机抽取n条数据. 关于session在新开窗口(window.open(url,windowname,xxxxx))中失效的问题
Warning: Cannot modify header information - headers already sent by (output started at C:\Apache2\htdocs\jiner\ex31b.php:12) in C:\Apache2\htdocs\jiner\ex31b.php on line 16
可以用js替代
<Script>
location.href="index.jsp";
</Script>
ex31a:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> 会员登录网站 </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<font size=5 color=green>登录画面</font>
<font color=red>
<?
echo $errmsg;
?></font>
<hr>
<form action=ex31b.php method=$_POST['name']>
<table border=0>
<tr>
<td>姓名:</td><td><input type=text size=20 name=name></td>
<td><input type=submit name=SEND value=登录></td></tr>
</table>
</form>
<a href=ex31c.php>会员专用网页</a>
</BODY>
</HTML>
ex31b:
<?php
If($name=="")
{
$errmsg="输入字段不可为空白!";
Header("Location:ex31a.php?errmsg=$errmsg");
}
Else
Header("Location:ex31c.php?user=$name");
$user=$_GET['name'];
?>
ex31c:
<?php
If($user=="")
{
$errmsg="您必须先进行登录才能进入会员专区!";
Header("Location:ex31a.php?errmsg=$errmsg");
}
Else
Setcookie("user",$user,Time()+30*86400);
?>
<HTML>
<TITLE> 会员专用网页 </TITLE>
<font size=5 color=red>会员专区</font>
<hr>
<font size=5 color=blue><?echo $user;?></font>,欢迎光临会员专区
</body>
</HTML>现在的问题是,虽然不报错了,但显示不正常,当我输入姓名登录时,还是显示第一个页面.
请教!
<?php
If($_POST['name']=="")
{
$errmsg="输入字段不可为空白!";
Header("Location:ex31a.php?errmsg=$errmsg");
}
Else
Header("Location:ex31c.php?user=$name");
?>
ex31c
<?php
If($user=="")//这里应该用POST还是GET?
{
$errmsg="您必须先进行登录才能进入会员专区!";
Header("Location:ex31a.php?errmsg=$errmsg");
}
Else
Setcookie("user",$user,Time()+30*86400);
?>