我这个发帖限制的程序代码有错吗? 本帖最后由 xbdragon0813 于 2011-08-18 16:22:47 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 检查一下数据库的f_ip字段有没有问题 select `f_ip` `f_date`待查询字段间应该用半角逗号分隔吧 楼上正解,这里少了逗号$info_nowip = $db->exe_sql("select `f_ip`,`f_date` from `用户表` where `f_ip` ='$nowip'"); "select `f_ip`, `f_date` from `用户表` where `f_ip` ='$nowip'"不加逗号,只会查询后面的字段。所以f_id提示没定义。 //判断系统$nowip= iconv("utf-8","gbk",$_SERVER['REMOTE_ADDR']);//得到当前ip$info_nowip = $db->exe_sql("select `f_ip`,`f_date` from `user_info_input` where `f_ip` ='$nowip'"); $info_nowip_rows = mysql_fetch_assoc($info_nowip); if($info_nowip_rows["f_ip"]){ if($info_nowip_rows["f_date"]+15<time()) {exit("距离上次发帖不足一小时,不能发帖");} } //判断系统现在没有哪个问题了,但是新的问题是我发帖系统总是提示我 距离上次发帖不足一小时,不能发帖 怎么办? 你可以把$info_nowip_rows这个数组打印一下。看能不能取到值。 if($info_nowip_rows["f_date"]+15<time()) {exit("距离上次发帖不足一小时,不能发帖");}f_date字段是什么类型?时间戳么?time()是linux时间戳$info_nowip_rows["f_date"]+15<time()是想判断上次发帖是不是超过15秒么?如果f_date是时间而不是时间戳,请strtotime之后再比较 我用这个语句 也可以取到值 echo strtotime($info_nowip_rows["f_date"]),'-',$info_nowip_rows["f_ip"],'-',time();结果是1311922922-127.0.0.1-1313724523 我做了网站,大家给点见意 使用PHP 进行简单正则替换 如何保障源码安全? PHP怎样获取用户的IP地址 有关dns,本来是不想放在这的。看这人多,就放这了。 有没有人试过smarty手册上的这个例子,我原样copy,居然不对 高分问:exec("/bin/tar -xf /usr/local/update/newfile")不执行问题 Apache在那里配置php.ini? 请问论谈里的问题和回复如何匹配?详请进 紧急求教 倒计时(天数)不会做,高手帮忙 我的php邮件显示发送成功可却收不到啊
待查询字段间应该用半角逗号分隔吧
$info_nowip = $db->exe_sql("select `f_ip`,`f_date` from `用户表` where `f_ip` ='$nowip'");
$nowip= iconv("utf-8","gbk",$_SERVER['REMOTE_ADDR']);//得到当前ip
$info_nowip = $db->exe_sql("select `f_ip`,`f_date` from `user_info_input` where `f_ip` ='$nowip'");
$info_nowip_rows = mysql_fetch_assoc($info_nowip);
if($info_nowip_rows["f_ip"]){
if($info_nowip_rows["f_date"]+15<time()) {exit("距离上次发帖不足一小时,不能发帖");}
}
//判断系统
现在没有哪个问题了,但是新的问题是我发帖系统总是提示我 距离上次发帖不足一小时,不能发帖
怎么办?
time()是linux时间戳$info_nowip_rows["f_date"]+15<time()是想判断上次发帖是不是超过15秒么?
如果f_date是时间而不是时间戳,请strtotime之后再比较