anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Automatisches löschen funzt ned https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=1237 |
Seite 1 von 1 |
Autor: | Hecki [ Fr 08 Apr, 2005 15:28 ] |
Betreff des Beitrags: | Automatisches löschen funzt ned |
Hiho leutz, ich wundere mich schon seit geraumer Zeit wieso es immer mehr anstatt weniger User auf unsrem Server werden als ich mir dann die Kämpferliste genauer angeschaut habe ist mir aufgefallen das es einige Spieler gibt die schon 130 Tage nicht mehr Online waren, aber immernoch existieren (laut Kämpferliste) aber in den Spieleinstellungen hab ich stehen das sie nach 100 Tagen gelöscht werden sollen, hat jmd nen Rat für mich?? |
Autor: | Kevz [ Fr 08 Apr, 2005 15:31 ] |
Betreff des Beitrags: | |
$this->bbcode_second_pass_code('', 'Accounts die sich nie eingeloggt haben werden nach x Tagen gelöscht. x = 3 Level 1 Charaktere ohne Drachenkill werden nach x Tagen gelöscht. x = 14 Alle anderen Accounts werden nach x Tagen Inaktivität gelöscht. x = 90 ') Sind deine Einstellung ![]() Wenn du die Acc änderst bzw die langzeit wie lang sie überleben musst warten bis die anderen Acc auch weg sind und somit nicht unnötig da bleiben...*meine vermutung net sicha bin^^* |
Autor: | Hecki [ Fr 08 Apr, 2005 15:49 ] |
Betreff des Beitrags: | |
Ja das mit den 90 hat Kisa eben erst eingestellt um zu kuckn ob sie danach gelöscht werden, ich hab da noch nie was geändert an den Account Einstellungen die waren schon immer auf 100 und bis vor ner 20 Minuten waren sie es immernoch ![]() |
Autor: | Hecki [ Do 14 Apr, 2005 17:47 ] |
Betreff des Beitrags: | |
Um nochmal auf mein Problem hinzuweisen poste ich mal den entsprechenden Teil der setnewday.php die ja bewirkt (bewirken soll) das die User gelöscht werden, könnt ihr dort was erkennen? [php]// Reduce time in jail for chars who need it $sql = "UPDATE accounts SET jailtime=jailtime-1 WHERE jailtime > 0"; db_query($sql); // this now includes the database cleanup from index.php //pics update anfang $sql = "UPDATE accounts SET pics=1 WHERE affe > 0"; db_query($sql); $sql = "UPDATE accounts SET pics=2 WHERE hexe > 0"; db_query($sql); $sql = "UPDATE accounts SET pics=3 WHERE diebe > 0"; db_query($sql); //pics update ende $sql = "UPDATE accounts SET peopledpactive=1"; db_query($sql); $old = getsetting("expireoldacct",45)-5; $new = getsetting("expirenewacct",10); $trash = getsetting("expiretrashacct",1); $sql = "SELECT acctid,emailaddress FROM accounts WHERE 1=0 " .($old>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime("-$old days"))."\")\n":"") ." AND emailaddress!='' AND sentnotice=0"; $result = db_query($sql); for ($i=0;$i<db_num_rows($result);$i++){ $row = db_fetch_assoc($result); mail($row[emailaddress],"LoGD Charakter verfällt", " Einer oder mehrere deiner Charaktere von Legend of the Green Dragon auf ".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']." verfällt demnächst und wird gelöscht. Wenn du den Charakter retten willst, solltest du dich bald möglichst mal damit einloggen! Falls der Charakter ein Haus hatte, ist dieses bereits enteignet.", "From: ".getsetting("gameadminemail","postmaster@localhost.com") ); $sql = "UPDATE accounts SET sentnotice=1,house=0,housekey=0,marriedto=0 WHERE acctid='$row[acctid]'"; if ((int)$row[acctid]==(int)getsetting("hasegg",0)) savesetting("hasegg",stripslashes(0)); db_query($sql); $sql = "UPDATE houses SET owner=0,status=3 WHERE owner=$row[acctid] AND status=1"; db_query($sql); $sql = "UPDATE houses SET owner=0,status=4 WHERE owner=$row[acctid] AND status=0"; db_query($sql); $sql = "UPDATE items SET owner=0 WHERE owner=$row[acctid]"; db_query($sql); $sql = "DELETE FROM pvp WHERE acctid2=$row[acctid] OR acctid1=$row[acctid]"; db_query($sql) or die(db_error(LINK)); $sql = "UPDATE accounts SET charisma=0,marriedto=0 WHERE marriedto=$row[acctid]"; db_query($sql); } $old+=5; $sql = "DELETE FROM accounts WHERE superuser<=1 AND (1=0\n" .($old>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime("-$old days"))."\")\n":"") .($new>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime("-$new days"))."\" AND level=1 AND dragonkills=0)\n":"") .($trash>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime("-".($trash+1)." days"))."\" AND level=1 AND experience < 10 AND dragonkills=0)\n":"") .")"; //echo "<pre>".HTMLEntities($sql)."</pre>"; db_query($sql) or die(db_error(LINK)); // end cleanup[/php] |
Autor: | Hecki [ Sa 23 Apr, 2005 11:46 ] |
Betreff des Beitrags: | |
So bin schon etwas schlauer, ich weis jetzt das die Email mit der Nachricht das der Charakter bald verfällt, nicht verschickt wird und deswegn die sendnotice nicht aktualisiert wird und deswegen kein Account mehr gelöscht wird. Frage, wieso verschickt mein LoGD diese Mail nicht mehr? die Bestätigungsmail beim Charakter erstellen wird doch auch verschickt, hat denn niemand nen Rat oder kann mir wenigstens erklären wie das mit der Mail funzt? |
Autor: | Tiger313 [ Sa 23 Apr, 2005 17:07 ] |
Betreff des Beitrags: | |
also bei mir steht das drin und es funktioniert (Hab die codeschnippsel nicht verglichen) [php]// can't send mail on anpera.net mail($row[emailaddress],"LoGD Charakter verfällt", " Einer oder mehrere deiner Charaktere von Legend of the Green Dragon auf ".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']." verfällt demnächst und wird gelöscht. Wenn du den Charakter retten willst, solltest du dich bald möglichst mal damit einloggen! Falls der Charakter ein Haus hatte, ist dieses bereits enteignet.", "From: ".getsetting("gameadminemail","postmaster@localhost.com") ); $sql = "UPDATE accounts SET sentnotice=1,house=0,housekey=0,marriedto=0 WHERE acctid='$row[acctid]'"; if ((int)$row[acctid]==(int)getsetting("hasegg",0)) savesetting("hasegg",stripslashes(0)); db_query($sql); $sql = "UPDATE houses SET owner=0,status=3 WHERE owner=$row[acctid] AND status=1"; db_query($sql); $sql = "UPDATE houses SET owner=0,status=4 WHERE owner=$row[acctid] AND status=0"; db_query($sql); $sql = "UPDATE items SET owner=0 WHERE owner=$row[acctid]"; db_query($sql); $sql = "DELETE FROM pvp WHERE acctid2=$row[acctid] OR acctid1=$row[acctid]"; db_query($sql) or die(db_error(LINK)); $sql = "UPDATE accounts SET charisma=0,marriedto=0 WHERE marriedto=$row[acctid]"; db_query($sql); } $old+=5; $sql = "DELETE FROM accounts WHERE superuser<=1 AND (1=0\n" .($old>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-$old days"))."\")\n":"") .($new>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-$new days"))."\" AND level=1 AND dragonkills=0)\n":"") .($trash>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-".($trash+1)." days"))."\" AND level=1 AND experience < 10 AND dragonkills=0)\n":"") .")"; //echo "<pre>".HTMLEntities($sql)."</pre>"; db_query($sql) or die(db_error(LINK)); // end cleanup[/php] |
Autor: | Kevz [ Sa 23 Apr, 2005 17:16 ] |
Betreff des Beitrags: | |
Geht der Mailserver überhaupt? |
Autor: | Eliwood [ Sa 23 Apr, 2005 17:25 ] |
Betreff des Beitrags: | |
Kevz hat geschrieben: Geht der Mailserver überhaupt? Bist nicht gerade ein aufmerksamer Leser, oder? ![]() Hecki hat geschrieben: Frage, wieso verschickt mein LoGD diese Mail nicht mehr? die Bestätigungsmail beim Charakter erstellen wird doch auch verschickt, hat denn niemand nen Rat oder kann mir wenigstens erklären wie das mit der Mail funzt?
Die Bestätigungsmail wird ja verschickt, also muss der Mail-Server gehen ![]() |
Autor: | Tiger313 [ Sa 23 Apr, 2005 17:35 ] |
Betreff des Beitrags: | |
noch ne kleine anmerkung [php]$sql = "UPDATE accounts SET peopledpactive=1"; db_query($sql);[/php] das ist in meiner setnewday.php garnicht drin. |
Autor: | Meteora [ Sa 23 Apr, 2005 19:01 ] |
Betreff des Beitrags: | |
Tiger313 hat geschrieben: noch ne kleine anmerkung
[php]$sql = "UPDATE accounts SET peopledpactive=1"; db_query($sql);[/php] das ist in meiner setnewday.php garnicht drin. weils ja auch von mir stammt... komisch dass ich meine eigenen sachen nie mit copyright versehe o.O |
Autor: | Hecki [ Sa 23 Apr, 2005 20:19 ] |
Betreff des Beitrags: | |
Meteora hat geschrieben: Tiger313 hat geschrieben: noch ne kleine anmerkung [php]$sql = "UPDATE accounts SET peopledpactive=1"; db_query($sql);[/php] das ist in meiner setnewday.php garnicht drin. weils ja auch von mir stammt... komisch dass ich meine eigenen sachen nie mit copyright versehe o.O Das hab ich reingemacht damit jeder sieht wer auf dem DP ist und man es nicht deaktivieren kann und standardmässig auf AN steht ![]() JA der Mailserver muss ja gehn die bestätigungsmails funzen auch, muss man da was beachten wenn man die Admin Mail in den Spieleinstellungen ändert? ich nehme das eigentlich nicht an. |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |