anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 10 Jun, 2025 21:12

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 11 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Automatisches löschen funzt ned
BeitragVerfasst: Fr 08 Apr, 2005 15:28 
Offline
Held
Held
Benutzeravatar

Registriert: Mi 17 Nov, 2004 13:29
Beiträge: 296
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??

_________________
Cop-LoGD ist nun HoMaF-LoGD...
Aus dem ehemaligen Zockerparadies ist ein echter Rollenspielserver mit einer grandiosen Community geworden--->http://www.cop-logd.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 08 Apr, 2005 15:31 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
$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^^*


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 08 Apr, 2005 15:49 
Offline
Held
Held
Benutzeravatar

Registriert: Mi 17 Nov, 2004 13:29
Beiträge: 296
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 :D

_________________
Cop-LoGD ist nun HoMaF-LoGD...
Aus dem ehemaligen Zockerparadies ist ein echter Rollenspielserver mit einer grandiosen Community geworden--->http://www.cop-logd.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 14 Apr, 2005 17:47 
Offline
Held
Held
Benutzeravatar

Registriert: Mi 17 Nov, 2004 13:29
Beiträge: 296
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]

_________________
Cop-LoGD ist nun HoMaF-LoGD...
Aus dem ehemaligen Zockerparadies ist ein echter Rollenspielserver mit einer grandiosen Community geworden--->http://www.cop-logd.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 23 Apr, 2005 11:46 
Offline
Held
Held
Benutzeravatar

Registriert: Mi 17 Nov, 2004 13:29
Beiträge: 296
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?

_________________
Cop-LoGD ist nun HoMaF-LoGD...
Aus dem ehemaligen Zockerparadies ist ein echter Rollenspielserver mit einer grandiosen Community geworden--->http://www.cop-logd.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 23 Apr, 2005 17:07 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
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]

_________________
Mein LoGD


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 23 Apr, 2005 17:16 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Geht der Mailserver überhaupt?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 23 Apr, 2005 17:25 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Kevz hat geschrieben:
Geht der Mailserver überhaupt?



Bist nicht gerade ein aufmerksamer Leser, oder? :D

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 ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 23 Apr, 2005 17:35 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
noch ne kleine anmerkung
[php]$sql = "UPDATE accounts SET peopledpactive=1";
db_query($sql);[/php]
das ist in meiner setnewday.php garnicht drin.

_________________
Mein LoGD


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 23 Apr, 2005 19:01 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
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

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 23 Apr, 2005 20:19 
Offline
Held
Held
Benutzeravatar

Registriert: Mi 17 Nov, 2004 13:29
Beiträge: 296
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 :P

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.

_________________
Cop-LoGD ist nun HoMaF-LoGD...
Aus dem ehemaligen Zockerparadies ist ein echter Rollenspielserver mit einer grandiosen Community geworden--->http://www.cop-logd.de


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 11 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 22 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum