1

我需要一个 php 代码来监控不同注册工人的许可证的到期日期。此外,只要其中一个工作人员的许可证即将到期或已经过期,管理员就需要收到通知,以便他们向该工作人员发送电子邮件。

这是我到目前为止所做的代码..(但通知部分还没有在这里,我试图首先关注开始和到期日期。)谢谢!

<?php
session_start();

$connect = mysql_connect("localhost","root","") or die ("could'nt connect to db");
mysql_select_db("tesda") or die ("cant connect");
$table = 'exdates';

?>
<html>
<head>
<title>untitled</title>

<script type="text/javascript">
    window.onload = function(){
        new JsDatePick({
            useMode:2,
            target:"inputField",
            dateFormat:"%Y-%m-%d"
        });
    };
</script>
<script type="text/JavaScript">
<!--
function timedRefresh(timeoutPeriod) {
    setTimeout("location.reload(true);",timeoutPeriod);
}
//   -->
</script>

<body>
<?php
$start = $_POST['startdate'];
echo 'Date(license received): ';
echo date("m - d - Y".$start);

$monthAgo = date("m/ d /Y",strtotime('+3 years'));
echo ' your license will expire on: '.$monthAgo;

if(date($monthAgo)=='-1 month'){
echo 'Your License will expire in 1 month!';}
?>

</body>
</head>
</html>

我希望在数据库中手动编码开始日期,但到期日期将基于添加三年..当我尝试这个时,开始日期与计算机日期相同,并添加了 3 年到期日期..但是,我的问题是当我尝试更改计算机的日期时,开始日期以及到期日期也发生了变化..如果每次这台计算机中的日历更改时它都继续更改,它将如何过期?我应该怎么办?谢谢!:)

如果它总是这样,它到底怎么会过期..拜托,我真的需要你的帮助..我自己继续编辑它,但我做不到..谢谢!:)

4

2 回答 2

2

您需要更改日期计算:

<?php
$start = $_POST['startdate'];
echo 'Date(license received): ';
echo date("m - d - Y".$start);

$monthAgo = date("m/ d /Y",strtotime($start.' +3 years'));
echo ' your license will expire on: '.$monthAgo;

if(strtotime($monthAgo)<=strtotime('-1 month')){
echo 'Your License will expire in 1 month!';}
?>
于 2012-10-12T02:53:38.587 回答
0

从您的问题看来,您不希望客户能够更改他们的计算机时间来更改他们的许可期限。如果是这种情况,那么您应该在 PHP 脚本中从您自己的服务器中获取日期,以检查他们的订阅时间。

您可以使用 cURL 或 file_get_contents 通过调用服务器上仅显示日期的页面来提取日期。

<?php
$date = file_get_contents("http://www.yoursite.com/datecheck/customer1234.php");
?>

比较并输出您的信息。

于 2012-10-12T02:53:48.427 回答