不是128行错误,我现在把代码简化为一个文件也不行。如下: <? include "config.php"; print("<center><table bgcolor=fae2b1 width=300>\n"); print("<form method=POST action=login.php?action=login>\n"); print("<tr><td align=center bgcolor=ffcc66>请填写您的会员信息</td></tr>\n"); print("<tr><td align=center>您的会员代码:<input type=text name=memberid size=20 maxlength=20></td></tr>\n"); print("<tr><td align=center>您的会员密码:<input type=text name=memberpassword size=20 maxlength=20></td></tr>\n"); print("<tr><td align=center><table><tr><td><input type=submit name=pub value=我填好了></form></td></tr>\n"); print("</table>\n");if($action=="login") { if ($pub) { $query1="select ID,name,nick,passwd from user where name=\"$memberid\" and passwd=\"$memberpassword\""; $result1=mysql_query($query1); if (mysql_num_rows($result1)==1) { $uid=mysql_result($result1,0,'ID'); $memberid=mysql_result($result1,0,'name'); $unick=mysql_result($result1,0,'nick'); session_start(); session_register("ID"); session_register("name"); session_register("nick"); echo "wellcome!"; } } else { echo "wrong!"; } } ?>
表user如下: CREATE TABLE user( ID int(11) NOT NULL auto_increment, name varchar(20) NOT NULL, nick varchar(20) NOT NULL, truename varchar(20), passwd varchar(20) NOT NULL, passwd1 varchar(20) NOT NULL, email varchar(255) NOT NULL, question varchar(255) NOT NULL, answer varchar(255) NOT NULL, sex varchar(8), address varchar(255), postzip varchar(6), tel varchar(20), logintime datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, likai datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, cishu int(11) DEFAULT '0' NOT NULL, post tinyint(4) DEFAULT '0' NOT NULL, PRIMARY KEY (ID) );
<?
include "config.php";
print("<center><table bgcolor=fae2b1 width=300>\n");
print("<form method=POST action=login.php?action=login>\n");
print("<tr><td align=center bgcolor=ffcc66>请填写您的会员信息</td></tr>\n");
print("<tr><td align=center>您的会员代码:<input type=text name=memberid size=20 maxlength=20></td></tr>\n");
print("<tr><td align=center>您的会员密码:<input type=text name=memberpassword size=20 maxlength=20></td></tr>\n");
print("<tr><td align=center><table><tr><td><input type=submit name=pub value=我填好了></form></td></tr>\n");
print("</table>\n");if($action=="login")
{
if ($pub) {
$query1="select ID,name,nick,passwd from user where name=\"$memberid\" and passwd=\"$memberpassword\"";
$result1=mysql_query($query1);
if (mysql_num_rows($result1)==1) {
$uid=mysql_result($result1,0,'ID');
$memberid=mysql_result($result1,0,'name');
$unick=mysql_result($result1,0,'nick');
session_start();
session_register("ID");
session_register("name");
session_register("nick");
echo "wellcome!";
}
}
else
{
echo "wrong!";
}
}
?>
CREATE TABLE user(
ID int(11) NOT NULL auto_increment,
name varchar(20) NOT NULL,
nick varchar(20) NOT NULL,
truename varchar(20),
passwd varchar(20) NOT NULL,
passwd1 varchar(20) NOT NULL,
email varchar(255) NOT NULL,
question varchar(255) NOT NULL,
answer varchar(255) NOT NULL,
sex varchar(8),
address varchar(255),
postzip varchar(6),
tel varchar(20),
logintime datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
likai datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
cishu int(11) DEFAULT '0' NOT NULL,
post tinyint(4) DEFAULT '0' NOT NULL,
PRIMARY KEY (ID)
);
建议:
1、
<?
include "config.php";
session_start(); // 把session_start();放在这里,其余的删去
print("<center><table bgcolor=fae2b1 width=300>\n");
print("<form method=POST action=login.php?action=login>\n");
....2、
把session_start();放入config.php中