anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Badnavs https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=3986 |
Seite 1 von 4 |
Autor: | Rantanplan [ Di 11 Sep, 2007 05:55 ] |
Betreff des Beitrags: | Badnavs |
Morgen...ich habe mal wieder oder dieses Mal noch schlimmere Probs mit den blöden Badnavs...Meist beim einloggen und auch fast nur bei RPG Chars. Hatte jemand von euch dieses Prob vielleicht auch schonmal? Hier mal meine logon.php, ich denke mal der Fehler ist dort irgendwo...oder vielleicht village.php? MfG Rantanplan <?php require_once "common.php"; if ($HTTP_POST_VARS[name]!=""){ if ($session[loggedin]){ redirect("badnav.php"); }else{ if(0){ }else{ $result = db_fetch_assoc(db_query("SELECT COUNT(acctid) AS onlinecount FROM accounts WHERE locked=0 AND loggedin=1 AND laston>'".date("Y-m-d H:i:s",strtotime(date("r")."-".getsetting("LOGINTIMEOUT",900)." seconds"))."'")); $onlinecount = $result['onlinecount']; $sql = "SELECT * FROM accounts WHERE login = '".addslashes(stripslashes($_POST['name']))."' AND password=MD5('{$_POST['password']}') AND locked=0"; $result = db_query($sql); if (db_num_rows($result)==1){ $session[user]=db_fetch_assoc($result); require_once "./lib/gilden.php"; loadguild($session['user']['memberid']); //echo "Ooga Booga"; //flush(); //exit(); checkban($session[user][login]); //check if this account is banned checkban(); //check if this computer is banned /*if (strpos($_SERVER['SERVER_NAME'],"logd.mightye.org")!==false && $session['user']['superuser']<1){ if (date("H")<2 || date("H")>17){ $session[message]="`\$The dev server shuts down in the evening now so that I may partake of my home bandwidth. This server is only available from 2am to 5pm from now on."; //echo $session[message]; header("Location: index.php"); exit(); //redirect("index.php"); } }*/ if ($session[user][emailvalidation]!="" && substr($session['user']['emailvalidation'],0,1)!="x"){ $session[user]=array(); $session[message]="`4Fehler: Du musst deine E-Mail Adresse bestätigen lassen, bevor du dich einloggen kannst."; echo $session[message]; //header("Location: index.php"); exit(); }else{ if ($onlinecount<getsetting("maxonline",10) || getsetting("maxonline",10)==0 || $session[user][superuser]>0){ //loaduser($session['user']); $session[loggedin]=true; $session[output]=$session[user][output]; $session['petitions'] = array(); $session[laston]=date("Y-m-d H:i:s"); $session[sentnotice]=0; $session[user][dragonpoints]=unserialize($session[user][dragonpoints]); $session[user][prefs]=unserialize($session[user][prefs]); $session['bufflist']=unserialize($session['user']['bufflist']); if (!is_array($session[user][dragonpoints])) $session[user][dragonpoints]=array(); if ($session[user][loggedin]){ $session[allowednavs]=unserialize($session[user][allowednavs]); saveuser(); header("Location: {$session['user']['restorepage']}"); exit(); //redirect($session['user']['page']);//"badnav.php"); } db_query("UPDATE accounts SET loggedin=".true.", location=0 WHERE acctid = ".$session[user][acctid]); $session[user][loggedin]=true; $location = $session[user][location]; $session[user][location]=0; debuglog("logged in "); if ($session[user][alive]==0 && $session[user][slainby]!=""){ //they're not really dead, they were killed in pvp. $session[user][alive]=true; } if (getsetting("logdnet",0)){ //register with LoGDnet @file(getsetting("logdnetserver","http://lotgd.net/")."logdnet.php?addy=".URLEncode(getsetting("serverurl","http://".$_SERVER['SERVER_NAME'].dirname($_SERVER['REQUEST_URI'])))."&desc=".URLEncode(getsetting("serverdesc","Another LoGD Server"))."&version=".URLEncode($logd_version).""); if($session[user][prison]==1){ redirect("kerker.php"); } if($session[user][einzelhaft]==1){ redirect("kerker.php"); } } if ($location==0){ redirect("news.php"); }else if($location==1){ redirect("inn.php?op=strolldown"); }else if($location==2){ redirect("houses.php?op=newday"); }else if($location==9){ redirect("jail.php"); }else if($location==4){ redirect("news.php"); }else{ saveuser(); header("Location: {$session['user']['restorepage']}"); exit(); } }else{ $session['user'] = array(); $session[message]="`4Fehler: Der Server ist voll.`0"; redirect("index.php"); } } }else{ $session[message]="`4Fehler: Login-Daten waren ungültig.`0"; //now we'll log the failed attempt and begin to issue bans if there are too many, plus notify the admins. $sql = "DELETE FROM faillog WHERE date<'".date("Y-m-d H:i:s",strtotime(date("r")."-".(getsetting("expirecontent",180)/4)." days"))."'"; checkban(); db_query($sql); $sql = "SELECT acctid FROM accounts WHERE login='{$_POST['name']}'"; $result = db_query($sql); if (db_num_rows($result)>0){ // just in case there manage to be multiple accounts on this name. while ($row=db_fetch_assoc($result)){ $sql = "INSERT INTO faillog VALUES (0,now(),'".addslashes(serialize($_POST))."','{$_SERVER['REMOTE_ADDR']}','{$row['acctid']}','{$_COOKIE['lgi']}')"; db_query($sql); $sql = "SELECT faillog.*,accounts.superuser,name,login FROM faillog INNER JOIN accounts ON accounts.acctid=faillog.acctid WHERE ip='{$_SERVER['REMOTE_ADDR']}' AND date>'".date("Y-m-d H:i:s",strtotime(date("r")."-1 day"))."'"; $result2 = db_query($sql); $c=0; $alert=""; $su=false; while ($row2=db_fetch_assoc($result2)){ if ($row2['superuser']>0) {$c+=1; $su=true;} $c+=1; $alert.="`3{$row2['date']}`7: Failed attempt from `&{$row2['ip']}`7 [`3{$row2['id']}`7] to log on to `^{$row2['login']}`7 ({$row2['name']}`7)`n"; } if ($c>=10){ // 5 failed attempts for superuser, 10 for regular user $sql = "INSERT INTO bans VALUES ('{$_SERVER['REMOTE_ADDR']}','','".date("Y-m-d H:i:s",strtotime(date("r")."+".($c*3)." hours"))."','Automatischer Systembann: Zu viele fehlgeschlagene Loginversuche.')"; db_query($sql); if ($su){ // send a system message to admins regarding this failed attempt if it includes superusers. $sql = "SELECT acctid FROM accounts WHERE superuser>=3"; $result2 = db_query($sql); $subj = "`#{$_SERVER['REMOTE_ADDR']} failed to log in too many times!"; for ($i=0;$i<db_num_rows($result2);$i++){ $row2 = db_fetch_assoc($result2); //delete old messages that $sql = "DELETE FROM mail WHERE msgto={$row2['acctid']} AND msgfrom=0 AND subject = '$subj' AND seen=0"; db_query($sql); if (db_affected_rows()>0) $noemail = true; else $noemail = false; systemmail($row2['acctid'],"$subj","This message is generated as a result of one or more of the accounts having been a superuser account. Log Follows:`n`n$alert",0,$noemail); }//end for }//end if($su) }//end if($c>=10) }//end while }else{ }//end if (db_num_rows) redirect("index.php"); } } } }else if ($HTTP_GET_VARS[op]=="logout"){ if ($session[user][loggedin]){ debuglog("logged out "); $sql = "UPDATE accounts SET loggedin=0,rpbulb=0 WHERE acctid = ".$session[user][acctid]; db_query($sql) or die(sql_error($sql)); } $session=array(); redirect("index.php"); } // If you enter an empty username, don't just say oops.. do something useful. $session=array(); $session[message]="`4Fehler: Die Login-Daten waren fehlerhaft.`0"; redirect("index.php"); ?> |
Autor: | Song Sinen [ Di 11 Sep, 2007 17:35 ] |
Betreff des Beitrags: | |
Also der User logt sich ein und das allererste was er sieht is die Badnav-Seite? |
Autor: | Rantanplan [ Mi 12 Sep, 2007 13:51 ] |
Betreff des Beitrags: | |
Ja, ich hab die eine gefragt, sie meinte, wenn sie mal ohne nen Badnav reinkommt, kann se ohne Probs spielen. Ist halt nur beim Einloggen. |
Autor: | Song Sinen [ Mi 12 Sep, 2007 21:27 ] |
Betreff des Beitrags: | |
Hm, am besten du postest erstmal deine login.php, die newday.php und die village.php und zwar als [php]Php[/php]. ![]() |
Autor: | Varius [ Mi 12 Sep, 2007 21:29 ] |
Betreff des Beitrags: | |
Ich hab den Mist auch oft wenn meine User in der Hölle geraten sind. Loggen sich aus und wnen sie sich einloggen BadNav. Nicht immer aber sehr oft und ich hab nie raus bekommen woran das wohl liegen kann ![]() |
Autor: | Rikkarda [ Mi 12 Sep, 2007 21:32 ] |
Betreff des Beitrags: | |
login.php dein code: $this->bbcode_second_pass_code('', '//register with LoGDnet @file(getsetting("logdnetserver","http://lotgd.net/")."logdnet.php?addy=".URLEncode(getsetting("serverurl","http://".$_SERVER['SERVER_NAME'].dirname($_SERVER['REQUEST_URI'])))."&desc=".URLEncode(getsetting("serverdesc","Another LoGD Server"))."&version=".URLEncode($logd_version).""); if($session[user][prison]==1){ redirect("kerker.php"); } if($session[user][einzelhaft]==1){ redirect("kerker.php"); } } if ($location==0){ redirect("news.php"); }else if($location==1){ redirect("inn.php?op=strolldown"); }else if($location==2){ redirect("houses.php?op=newday"); }else if($location==9){ redirect("jail.php"); }else if($location==4){ redirect("news.php"); }else{ saveuser(); header("Location: {$session['user']['restorepage']}"); exit(); }') versuch mal $this->bbcode_second_pass_code('', 'if (getsetting("logdnet",0)){ //register with LoGDnet @file(getsetting("logdnetserver","http://lotgd.net/")."logdnet.php?addy=".URLEncode(getsetting("serverurl","http://".$_SERVER['SERVER_NAME'].dirname($_SERVER['REQUEST_URI'])))."&desc=".URLEncode(getsetting("serverdesc","Another LoGD Server"))."&version=".URLEncode($logd_version).""); } if($session[user][prison]==1){ redirect("kerker.php"); } if($session[user][einzelhaft]==1){ redirect("kerker.php"); } if ($location==0){ redirect("news.php"); }else if($location==1){ redirect("inn.php?op=strolldown"); }else if($location==2){ redirect("houses.php?op=newday"); }else if($location==9){ redirect("jail.php"); }else if($location==4){ redirect("news.php");') ist der einzige Unterschied, den ich spontan zu meinem sehen kann |
Autor: | Rikkarda [ Mi 12 Sep, 2007 21:36 ] |
Betreff des Beitrags: | |
Varius hat geschrieben: Ich hab den Mist auch oft wenn meine User in der Hölle geraten sind.
Loggen sich aus und wnen sie sich einloggen BadNav. Nicht immer aber sehr oft und ich hab nie raus bekommen woran das wohl liegen kann ![]() deine login.php $this->bbcode_second_pass_code('', ' if ($location==0){ redirect("shades.php");') wieso geleitest du die zu den Schatten wenn sie zb. im Dorf in die felder gehen und nicht zu den news? $this->bbcode_second_pass_code('', 'if ($location==0){ redirect("news.php");') |
Autor: | Varius [ Mi 12 Sep, 2007 21:45 ] |
Betreff des Beitrags: | |
Rikkarda hat geschrieben: Varius hat geschrieben: Ich hab den Mist auch oft wenn meine User in der Hölle geraten sind. Loggen sich aus und wnen sie sich einloggen BadNav. Nicht immer aber sehr oft und ich hab nie raus bekommen woran das wohl liegen kann ![]() deine login.php $this->bbcode_second_pass_code('', ' if ($location==0){ redirect("shades.php");') wieso geleitest du die zu den Schatten wenn sie zb. im Dorf in die felder gehen und nicht zu den news? $this->bbcode_second_pass_code('', 'if ($location==0){ redirect("news.php");') Weil ich es oft hatte wenn sie im Wald gestorben sind und in den News landeten eine BadNav hatte. Kannte ich auch schon von anderen Servern wo ich mal spielte ... So hatte ich extra alle Specials geändert um das Problem mit den News zu umgehen was auch gut klappte ... seit dem sie beim tot gehen in den Shades landen und nicht mehr in den News sind die BadNav so gut wie weg beim tot gehen... ... Ok bei scheint beim Login nicht zu helfen .... Da Problöem tritt auch nur oft auf wenn jeman tot istt und sich auslogt,. Micht wenn wer lebt und in die Felder zB geht |
Autor: | Rantanplan [ Fr 21 Sep, 2007 15:13 ] |
Betreff des Beitrags: | |
Rikkarda hat geschrieben: login.php dein code:
$this->bbcode_second_pass_code('', '//register with LoGDnet @file(getsetting("logdnetserver","http://lotgd.net/")."logdnet.php?addy=".URLEncode(getsetting("serverurl","http://".$_SERVER['SERVER_NAME'].dirname($_SERVER['REQUEST_URI'])))."&desc=".URLEncode(getsetting("serverdesc","Another LoGD Server"))."&version=".URLEncode($logd_version).""); if($session[user][prison]==1){ redirect("kerker.php"); } if($session[user][einzelhaft]==1){ redirect("kerker.php"); } } if ($location==0){ redirect("news.php"); }else if($location==1){ redirect("inn.php?op=strolldown"); }else if($location==2){ redirect("houses.php?op=newday"); }else if($location==9){ redirect("jail.php"); }else if($location==4){ redirect("news.php"); }else{ saveuser(); header("Location: {$session['user']['restorepage']}"); exit(); }') versuch mal $this->bbcode_second_pass_code('', 'if (getsetting("logdnet",0)){ //register with LoGDnet @file(getsetting("logdnetserver","http://lotgd.net/")."logdnet.php?addy=".URLEncode(getsetting("serverurl","http://".$_SERVER['SERVER_NAME'].dirname($_SERVER['REQUEST_URI'])))."&desc=".URLEncode(getsetting("serverdesc","Another LoGD Server"))."&version=".URLEncode($logd_version).""); } if($session[user][prison]==1){ redirect("kerker.php"); } if($session[user][einzelhaft]==1){ redirect("kerker.php"); } if ($location==0){ redirect("news.php"); }else if($location==1){ redirect("inn.php?op=strolldown"); }else if($location==2){ redirect("houses.php?op=newday"); }else if($location==9){ redirect("jail.php"); }else if($location==4){ redirect("news.php");') ist der einzige Unterschied, den ich spontan zu meinem sehen kann So zeigt der mir auf Line 103 n Fehler an T_string...weiss auch nicht mehr weiter, jeden Tag Badnavs beim Einloggen, die User beschweren sich schon bei mir ![]() |
Autor: | Arath [ Fr 21 Sep, 2007 15:24 ] |
Betreff des Beitrags: | |
Servus, ich guck nachher mal wenn ich nach Hause komm, bin grad noch im Büro und hab weder nen gescheiten Editor zur Hand noch die Notwendige Zeit^^ |
Autor: | Rantanplan [ Do 27 Sep, 2007 11:54 ] |
Betreff des Beitrags: | |
Kann mir hier denn keiner helfen? Das Prob besteht leider immernoch ![]() |
Autor: | Arath [ Fr 28 Sep, 2007 11:49 ] |
Betreff des Beitrags: | |
Hi, tut mir leid, dass ich mich bisher nicht gemeldet habe. Aber mir ist mein WLan Stick kaputt gegangen und ich habe nur noch die möglichkeit im Büro ins Internet zu gehen, und da hab ich leider keine möglichkeit mir irgendwelche Editoren für PHP draufzuspielen. |
Autor: | Rantanplan [ Do 18 Okt, 2007 22:06 ] |
Betreff des Beitrags: | |
Hmmm....kann mir immernoch keiner helfen was die Badnavs angeht? Ich habe nochmal beobachtet und nachgefragt, es passiert so gut wie nur beim Einloggen, jeden Tag hängen welche fest und beschweren sich schon teilweise... |
Autor: | Fajeth [ So 21 Okt, 2007 10:51 ] |
Betreff des Beitrags: | |
also ich habe in letzter Zeit ein ähnliches Problem, bei mir liegts aber wohl daran dass ich 2 Chars an einem PC einsetze (zum testen jeweils) Und wenn ich zu "schnell umlogge" sitzen die ebenfalls fest. Ist wohl keine wirkliche Hilfe, aber kommen diese Fehler nach einer längeren Log-Out zeit? Bei mir gehts nämlich eigentlich, wenn ich zwischendrin bisschen mit dem Umloggen warte ^^ |
Autor: | Rantanplan [ Mi 24 Okt, 2007 11:35 ] |
Betreff des Beitrags: | |
Nein daran liegt es net...Passiert auch bei einem Char, meistens bei den RPG's. Wäre nett wenn sich mal einer meine logon.php ansehen könnte ![]() |
Autor: | Austria [ Fr 14 Dez, 2007 08:10 ] |
Betreff des Beitrags: | |
erst mal einen wunderschönen Guten Morgen ![]() Ich habe seit ein paar Wochen auch immer Badnav, am meisten in der village, und wenn man sich auslogt und dann wieder einlogt kommt am fast 100pro in eine badnav. Es ist ganz spontan aufgetretten, vorhert war da nichts. weiß jemand einen rat wie ich das beseitigen kann, denn so ist das sehr unlutig für die spieler und spielerinnen. welche datein werden den benötigt? |
Autor: | MySql [ Fr 14 Dez, 2007 18:59 ] |
Betreff des Beitrags: | |
Hast du bevor die Badnavs auf getretten sind irgendwas am Server verändert?
|
Autor: | Austria [ Fr 14 Dez, 2007 20:30 ] |
Betreff des Beitrags: | |
ich habe die Kämpferliste bearbeitet, an das kann ich mich erinnern, dannach kammen die badnav. ich habe in der kämpferliste die orte eingetragen die anzeigen wo man sich befindet. |
Autor: | Naria [ Sa 15 Dez, 2007 15:57 ] |
Betreff des Beitrags: | |
Da könnte der Fehler liegen. Welches Feld benutzt du, um die Orte anzuzeigen? Bzw in welchem Feld speicherst du den Aufenthaltsort? |
Autor: | Austria [ So 16 Dez, 2007 20:27 ] |
Betreff des Beitrags: | |
ALTER TABLE `accounts` ADD standort VARCHAR( 24 ) NOT NULL default 'Unbekannt'; das habe ich eingegeben, oder sollte ich nach etwas anderem guggen ![]() |
Seite 1 von 4 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |