Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP检查用户订阅_Php - Fatal编程技术网

PHP检查用户订阅

PHP检查用户订阅,php,Php,下面是php,我想检查用户订阅日期是否已经过了。下面的代码不起作用。我的用户表看起来像id、唯一id、名称、电子邮件、加密密码、是否处于活动状态、创建时间、有效日期 <?php require("config.php"); if (!empty($_POST)) { $response = array("error" => FALSE); $query = "SELECT * FROM users WHERE email = :email"; $query_pa

下面是php,我想检查用户订阅日期是否已经过了。下面的代码不起作用。我的用户表看起来像id、唯一id、名称、电子邮件、加密密码、是否处于活动状态、创建时间、有效日期

<?php

require("config.php");

if (!empty($_POST)) {

  $response = array("error" => FALSE);

  $query = "SELECT * FROM users WHERE email = :email";

  $query_params = array(
    ':email' => $_POST['email']
  );

  try {
    $stmt = $db->prepare($query);
    $result = $stmt->execute($query_params);
  } catch (PDOException $ex) {
    $response["error"] = true;
    $response["message"] = "Database Error1. Please Try Again!";
    die(json_encode($response));
  }

  $validated_info = false;
  $login_ok = false;
  $email = $_POST['email'];

  $row = $stmt->fetch();

  if (password_verify($_POST['password'],$row['encrypted_password'])) {
    $login_ok = true;
  }

  if ($row['created_at'] <= $row['exp_date']) {
    $response["error"] = true;
    $response["message"] = "Subscription ended!";
    die(json_encode($response));
  }

  if ($login_ok == true) {
    $response["error"] = false;
    $response["message"] = "Login successful!";
    $response["user"]["uid"] = $row["unique_id"];
    $response["user"]["name"] = $row["name"];
    $response["user"]["email"] = $row["email"];
    $response["user"]["is_active"] = $row["is_active"];
    $response["user"]["created_at"] = $row["created_at"];
    $response["user"]["exp_date"] = $row["exp_date"];
    die(json_encode($response));
  } else {
    $response["error"] = true;
    $response["message"] = "잘못된 로그인 정보!";
    die(json_encode($response));
  } 

} else {
  echo 'Nothing here';
}

?>

请,任何帮助都将不胜感激。对不起,我的英语不好。

使用date\u formatphp函数比较日期,并将订阅到期日期与今天的日期进行比较。我不知道你为什么要和我比较

$date_today=datem/d/Y//使用从DB获得的您自己的日期格式,还使用时间戳Y-m-dh:i:s,以便它比较的是时间戳,而不仅仅是日期

$date\u of_subscription=$row['exp\u date']

$date\u converted=订阅的日期格式$date\u,m/d/Y

如果$date\u今天>$date\u已转换{

回声消失


}

您是否应该将$row['exp\U date']与今天的日期进行比较,而不是将$row['created\U at']进行比较?欢迎使用。你说你的代码不起作用,你能准确地添加不起作用的内容吗,你有没有收到错误消息,你比较的日期值是多少等等?这将帮助人们回答你的问题。哎呀,我不小心与创建日期进行了比较