防止用户PHP的连续注释


Prevent successive comments from users 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'; 
        }

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

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

可以在用户发帖时设置一个cookie,并拒绝使用该cookie的用户发帖。当然,精明和坚持不懈的发帖者会发现他们可以清除cookie再次发帖,但如果你有这种类型的用户,那么你在任何情况下都没有什么技术措施可以采取。