<?php
$link=mysql_connect("localhost","lixi","lixi");
mysql_select_db("sso");
$time = date("Y-m-d", mktime(0,0,0,date("m")-3,date("d"),date("Y")));
echo $time;
echo "<br>";
$rsuser=mysql_query("select username,pw_date from user WHERE pw_date < '$time'");
$a=mysql_fetch_row($rsuser);
if($a == true){
echo "<script>alert('密码已到期');</script>";
}
?>
这是一个密码到期的程序,我现在需要做一个密码到期前7天得用户提示,应该是什么思路?用什么函数?怎么做?
本人刚学php,麻烦大家了,讲清楚一些,谢谢!!!(其中pw_data是需改密码的日起)
$link=mysql_connect("localhost","lixi","lixi");
mysql_select_db("sso");
$time = date("Y-m-d", mktime(0,0,0,date("m")-3,date("d"),date("Y")));
echo $time;
echo "<br>";
$rsuser=mysql_query("select username,pw_date from user WHERE pw_date < '$time'");
$a=mysql_fetch_row($rsuser);
if($a == true){
echo "<script>alert('密码已到期');</script>";
}
?>
这是一个密码到期的程序,我现在需要做一个密码到期前7天得用户提示,应该是什么思路?用什么函数?怎么做?
本人刚学php,麻烦大家了,讲清楚一些,谢谢!!!(其中pw_data是需改密码的日起)
也就是说A能从数据库里面取出相应的值的时候
这个实在就if一下而已。
另外mysql_fetch_rows返回的是数组,如果没取到返回的是false,所以if( $a )就可以了。
提醒过期语句。
首先你直接在你的user标准 加一个到期字段减去7天时间的日期!
id username pw time daoqitime
1 阿萨德 123456 注册的时间戳 比如是30天为过期时间 那就向注册时间加上23天的时间戳然后sql直接
$rsuser=mysql_query("select username from user WHERE daoqitime > time()");
if(mysql_fetch_row($rsuser))
{
echo "未到期";
}
else
{
echo "到期";
}
if($a-$time=7){
echo "<script>alert('密码已到期');</script>";
}
23*24*60*60 ,
// row['unix'] 是从数据库提取并处理的unix时间戳值
$unix = time() - $row['unix'];
if( $unix > 23*24*3600)
{
if ( $unix > 30*24*3600)
// 密码完全过期
else
//密码还差 floor($unix/(24*3600)) 天到期
}
else
// 还没有到最后七天