anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Logout und dann Login!!! und ich kann nix mehr machen https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=2649 |
Seite 1 von 1 |
Autor: | MoonDragon [ Di 27 Jun, 2006 17:38 ] |
Betreff des Beitrags: | Logout und dann Login!!! und ich kann nix mehr machen |
Also ich bin es mal wieder ich habe eine frage woran kann es liegen das wenn mann auf den addnav Die Felder(Loged Out) Klick sich danach wieder einloggt auf keinen addnav mehr klicken kann sondern quasi festhängt auf dem Dorfplatz und ich dann immer Praktisch einen anderen Admin der gerade online ist fragen muss das er meine Navs repariert erst dann kann man sich wieder auf alles Klicken Das problem habe ich auch bei Ramius wenn ich da auf Loged Out gehe Kann mir da wer helfen?? Mfg MoonDragon |
Autor: | Squall [ Di 27 Jun, 2006 17:56 ] |
Betreff des Beitrags: | |
Dieses Problem hatte ich auch mal.. 1.meist liegt es an Events oder Gebäuden die du eingebaut hast..und diese einen Fehler aufweisen...sie klappen zwar...auf eine gewisse Art...aber kannst beim logout..dann neueinloggung...an der Stelle hängen bleiben 2.Die list.php würde vtl geändert..mit addons und nicht richtig eingebaut dieses kann dazu führen..das man hängt 3.Bitte mal schildern...was du vtl mal eingebaut hast..und mit soure..könnte man vtl mal nachsehen.. sonst ist es nur reine vermutung ![]() |
Autor: | MoonDragon [ Mi 28 Jun, 2006 11:42 ] |
Betreff des Beitrags: | |
Also ich habe da nur die Aufenthaltsort und das Gildensys eingebaut Hier mal der Code $this->bbcode_second_pass_code('', '<?php // 15082004 require_once "common.php"; $session[user][location]=19; if ($session[user][loggedin]) { checkday(); if ($session[user][alive]) { addnav("Zurück zum Dorf","village.php"); } else { addnav("Zurück zu den Schatten", "shades.php"); } addnav("Gerade Online","list.php"); }else{ addnav("Login Seite","index.php"); addnav("Gerade Online","list.php"); } page_header("Kämpferliste"); $playersperpage=50; $sql = "SELECT count(acctid) AS c FROM accounts WHERE locked=0"; $result = db_query($sql); $row = db_fetch_assoc($result); $totalplayers = $row['c']; if ($_GET['op']=="search"){ $search="%"; for ($x=0;$x<strlen($_POST['name']);$x++){ $search .= substr($_POST['name'],$x,1)."%"; } $search=" AND name LIKE '".addslashes($search)."' "; //addnav("List Warriors","list.php"); }else{ $pageoffset = (int)$_GET['page']; if ($pageoffset>0) $pageoffset--; $pageoffset*=$playersperpage; $from = $pageoffset+1; $to = min($pageoffset+$playersperpage,$totalplayers); $limit=" LIMIT $pageoffset,$playersperpage "; } addnav("Seiten"); for ($i=0;$i<$totalplayers;$i+=$playersperpage){ addnav("Seite ".($i/$playersperpage+1)." (".($i+1)."-".min($i+$playersperpage,$totalplayers).")","list.php?page=".($i/$playersperpage+1)); } // Order the list by level, dragonkills, name so that the ordering is total! // Without this, some users would show up on multiple pages and some users // wouldn't show up if ($_GET['page']=="" && $_GET['op']==""){ output("`c`bDiese Krieger sind gerade online`b`c"); $sql = "SELECT acctid,name,login,alive,location,sex,level,laston,loggedin,lastip,uniqueid,race FROM accounts WHERE locked=0 AND loggedin=1 AND laston>'".date("Y-m-d H:i:s",strtotime(date("c")."-".getsetting("LOGINTIMEOUT",900)." seconds"))."' ORDER BY level DESC, dragonkills DESC, login ASC"; }else{ output("`c`bKrieger in dieser Welt (Seite ".($pageoffset/$playersperpage+1).": $from-$to von $totalplayers)`b`c"); $sql = "SELECT acctid,name,login,alive,location,sex,level,laston,loggedin,lastip,uniqueid,race FROM accounts WHERE locked=0 $search ORDER BY level DESC, dragonkills DESC, login ASC $limit"; } if ($session[user][loggedin]){ output("<form action='list.php?op=search' method='POST'>Nach Name suchen: <input name='name'><input type='submit' class='button' value='Suchen'></form>",true); addnav("","list.php?op=search"); } $result = db_query($sql) or die(sql_error($sql)); $max = db_num_rows($result); if ($max>100) { output("`\$Es treffen zu viele Namen auf diese Suche zu. Nur die ersten 100 werden angezeigt.`0`n"); } output("<table border=0 cellpadding=2 cellspacing=1 bgcolor='#999999'>",true); output("<tr class='trhead'><td><b>Level</b></td><td><b>Name</b></td><td><b>Gilde</b></td><td><b>Rasse</b></td><td><b><img src=\"images/female.gif\">/<img src=\"images/male.gif\"></b></td><td><b>Ort</b></td><td><b>Status</b></td><td><b>Zuletzt da</b></tr>",true); for($i=0;$i<$max;$i++){ $row = db_fetch_assoc($result); output("<tr class='".($i%2?"trdark":"trlight")."'><td>",true); output("`^$row[level]`0"); output("</td><td>",true); if ($session[user][loggedin]) output("<a href=\"mail.php?op=write&to=".rawurlencode($row['login'])."\" target=\"_blank\" onClick=\"".popup("mail.php?op=write&to=".rawurlencode($row['login'])."").";return false;\"><img src='images/newscroll.GIF' width='16' height='16' alt='Mail schreiben' border='0'></a>",true); if ($session[user][loggedin]) output("<a href='bio.php?char=".rawurlencode($row['login'])."'>",true); if ($session[user][loggedin]) addnav("","bio.php?char=".rawurlencode($row['login']).""); output("`".($row[acctid]==getsetting("hasegg",0)?"^":"&")."$row[name]`0"); if ($session[user][loggedin]) output("</a>",true); output("</td><td>",true); $sql = "SELECT gildenprefix FROM gilden WHERE memberid = '".$row['memberid']."' LIMIT 1"; output($row[gildenprefix]); output("</td><td>",true); output($colraces[$row['race']]); output("</td><td align=\"center\">",true); output($row[sex]?"<img src=\"images/female.gif\">":"<img src=\"images/male.gif\">",true); output("</td><td>",true); $loggedin=(date("U") - strtotime($row[laston]) < getsetting("LOGINTIMEOUT",1900) && $row[loggedin]); if ($row[location]==0) output($loggedin?"`#Online`0":"`3Die Felder`0"); if ($row[location]==1) output("`3Zimmer in Kneipe`0"); if ($row[location]==2) output("`3Im Haus`0"); if ($row[location]==4) output("`9Am Hafen`0"); if ($row[location]==5) output("`xIn Felluma`0"); if ($row[location]==6) output("`ZIm Wald`0"); if ($row[location]==7) output("`6Am Strand`0"); if ($row[location]==8) output("`jAm Badesee`0"); if ($row[location]==9) output("`^In der Kirche`0"); if ($row[location]==10) output("`4Bei Ramius`0"); if ($row[location]==11) output("`2Im Garten`0"); if ($row[location]==12) output("`&In der Kneipe`0"); if ($row[location]==13) output("`8Am Felsen`0"); if ($row[location]==14) output("`#In der Biografie`0"); if ($row[location]==15) output("`XAm Hügel`0"); if ($row[location]==16) output("`kIn der Arena`0"); if ($row[location]==17) output("`mBei Gericht`0"); if ($row[location]==18) output("`+Im Gildenviertel`0"); if ($row[location]==19) output("`@In der Kämpferliste`0"); if ($row[location]==20) output("`9Am Bergsee`0"); output("</td><td>",true); output($row[alive]?"`1Lebt`0":"`4Tot`0"); output("</td><td>",true); //$laston=round((strtotime("0 days")-strtotime($row[laston])) / 86400,0)." Tage"; $laston=round((strtotime(date("c"))-strtotime($row[laston])) / 86400,0)." Tage"; if (substr($laston,0,2)=="1 ") $laston="1 Tag"; if (date("Y-m-d",strtotime($row[laston])) == date("Y-m-d")) $laston="Heute"; if (date("Y-m-d",strtotime($row[laston])) == date("Y-m-d",strtotime(date("c")."-1 day"))) $laston="Gestern"; if ($loggedin) $laston="Jetzt"; output($laston); output("</td></tr>",true); } output("</table>",true); page_footer(); ?> ') Danke schonmal im Vorraus das mann mir wieder einmal geholfen hat |
Autor: | Squall [ Mi 28 Jun, 2006 15:29 ] |
Betreff des Beitrags: | |
an sich würde ich..eine alte backup...list.php hochspielen und schaun..ob es daran liegt... denn an der veränderten list...sehe ich momentan nichts.. |
Autor: | MoonDragon [ Fr 30 Jun, 2006 18:48 ] |
Betreff des Beitrags: | |
habe ich auch schon versucht eine unveränderte list.php hochzuladen doch das prob bleibt weiterhin Naja trotzdem Danke |
Autor: | azraeldemon [ Fr 30 Jun, 2006 19:39 ] |
Betreff des Beitrags: | |
prüfen village.php addnav("`$ In die Felder (Logout)`0","login.php?op=logout",true); logout.php }else if ($HTTP_GET_VARS[op]=="logout"){ if ($session[user][loggedin]){ debuglog("logged out "); $sql = "UPDATE accounts SET loggedin=0 WHERE acctid = ".$session[user][acctid]; db_query($sql) or die(sql_error($sql)); } $session=array(); redirect("index.php"); } nicht das du in den beiden dateien was anderes stehen hast! |
Autor: | MoonDragon [ So 02 Jul, 2006 15:23 ] |
Betreff des Beitrags: | |
So habe das prob dank meines Hasen aus http://www.nanhan.de/logd/ gelöst Mann großen dank trotzdem an alle die mir soweit helfen konnten Mfg MoonDragon |
Autor: | azraeldemon [ Di 04 Jul, 2006 16:58 ] |
Betreff des Beitrags: | |
was genau war denn nun dein problem, sofern du es erklären kannst? |
Autor: | MoonDragon [ Mo 10 Jul, 2006 15:58 ] |
Betreff des Beitrags: | |
Es war eigentlich ganz einfach Mann sollte diese ganzen strtotime"r" mal umschreiben in "c" oder anders herum ich depp ^^° naja und es war halt so gewesen wenn ein Spieler egal ob Admin, Mod, Priester oder Spieler sich in die Felder schlafen gelegt haben und nach einiger Zeit "1min bis 6 tag sage ich mal" wieder eingeloggt haben hingen sie in den badnavs fest und konnten nix mehr machen weder auf Anfragen klicken für Admins und Mod das man die navs reparieren kann oder auf irgendeinen anderen Ort im Spiel! So und nun haben wir das Problem ja gelöst da ein sehr guter bekannter aus einem anderen Logd sich daran gemacht hatte weil er das selbe prob hatte anfangs dank Php 5 und das alles noch auf 4 War wusste er wie er dieses Probelm lösen konnte ganz schnell Aber wie gesagt großen Dank an alle die mir hier weiter helfen konnten oder wollten Mfg MoonDragon |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |