登录表单未与 MySQL 交互
Log In Form not interacting with MySQL
我正在为一家公司做一个项目,这是我们学校的要求。我已经开始使用 Xampp 开发它,将 apache 作为 WS,将 mysql 作为 DS,我从来没有遇到过问题。是时候我需要购买虚拟主机和域名了,所以我做了,我转移了我所有的 html 和 php 文件到我的虚拟主机,还有 "phpMyAdmin" 上的数据库,它更像是一个前端数据库管理系统..
对于我的问题,我无法在我的索引页面上登录,但在我的本地主机上我可以,我上传了我的网站,但现在我无法在我的登录表单上登录。不知道为什么,特地过来向各位高手请教。
这是我的登录代码:
index.php
<form action="" method="POST">
<center><h1>Log In</h1><input type ="textbox" name ="ID" placeholder="ID Number">
<input type ="password" name ="pass" placeholder="Password"><input type="submit" name= "btnSubmit" value="Log-in">
</form>
<?php
if(isset($_POST['btnSubmit']))
{
$user = $_POST['ID'];
$pass = $_POST['pass'];
$x=strlen($user);
if($user=="")
echo "<script language='javascript'> window.alert('Input Username.') </script>";
else if($pass=="")
echo "<script language='javascript'> window.alert('Input Password.') </script>";
else if($x=="3")
{
include('mysql_connect.php');
$query="SELECT * from client where clientid='$user' AND clientpw='$pass'";
$result=@mysql_query($query);
$row=mysql_fetch_array($result,MYSQL_NUM);
mysql_close();
if($row)
{
session_start();
$_SESSION['login'] = 'client';
header('location:clienthome.php?id='.$user);
}
else
echo "<script language='javascript'> window.alert('Invalid Username and/or Password.') </script>";
}
else if($x=="2")
{
include('mysql_connect.php');
$query="SELECT * from admin where ID_Number='$user' AND Password='$pass'";
$result=@mysql_query($query);
$row=mysql_fetch_array($result,MYSQL_NUM);
mysql_close();
if($row)
{
session_start();
$_SESSION['login'] = 'admin';
header('location:adminhome.php?id='.$user);
}
else
echo "<script language='javascript'> window.alert('Invalid Username and/or Password.') </script>";
}
else if($x=="4")
{
include('mysql_connect.php');
$query="SELECT * from supervisor where supervisorid='$user' AND supervisorpw='$pass'";
$result=@mysql_query($query);
$row=mysql_fetch_array($result,MYSQL_NUM);
mysql_close();
if($row)
{
session_start();
$_SESSION['login'] = 'sup';
header('location:suphome.php?id='.$user);
}
else
echo "<script language='javascript'> window.alert('Invalid Username and/or Password.') </script>";
}
else if($x=="5")
{
include('mysql_connect.php');
$query="SELECT * from employee where ID_Number='$user' AND Password='$pass'";
$result=@mysql_query($query);
$row=mysql_fetch_array($result,MYSQL_NUM);
mysql_close();
if($row)
{
session_start();
$_SESSION['login'] = 'emphome';
header('location:emphome.php?id='.$user);
}
else
echo "<script language='javascript'> window.alert('Invalid Username and/or Password.') </script>";
}
else if($x=="6")
{
include('mysql_connect.php');
$query="SELECT * from external where ID_Numbrer='$user' AND Password='$pass'";
$result=@mysql_query($query);
$row=mysql_fetch_array($result,MYSQL_NUM);
mysql_close();
if($row)
{
session_start();
$_SESSION['login'] = 'exhome';
header('location:exhome.php?id='.$user);
}
else
echo "<script language='javascript'> window.alert('Invalid Username and/or Password.') </script>";
}
}
?>
检查您 mysql_connect.php 中的内容,确保您使用正确的用户名和密码连接到 mysql 数据库。在您的开发本地主机上,您可能会连接到 root 用户,但您不能在您的网络服务器上使用它。在 cPanel 或任何您必须配置网站的地方,添加一个用户(具有 select/insert/delete 访问权限)并允许它连接到您的数据库。在您的 mysql_connect.php.
中使用该用户的凭据
我正在为一家公司做一个项目,这是我们学校的要求。我已经开始使用 Xampp 开发它,将 apache 作为 WS,将 mysql 作为 DS,我从来没有遇到过问题。是时候我需要购买虚拟主机和域名了,所以我做了,我转移了我所有的 html 和 php 文件到我的虚拟主机,还有 "phpMyAdmin" 上的数据库,它更像是一个前端数据库管理系统..
对于我的问题,我无法在我的索引页面上登录,但在我的本地主机上我可以,我上传了我的网站,但现在我无法在我的登录表单上登录。不知道为什么,特地过来向各位高手请教。
这是我的登录代码:
index.php
<form action="" method="POST">
<center><h1>Log In</h1><input type ="textbox" name ="ID" placeholder="ID Number">
<input type ="password" name ="pass" placeholder="Password"><input type="submit" name= "btnSubmit" value="Log-in">
</form>
<?php
if(isset($_POST['btnSubmit']))
{
$user = $_POST['ID'];
$pass = $_POST['pass'];
$x=strlen($user);
if($user=="")
echo "<script language='javascript'> window.alert('Input Username.') </script>";
else if($pass=="")
echo "<script language='javascript'> window.alert('Input Password.') </script>";
else if($x=="3")
{
include('mysql_connect.php');
$query="SELECT * from client where clientid='$user' AND clientpw='$pass'";
$result=@mysql_query($query);
$row=mysql_fetch_array($result,MYSQL_NUM);
mysql_close();
if($row)
{
session_start();
$_SESSION['login'] = 'client';
header('location:clienthome.php?id='.$user);
}
else
echo "<script language='javascript'> window.alert('Invalid Username and/or Password.') </script>";
}
else if($x=="2")
{
include('mysql_connect.php');
$query="SELECT * from admin where ID_Number='$user' AND Password='$pass'";
$result=@mysql_query($query);
$row=mysql_fetch_array($result,MYSQL_NUM);
mysql_close();
if($row)
{
session_start();
$_SESSION['login'] = 'admin';
header('location:adminhome.php?id='.$user);
}
else
echo "<script language='javascript'> window.alert('Invalid Username and/or Password.') </script>";
}
else if($x=="4")
{
include('mysql_connect.php');
$query="SELECT * from supervisor where supervisorid='$user' AND supervisorpw='$pass'";
$result=@mysql_query($query);
$row=mysql_fetch_array($result,MYSQL_NUM);
mysql_close();
if($row)
{
session_start();
$_SESSION['login'] = 'sup';
header('location:suphome.php?id='.$user);
}
else
echo "<script language='javascript'> window.alert('Invalid Username and/or Password.') </script>";
}
else if($x=="5")
{
include('mysql_connect.php');
$query="SELECT * from employee where ID_Number='$user' AND Password='$pass'";
$result=@mysql_query($query);
$row=mysql_fetch_array($result,MYSQL_NUM);
mysql_close();
if($row)
{
session_start();
$_SESSION['login'] = 'emphome';
header('location:emphome.php?id='.$user);
}
else
echo "<script language='javascript'> window.alert('Invalid Username and/or Password.') </script>";
}
else if($x=="6")
{
include('mysql_connect.php');
$query="SELECT * from external where ID_Numbrer='$user' AND Password='$pass'";
$result=@mysql_query($query);
$row=mysql_fetch_array($result,MYSQL_NUM);
mysql_close();
if($row)
{
session_start();
$_SESSION['login'] = 'exhome';
header('location:exhome.php?id='.$user);
}
else
echo "<script language='javascript'> window.alert('Invalid Username and/or Password.') </script>";
}
}
?>
检查您 mysql_connect.php 中的内容,确保您使用正确的用户名和密码连接到 mysql 数据库。在您的开发本地主机上,您可能会连接到 root 用户,但您不能在您的网络服务器上使用它。在 cPanel 或任何您必须配置网站的地方,添加一个用户(具有 select/insert/delete 访问权限)并允许它连接到您的数据库。在您的 mysql_connect.php.
中使用该用户的凭据