anpera.net
https://anpera.homeip.net/phpbb3/

Postlimit
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=1166
Seite 1 von 1

Autor:  Arîzto [ Mi 23 Mär, 2005 19:37 ]
Betreff des Beitrags:  Postlimit

Hi, meine User sind kleine Spammer... Ich würde dem gern einen Riegel vorschieben, weiss aber nicht wirklich, wo ich ein Postlimit setzen kann.
Kann mir jemand sagen, was dafür in der common, und vllt. in der DB, geändert werden muss?

Autor:  Kevz [ Mi 23 Mär, 2005 20:33 ]
Betreff des Beitrags: 

Öffne common.php
suche:
[php]if ($row[comment]!=stripslashes($commentary) || $row[author]!=$session[user][acctid]){[/php]

setze darunter:
[php]$session[user][posts]--;[/php]


suche dann:
[php]//if ($counttoday<($limit/2) || $session['user']['superuser']>=2){
if ($message!="X"){
if ($talkline!="says") $tll = strlen($talkline)+11; else $tll=0;
output("<form action=\"$REQUEST_URI\" method='POST'>`@$message`n<input name='insertcommentary[$section]' size='40' maxlength='".(200-$tll)."'><input type='hidden' name='talkline' value='$talkline'><input type='hidden' name='section' value='$section'><input type='submit' class='button' value='Hinzufügen'>`n".(round($limit/2,0)-$counttoday<3?"`)(Du hast noch ".(round($limit/2,0)-$counttoday)." Beiträge für heute übrig)":"")."`0`n</form>",true);
addnav("",$REQUEST_URI);
}
// }else{
// output("`@$message`nSorry, du hast deine Beiträge in dieser Region für heute aufgebraucht.`0`n");
// }[/php]


ersetze durch:
[php]if ($session[user][posts]>=1){
if ($message!="X"){
if ($talkline!="says") $tll = strlen($talkline)+11; else $tll=0;
output("<form action=\"$REQUEST_URI\" method='POST'>`@Posts noch: ".$session[user][posts]."`n`@$message`n<input name='insertcommentary[$section]' size='40' maxlength='".(200-$tll)."'><input type='hidden' name='talkline' value='$talkline'><input type='hidden' name='section' value='$section'><input type='submit' class='button' value='Hinzufügen'>`n".(round($limit/2,0)-$counttoday<3?"`)(Du hast noch ".(round($limit/2,0)-$counttoday)." Beiträge für heute übrig)":"")."`0`n</form>",true);
addnav("",$REQUEST_URI);
}
}else{
output("`@$message`nSorry, du hast deine Beiträge in dieser Region für heute aufgebraucht.`0`n");
}[/php]


dann öffne newday.php
suche:
[php]$session[user][age]++;[/php]

setze darunter:
[php]$session[user][posts]=getsetting("posts",0);[/php]

Dann öffne configuration.php
suche:
[php]"Spieleinstellungen,title",[/php]

setze darunter:
[php]"posts"=>"Posts Pro Tag,int",[/php]


dann nur noch den SQL befehl ausführen:
$this->bbcode_second_pass_code('', 'ALTER TABLE `accounts` ADD `posts` INT( 11 ) DEFAULT '300' NOT NULL ;')


Fertig nun kannst du die maximalen posts in der Grotte festlegen^^


EDIT:
300 ist darum als standart wert eingetragen, damit man auch direkt chatten kann und nicht warten muss bis neuer tag is :D


Ich hoff das funzt alles so denn bei mir geht soweit alles

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/