如下是php网页代码,但选择登录或注册时无法跳转到对应页面

regindex.php代码:
<div id="bt" >请登陆——输入用户名和密码</div>
<div id="bd" class="tdl" ><hr />
<form method="post" name="frm" action="login1.php" >
<table width="100%" border="0" >
<tr ><td align="right" >请输入会员号</td>
<td ><input type="text" name="userid" size="30" />*</td></tr>
<tr ><td align="right" > 请输入密 码</td>
<td ><input type="password" name="password" size="21" />*</td></tr>
<tr ><td align="right" >
<input type="submit" name="subm" value="登陆" onMouseDown="jcud()" /></td>
<td><input type="submit" name="subm" value="注册成为会员" /> </td></tr></table>
</form>
</div>

login1.php代码:
<?php
ini_set("display_errors","Off");
session_start(); //启动session变量,注意一定要放在首行
$userid=$_POST["userid"]; //获取表单变量的值
$password=$_POST["password"];
$subm=$_POST["subm"];
session_register("userid"); //注册$userid变量,注意没有$符号
include("sys_conf.inc");
if($subm==“登录"){
$connection=mysql_connect($DBHOST,$DBUSER,$DBPWD) or die("无法连接数据库!"); //建立与SQL数据库的连接
mysql_query("set names 'gb2312'"); //设置字符集,防止中文显示乱码
mysql_select_db($DBNAME) or die("无法选择数据库!");
$query="SELECT * FROM userinfo where userid='$userid';"; //查询用户信息
$result=mysql_query($query,$connection) or die("浏览失败!1");
echo "<meta http-equiv='refresh' content='0; url= regindex.php?msg= $msg' >";
}
else if($subm=="注册成为会员")
echo "<meta http-equiv='refresh' content='0; url= applycard.php' >";
?>

我想说,userid不需要自己填写,查询数据库的时候应该检查用户名和密码,而不是userid,判断数据是否存在 if(mysql_num_rows($result)){ 要跳转的的网页 }
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-11
首先检查regindex.php和login1.php是不是在同一个目录里?其次这个onMouseDown="jcud()" js函数jcud()你要检查一下,应该是来验证输入的,有没有问题?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网