在php中首次使用OOP
这是我第一次在PHP中使用OOP 我制作了这个简单的登录系统,但由于某些原因,它似乎不起作用 每当我在页面admin_login.php上输入一些详细信息时,它会再次将我重定向到admin_login.php,而不会说任何话 我不知道怎么了 class.admin.php在php中首次使用OOP,php,mysql,oop,Php,Mysql,Oop,这是我第一次在PHP中使用OOP 我制作了这个简单的登录系统,但由于某些原因,它似乎不起作用 每当我在页面admin_login.php上输入一些详细信息时,它会再次将我重定向到admin_login.php,而不会说任何话 我不知道怎么了 class.admin.php <?php include 'inc/inc.functions.php'; include '..dbconnector.php'; class admin { public function logged_
<?php
include 'inc/inc.functions.php';
include '..dbconnector.php';
class admin
{
public function logged_in()
{
if(isset($_SESSION['adminLogged'])==1)
{
return true;
}
else
{
return false;
}
} //function
public function login_correct($username,$password)
{
global $conn;
try
{
$statement = $conn->prepare("SELECT * from admins where username = ? and password = ?");
$statement->execute(
array(
$username,
$password));
$row=$statement->rowCount();
if($rows > 0)
{
return true;
}
else
{
return false;
}
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}//funcion
}
?>
<?php
{
?>
<table>
<form method="post" action="admin_process.php?process=login">
<tr>
<td>Username : </td>
<td><input type="text" name="username" id="username" /></td>
</tr>
<tr>
<td>Password : </td>
<td><input type="password" name="password" id="password" /></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Login"></td>
</tr>
</form>
</table>
<?php
}
?>
<?php
session_start();
include 'class/class.admin.php';
include 'dbconnector.php';
$admin = new admin();
if(isset($_REQUEST['process']))
{
switch($_REQUEST['process'])
{
case 'login':
$username = $_POST['username'];
$password = $_POST['password'];
if($admin->login_correct($username, $password))
{
header('refresh:2;URL=admin_home.php');
$_SESSION['adminLogged']=1;
$_SESSION['adminUsername']=$username;
}
else
{
echo "Wrong username or password";
}
break;
default:
header('Location:admin_home.php');
}
}
else
{
header('Location:admin_home.php');
}
?>
admin\u login.php
<?php
include 'inc/inc.functions.php';
include '..dbconnector.php';
class admin
{
public function logged_in()
{
if(isset($_SESSION['adminLogged'])==1)
{
return true;
}
else
{
return false;
}
} //function
public function login_correct($username,$password)
{
global $conn;
try
{
$statement = $conn->prepare("SELECT * from admins where username = ? and password = ?");
$statement->execute(
array(
$username,
$password));
$row=$statement->rowCount();
if($rows > 0)
{
return true;
}
else
{
return false;
}
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}//funcion
}
?>
<?php
{
?>
<table>
<form method="post" action="admin_process.php?process=login">
<tr>
<td>Username : </td>
<td><input type="text" name="username" id="username" /></td>
</tr>
<tr>
<td>Password : </td>
<td><input type="password" name="password" id="password" /></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Login"></td>
</tr>
</form>
</table>
<?php
}
?>
<?php
session_start();
include 'class/class.admin.php';
include 'dbconnector.php';
$admin = new admin();
if(isset($_REQUEST['process']))
{
switch($_REQUEST['process'])
{
case 'login':
$username = $_POST['username'];
$password = $_POST['password'];
if($admin->login_correct($username, $password))
{
header('refresh:2;URL=admin_home.php');
$_SESSION['adminLogged']=1;
$_SESSION['adminUsername']=$username;
}
else
{
echo "Wrong username or password";
}
break;
default:
header('Location:admin_home.php');
}
}
else
{
header('Location:admin_home.php');
}
?>
用户名:
密码:
admin\u process.php
<?php
include 'inc/inc.functions.php';
include '..dbconnector.php';
class admin
{
public function logged_in()
{
if(isset($_SESSION['adminLogged'])==1)
{
return true;
}
else
{
return false;
}
} //function
public function login_correct($username,$password)
{
global $conn;
try
{
$statement = $conn->prepare("SELECT * from admins where username = ? and password = ?");
$statement->execute(
array(
$username,
$password));
$row=$statement->rowCount();
if($rows > 0)
{
return true;
}
else
{
return false;
}
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}//funcion
}
?>
<?php
{
?>
<table>
<form method="post" action="admin_process.php?process=login">
<tr>
<td>Username : </td>
<td><input type="text" name="username" id="username" /></td>
</tr>
<tr>
<td>Password : </td>
<td><input type="password" name="password" id="password" /></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Login"></td>
</tr>
</form>
</table>
<?php
}
?>
<?php
session_start();
include 'class/class.admin.php';
include 'dbconnector.php';
$admin = new admin();
if(isset($_REQUEST['process']))
{
switch($_REQUEST['process'])
{
case 'login':
$username = $_POST['username'];
$password = $_POST['password'];
if($admin->login_correct($username, $password))
{
header('refresh:2;URL=admin_home.php');
$_SESSION['adminLogged']=1;
$_SESSION['adminUsername']=$username;
}
else
{
echo "Wrong username or password";
}
break;
default:
header('Location:admin_home.php');
}
}
else
{
header('Location:admin_home.php');
}
?>
欢迎所有建议。将
$\u请求['process']
更改为$\u请求['submit']
,然后再试。我不确定这会有什么帮助。因为您的提交按钮名称是“submit”而不是“process”,您的管理员主页.php中有什么?