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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如下是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)) 要跳转的的网页 参考技术A 首先检查regindex.php和login1.php是不是在同一个目录里?其次这个onMouseDown="jcud()" js函数jcud()你要检查一下,应该是来验证输入的,有没有问题?

如何让不同的用户登录/注册后跳转到不同的页面

参考技术A 在jsp中可以通过角色控制表跳转不同的页面。
参考代码如下:

package myservlet;
import mybean.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class IsLogin extends HttpServlet
public void init(ServletConfig config) throws ServletException
super.init(config);

public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException
//接收参数
String user=request.getParameter("user");
String password=request.getParameter("password");
String actor=request.getParameter("actor");
//加载驱动,建立连接
Connection con;
Statement sql;
ResultSet rs;
try
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
catch(Exception e)
System.out.print(e);


try
String uri="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=student";
con=DriverManager.getConnection(uri,"sa","940712");//数据库的登录名 sa 940712
sql=con.createStatement();
//通过if语句判断角色,将其账号密码与数据库的userInf内的信息进行比对(角色的账号密码统一存储在UserInf表中)
//若正确,转发至角色对应的登录成功界面;若没有,统一转发至出错界面,提供返回链接供重新登录
if(actor=="student")
rs=sql.executeQuery("select userIs,password from userInf where actor='student'");
while(rs.next())
if(user==rs.getString(1) && password==rs.getString(2))
RequestDispatcher dispatcher=request.getRequestDispatcher("loginSuccessS.jsp");
dispatcher.forward(request,response);

以上是关于如下是php网页代码,但选择登录或注册时无法跳转到对应页面的主要内容,如果未能解决你的问题,请参考以下文章

如何让不同的用户登录/注册后跳转到不同的页面

php 在网页登陆成功后怎么实现网页跳转,由login跳转到index

简单JavaScript网页跳转问题,当我登录成功后为什么不跳转。 希望给出详细代码

Java全栈web网页技术:10.JSP

Java全栈web网页技术:10.JSP

Java全栈web网页技术:10.JSP