很抱歉这个令人反感的问题,但我是php的新手,无法找到这个问题的确切答案。
所以无论如何,我想要做的是创建一个php脚本,如果密码输入错误三次,则会显示验证码通知。我遇到的麻烦是我相信的查询,我无法弄清楚直接从表中获取整数值。这是我的代码,任何答案将不胜感激:)
$get_login_attempts = "SELECT time FROM login_attempts WHERE email='".mysql_real_escape_string($username)."'";
$run_get_login_attempts = mysql_query($get_login_attempts);
if($run_get_login_attempts == 3){
$captcha = true;
require_once('recaptchalib.php');
$privatekey = "6LcmuvcSAAAAAPsEOXYm_lWWOPaQYLAyUo3HQ91Q";
$resp = recaptcha_check_answer($privatekey,
$_SERVER['REMOTE_ADDR'], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
if(!$resp->is_valid)
die("The reCaptcha was not entered correctly, please try again");
答案 0 :(得分:0)
例如,您需要首先使用mysql_fetch_assoc获取结果。有关更多信息,请参阅phpdoc(实际上是已弃用的方法)http://php.net/manual/en/function.mysql-fetch-assoc.php。
$row = mysql_fetch_assoc($run_get_login_attempts);
if($row['time'] == 3) {
// ...
}
答案 1 :(得分:0)
mysql_query()
将返回资源。
您需要使用mysql_fetch_array()
或mysql_fetch_assoc()
等功能来获取结果。
$run_get_login_attempts = mysql_query($get_login_attempts);
$row = mysql_fetch_assoc($run_get_login_attempts);
echo $row['time'];