防止PHP用户连续发表评论

时间:2011-11-26 21:21:29

标签: php

嗨,我想知道如何做第一个if语句。其余的工作正如预期的那样(尽管已经长篇大论)不知道如何优化它,但那是另一次。我需要的是在用户尝试连续发布两次时给出错误消息。

谢谢

function saveCommentToDatabase($stack, $name, $comment)
    {   
        if($name == previousauthor){
            return 'Can\'t post twice';
        }
        else if(!$name){ 
            return 'You seem to have an existential problem. You do not exist.';
        }
        else if($name == 'Charles Dickens'){
            return 'You are NOT Charles Dickens.';
        }
        else if($name == 'Author'){
            return 'You should try being a little more imaginative with your name.'; 
        }
        else if($name == 'password1'){
           $name = 'User One'; 
        }   
        else if($name == 'password2'){
           $name = 'User Two'; 
        }   
        else if($name == 'password3'){
           $name = 'User Three'; 
        }
              else if($name == 'password4'){
           $name = 'User Four'; 
        }

2 个答案:

答案 0 :(得分:1)

那么,您需要从您正在使用的任何商店(DB?)获取评论,并检查以前海报的名称是否与当前海报的名称相匹配。

您还需要检查上一个评论的时间并将其与当前时间()进行比较。如果已经过了一段时间,您可以让用户发布另一条评论。

答案 1 :(得分:0)

您可以在用户发布时设置Cookie,并拒绝来自使用该Cookie的用户的帖子。当然,精明和持久的海报会发现他们可以清除cookie再次发布,但如果你有这种类型的用户,那么在任何情况下你都可以采取的技术措施很少。