<?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當他/她註冊她/他的狀態將被等待,一旦它將由管理員確認,然後他/她將能夠登錄。這就是她想要的,我猜 –