<?php
$cname=$_POST['cname'];
$cpass=$_POST['cpass'];
$stmt = $con->prepare("SELECT * FROM employer WHERE email = ? AND password = ? AND action = 'confirmed' ");
$stmt->bind_param('ss', $_POST['cname'], $_POST['cpass']);
$stmt->execute();
$result = $stmt->get_result();
if ($result->num_rows > "0")
{
$member = $result->fetch_assoc();
$_SESSION['SESS_MEMBER_ID'] = $member['id'];
$_SESSION['SESS_EMAIL'] = $member['email'];
session_write_close();
header("location:emp_home.php");
}
else
{
$errmsg_arr[] = 'Wrong Username or Password';
$errflag = true;
if($errflag)
{
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location:employer.php");
}
}
$stmt->close();
这是我的登录代码,但由于我在SQL语句中添加了“操作”,操作仅由管理员确认。所以我想问如何回复这样的信息您还没有得到管理员的确认,请尝试在某段时间后登录当有人已经注册但尚未确认。在管理员确认后登录
声明是这样:
$stmt = $con->prepare("SELECT * FROM employer WHERE email = ? AND password = ? AND action = '' ");
你可以这样做,因为你正在处理错误信息。将成功消息保存在'$ _SESSION'变量中,并在处理错误消息时在HTML中处理。 –
对不起,我不太了解你。您希望在用户注册表示需要等待确认时输出消息? – developius
@developius当他/她注册她/他的状态将被等待,一旦它将由管理员确认,然后他/她将能够登录。这就是她想要的,我猜 –