anpera.net
https://anpera.dyndns.org/phpbb3/

index.php hat einen knacks
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=4734
Seite 1 von 1

Autor:  Marja [ Sa 06 Dez, 2008 13:11 ]
Betreff des Beitrags:  index.php hat einen knacks

Habe mir mein altes Lotgd wieder hoch gezogen und habe in der index.php, sowie in der create.php und
sämtlichen anderen php's, die man von der index aus zugreifen kann einen Wurm drin.
Die Mitte, sprich das Herz der Seite wird nicht angezeigt.
Kann leider keinen source verlinken, da es auf lokalhost läuft. Kann jedoch bei Bedarf die php's zuschicken...
*falls mir einer helfen mag*

Wisst ihr woran es liegen kann?

Bild
Bild

Autor:  Tidus [ Sa 06 Dez, 2008 13:57 ]
Betreff des Beitrags:  Re: index.php hat einen knacks

würde sagen ohne source ist das ein ratespiel.. also die index php an sich wäre schonmal gut wenn man die ansehen könnte..

Autor:  Marja [ Sa 06 Dez, 2008 14:04 ]
Betreff des Beitrags:  Re: index.php hat einen knacks

PHP:
<?php

//09092004

require_once "common.php";

if ($session[loggedin]){
redirect("badnav.php");
}
page_header("Die Inseln Campius'");
output("`c`K`iAl`i`b`4s`k d`Ju`\$ a`jl`Es blinder Passagier von einem Schiff geworfen wirst,`n
ahnst du noch nicht einmal annähernd was dich hier erwarten wird. Deine kin`jd`\$l`Ji`kc`4h`K`i`be`i `n`E`b
Neugier hat dich nun hier her gebracht- doch was wird dich in dieser fremden Welt e`jr`\$w`Ja`kr`4t`b`i`Ken.`i`n`E`b
Über den sandigen Boden kämpfst du dich durch einen Wald bis hin nach `jC`\$a`Jm`kp`4i`i`K`bus'.`i `n`E`b
So hieß doch die Insel oder? Es stand doch auf dem Holzschild, nicht weit vo`jm `\$W`Ja`ks`4s`i`K`ber.`b`i`n`E`b
`K`iNa`i`4t`kü`Jr`\$l`ji`E`bch könnte auch etwas anderes dort geschrieben stehen, denn das Salzwasser hatte das Holz`n `b
`K`izi`i`4e`km`Jl`\$i`jc`E`bh Leiden lassen. Doch voller zuversicht zupfst du deine Kleider zurecht, holst dein `n`b
`K`iGo`i`4l`kd`J a`\$u`js`E`b der Tasche und stellst dich mit stolz geschwellter Brust vor die Sternwache, welche `n`b
`K`idi`i`4c`kh`J s`\$c`jh`E`bon nach deinem [zensiert] durch den düsteren Dschungel erwartet hat. Aber Angst hast du nicht. `n`b`b
Auch als sie dich nach deinem Papieren und deiner Parole fragen. Irgendetwas wirst du dir scho`b`jn `\$a`Ju`ks `4d`K`ien`i `n
`E`bFinge`b`K`irn`i`4 s`ka`Ju`\$g`je`E`bn können. Ni`jc`\$h`Jt `kw`4a`b`K`ihr?!`i`n`n
`i`k
- Achtet darauf das eure Namen Rp gerecht sind. Sprich; Kein McBig sondern ein Marius oder Avensis.`n
- Es ist verboten pornographische oder rassistische Inhalte sich hier anzueignen.`n
- Gleich nachdem ihr euch im Spiel angemeldet habt, bitten wir euch einen Forum Account anzulegen.`n
- Bitte legt euch eine Biographie oder ein Avatar zu.`n
- Wer das Spiel nicht kennt, sollte sich einen Mentor besorgen.`n`i
`n`b`E
Ansonsten viel Spaß beim Spielen!`b`n`n`c`c");
output("<a href=\"http://campius.foren-city.eu/topic,38,-serverausfall.html target=\"_blank\";return true;\"><font size='+1'>`b`KWir hatten einen Serverausfall!`n Bitte Forum nachlesen!`n`0`b</font></a>",true);
//serverzeit
$jahr = 2007;
$monat = 8;
$tag = 20;

$newDate = mktime(0,0,0, $monat,$tag,$jahr);
// aktuelle Zeit im Unixformat erzeugen
$actDate = time();
// Differenz berechnen (in Sekunden)
$diffDate = ($actDate-$newDate);

// Anzahl Tage = Sekunden /24/60/60
// floor() liefert nur den Anteil vor dem Komma
$days = floor($diffDate / 24 / 60 / 60 );
// den verbleibenden Rest berechnen = Stunden
$diffDate = $diffDate - ($days*24*60*60);
// den Stundenanteil herausrechnen
$hours = floor($diffDate / 60 / 60);
$diffDate = ($diffDate - ($hours*60*60));
// den Minutenanteil
$minutes = floor($diffDate/60);
$diffDate = $diffDate - ($minutes*60);
// die verbleibenden Sekunden
$seconds = floor($diffDate);
output("`n`c`c`ECampius' steht seit `&".($days==1?"`Eeinem Tag":"$days `ETagen")."`E, `&".($hours==1?"`Eeiner Stunde`E":"$hours `EStunden")."`E, `&".($minutes==1?"`Eeiner Minute":"$minutes `EMinuten")." `Eund `&".($seconds==1?"`Eeiner Sekunde`q":"$seconds `ESekunden")."`E.`c`c`n`n");
$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("-".getsetting("LOGINTIMEOUT",900)." seconds"))."'"));
$onlinecount = $result['onlinecount'];
// do not check if playerlimit is not reached!
if ($onlinecount >= getsetting("maxonline",10) && getsetting("maxonline",10)!=0) {
$id=$_COOKIE[lgi];
$sql = "SELECT superuser,uniqueid FROM accounts WHERE uniqueid='$id' AND superuser>0";
$result = db_query($sql) or die(db_error(LINK));
if (db_num_rows($result)>0) $is_superuser=1;
else $is_superuser=0;
}
else $is_superuser = 0;
if ($onlinecount<getsetting("maxonline",10) || getsetting("maxonline",10)==0 || $is_superuser){
if ($_GET['op']=="timeout"){
$session['message'].=" `4Du wurdest wieder an den Strand geschwemmt.`0`n";
if (!isset($_COOKIE['PHPSESSID'])){
$session['message'].="`4 Du kannst das Spiel nicht spielen wenn deine Cookies nicht aktiv sind. `nSchau doch nochmal nach.`0`n";
}
}
if ($session[message]>"") output("`b`\$$session[message]`b`n");
output("<form action='login.php' method='POST'>"
.templatereplace("login",array("username"=>"Name","password"=>"Passwort","button"=>"Auf die Insel"))
."</form>`c",true);
// Without this, I had one user constantly get 'badnav.php' :/ Everyone else worked, but he didn't
addnav("","login.php");
} else {
output("`4`bDer Server ist voll. Bitte einen Moment geduld.`n`n");
if ($_GET['op']=="timeout"){
$session['message'].=" `4Du wurdest wieder an den Strand geschwemmt.`0`n";
if (!isset($_COOKIE['PHPSESSID'])){
$session['message'].=" `4 Du kannst das Spiel nicht spielen wenn deine Cookies nicht aktiv sind. `nSchau doch nochmal nach.`0`n";
}
}
if ($session[message]>"") output("`b`\$$session[message]`b`n");
output(templatereplace("full")."`c",true);
}
//output("`n`0`n");
output("`n`b`&".getsetting("loginbanner","*BETA* This is a BETA of this website, things are likely to change now and again, as it is under active development *BETA*")."`0`b`n");
$session[message]="";
output("`n`n");
clearnav();
addnav("`JAnmeldung`0");
addnav("Charakter erstellen","create.php");
addnav("Rp-Charakter erstellen","create.php?op=rpg");
addnav("Passwort entfallen?","create.php?op=forgot");
addnav("`JWissenswertes`0");
addnav("Regeln!","petition.php?op=faq",false,true);
addnav("Spieleinstellungen", "about.php?op=setup");
addnav("`JWeiteres`0");
addnav("Liste der Kämpfer","list.php");
//Partnerstädte by Alkatar
addnav("`JUnsere Partner`0");
addnav("`aT`Ial`3 Ke`=ra`#tus`0","http://taipan.vanilla.hl-users.com/logd/",false,false,true);
addnav("`9Sh`Man`mnar`0","http://shannar.byethost13.com/index.php",false,false,true);
addnav("`QE`qd`wah`^ni`ten`0","http://edahnien.de/logd/index.php",false,false,true);
addnav('`2A`@r`2v`@a`2l`@e`2n`@z`2i`@a`0','http://www.the-tree-worlds.de/lotgd/index.php',false,false,true);
addnav("`tIsarya`0","http://alina.todestanz.de/isarya/index.php",flase,false,true);
addnav("`tNa`qsu`Qma Aka`qza`^","http://slugi.wmw.cc/index.php",false,false,true);
addnav("`TDie S`4t`\$a`4d`Tt `TK`4u`\$r`4i`Ta","http://kuria.de.vu/",false,false,true);

$sql = 'SELECT `name`, `url` FROM `partner`';
$result = db_query($sql);
while ($row = db_fetch_assoc($result)){
addnav("$row[name]","$row[url]",false,false,true);
}
//Partnerstädte by Alkatar [Ende]

page_footer();
?>

Autor:  Eichi [ Sa 06 Dez, 2008 17:03 ]
Betreff des Beitrags:  Re: index.php hat einen knacks

Tidus hat geschrieben:
würde sagen ohne source ist das ein ratespiel.. also die index php an sich wäre schonmal gut wenn man die ansehen könnte..


Ich denke eher, dass in der output-Funktion oder im Template selber was fehlt bzw. nicht funktioniert..
Vielleicht das if($session['loggedin']){ irgendwie falsch gesetzt, aber das ist so wie ich das jetzt sehe großes Raten...

Warscheinlich fehlt irgendwo eine schließende Klammer oder so ;)

EDIT -> Kannst ja mal die "function output("
hier reinposten, oder hast irgendwo anders in der common mal rumgespielt?

LG, Eichi

Autor:  Marja [ Sa 06 Dez, 2008 17:40 ]
Betreff des Beitrags:  Re: index.php hat einen knacks

Nein das ist ja der Witz der Sache. Habe nach langer Zeit einfach mal aus Jucks die
Daten hoch geladen- hat auch alles hervoragend geklappt- bis auf das;

common auszug:
PHP:
function output($indata,$priv=false){
global $nestedtags,$output;
// $data == translate($indata);
// Aprilscherz deaktiviert ;)
// if (date("m-d")=="04-01"){
// $out = appoencode($data,$priv);
// if ($priv==false) $out = borkalize($out);
// $output.=$out;
// }else{
// $output.=appoencode($data,$priv);
// }
// $output.="\n";
// return 0;
}


auszug aus benutzten skin;
PHP:
<!--!header-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//DE">
<html>
<head>
<link rel="shortcut icon" href="favicon.ico">
<title>{title}</title>
<link href='/templates/fantazy.css' rel='stylesheet' type='text/css'>
{headscript}{script}
</head>
<body bgcolor='#000000' text='#CCCCCC'>
<table border='0' cellpadding=4 cellspacing=0 width='100%'>
<tr>
<td colspan=2 class='pageheader' valign='top'><img src="./images/headi.jpg" width="1000" height="100" alt="Header"><br><center></center>
</tr>
<tr>
<td width=190 bgcolor='#000000' valign='top' align='center'> <img src='/images/lscroll.GIF' width='182' height='11' alt=''>
<table cellspacing='0' cellpadding='0' class='nav'>
<tr>
<td>{nav}</td>
</tr>
</table>

<img src='/images/lscroll.GIF' width='182' height='11'> <br>
{motd} <br>
{mail} <br>
{petition} <br>
{forum} <br>
{chat} <br>
{useronline} <br>
{ipics}


<td width='100%' rowspan=2 valign='top' bgcolor='#000000'><table align='center' border='0'><tr><td>{paypal}</td></tr></table>
<!--!footer-->
</td>

</tr>
<tr>
<td width='190' valign='top' bgcolor='#000000'><img src='/images/lscroll.GIF' width='182' height='11' alt=''>


<table border='0' cellpadding='0' cellspacing='0' class='vitalinfo'>
<tr>
<td>{stats}</td>
</tr>

</table>
<img src='/images/lscroll.GIF' width='182' height='11'></td>
</tr>

<tr>
<td colspan=2 class='footer'>
<table border='0' cellpadding='0' cellspacing='0' width='100%' class='noborder'>
<tr>
<td class='noborder'>{copyright}, Design: Chris Yarbrough 'basteld' Cyrillon ({pagegen}) </td>

<td align='right' class='noborder'>{source}</td>
</tr>
<tr class='noborder'><td colspan='2'>{version}</td></tr>
</table>
</td>
</tr>
</table>
</body>
</html>

<!--!statstart--><table cellpadding=2 cellspacing=0 class='charinfo' width='150'>
<!--!stathead--><tr><td class='charhead' colspan='2'><b>{title}</b></td></tr>
<!--!statrow--><tr><td class='charinfo'><b>{title}</b></td><td class='charinfo'>`^{value}</td></tr>
<!--!statbuff--><tr><td class='charinfo' colspan='2'><b>{title}:</b>`n{value}</td></tr>
<!--!statend--></table>
<!--!navhead--><span class="navhead">&#151;{title}&#151;<br></span>
<!--!navhelp--><span class="navhelp">{text}<br></span>
<!--!navitem--><a href="{link}"{accesskey}class='nav' {popup}>{text}<br></a>
<!--!login-->
<table width='277' height='277' border='0' cellpadding='0' cellspacing='0' background='images/campi.jpg' class='noborder'>
<tr>
<td valign='bottom' align='center' class='noborder'>
{username}: <br><input name='name' accesskey='u' size='10' ><br>
{password}:<br><input name='password' accesskey='p' type='password' size='10'><br>

<input type='submit' value='{button}' class='button'><br>
<img src='images/trans.gif' width='1' height='37' align='absmiddle' alt=''>
<img src='images/trans.gif' width='1' height='15'>
</td>
</tr>
</table>
<!--!full-->
<table width='300' height='300' border='0' cellpadding='0' cellspacing='0' background='/images/campi.JPG' class='noborder'>
<tr>
<td valign='bottom' align='center' class='noborder'>
<br>`b`$Server<br><br>
voll!`b<br><br><br>
<img src='images/trans.gif' width='1' height='37' align='absmiddle' alt=''>
</td>
</tr>
</table>

Autor:  Harthas [ Sa 06 Dez, 2008 19:07 ]
Betreff des Beitrags:  Re: index.php hat einen knacks

$this->bbcode_second_pass_code('', 'function output($indata,$priv=false){
global $nestedtags,$output;
$output.=appoencode($data,$priv);
$output.="\n";
return 0;
}')

Es sollte eher so aussehen.

Autor:  Marja [ Sa 06 Dez, 2008 19:14 ]
Betreff des Beitrags:  Re: index.php hat einen knacks

Ah-ah. Auch mit dieser Änderung bleiben sämtliche Sachen verschwunden.
Vielleicht etwas anderes aus der common?
Schließlich werden ja auch die anderen Sachen nicht angezeigt. Weder Regeln,
noch Spieleinstellungen oder die Kriegerliste.
Ist alles ziemlich höchst Eigenartig. :?

Autor:  Rikkarda [ Sa 06 Dez, 2008 21:40 ]
Betreff des Beitrags:  Re: index.php hat einen knacks

Marja hat geschrieben:
Ah-ah. Auch mit dieser Änderung bleiben sämtliche Sachen verschwunden.
Vielleicht etwas anderes aus der common?
Schließlich werden ja auch die anderen Sachen nicht angezeigt. Weder Regeln,
noch Spieleinstellungen oder die Kriegerliste.
Ist alles ziemlich höchst Eigenartig. :?



runterwerfen nochmal installieren, manchmal spinnts beim hochladen auch

Autor:  Marja [ Sa 06 Dez, 2008 21:43 ]
Betreff des Beitrags:  Re: index.php hat einen knacks

Hatte ich schon einmal. Ist schon das zweite Mal. Das ist es ja :(

Autor:  Auric [ Sa 06 Dez, 2008 21:44 ]
Betreff des Beitrags:  Re: index.php hat einen knacks

Oder einfach mal anfangen zu debuggen - wo und in welchen Variablen steht welche Ausgabe noch zur Verfügung, wo kommt das Script noch an? etc.

anfangen würde ich bei $output und der Funktion output()

Autor:  Marja [ Sa 06 Dez, 2008 22:40 ]
Betreff des Beitrags:  Re: index.php hat einen knacks

Da kann ich ja die Nadel im Heuhaufen suchen. Da im Moment gar nichts ankommt hier.
Zum anderen ich.. (oh gott haut mich nicht) ein völliger noob in variablen bin :hmpf:

Autor:  Auric [ So 07 Dez, 2008 00:03 ]
Betreff des Beitrags:  Re: index.php hat einen knacks

ach was, variablen sind nix kompliziertes - da kann man kein noob drin sein ;-)

Aber wie gesagt, einfach mal das Script im Kopf und Editor ablaufartig durchgehen und an allen stellen, wo etwas passieren sollte, das allerdings nicht geschieht, alle relevanten variablem mit var_dump oder print_r ausgeben lassen.
hinweis: das kann dazu führen, dass das Script abbricht ("header information allready sent" und so), aber das macht dann nichts - einfach Fehler korregieren, wenn man welche findet und dann weiter vortasten.

Wäre ganz gut, wenn vielleicht mal jemand ein kleines Howto für die gängigsten debuggig-Strategien für LotgD schreiben könnte (der meiste Standard-Debugger-Kram funktioniert ja leider wegen des Anticheats nicht.)

Autor:  Eichi [ So 07 Dez, 2008 00:43 ]
Betreff des Beitrags:  Re: index.php hat einen knacks

@Auric, ein Howto?

Ich weiß nicht recht, aber gibt es nochmehr was man in LogD machen kann als mit var_dump und print_r?

Wenn ich ein Problem hab, taste ich mich wie du sagtest auch so an die Fehler ran.

Das sieht bei mir dann so aus:

$this->bbcode_second_pass_code('php', 'echo "<pre>"print_r($variable); echo "</pre>"; exit; ')

So seh ich was ich sehen will, der Rest wird nichtmehr ausgegeben, schließlich wird der Header gesetzt und alles bis zum exit ausgegeben, was ausgegeben werden kann ;)

Bin mal gespannt ob nochmehr Tipps dabei rauskommen, blöd bin ich ja nichtmehr, aber nach mehr Möglichkeiten hab ich da noch nicht gesucht, hat ja auch gereicht in der Regel :)


LG, Eichi

Autor:  Auric [ So 07 Dez, 2008 15:35 ]
Betreff des Beitrags:  Re: index.php hat einen knacks

Im Prinzip läuft es ja darauf hinaus, aber seltsamerweise tut es kaum jemand.
Aber wenn du dich mal ein bisschen weiter reinkniehen willst, kannst du ja mal ZendPlatform als Remote-Debug oder FirePHP ausprobieren, die könnten auch recht praktisch sein.


Außerdem hat lotgd ja noch ein kleines Debug-Log drinne und wenn da nicht so viele Code-Unreinheiten wären könnte error_reporting(E_ALL) auch nützlich sein ^^

Autor:  Marja [ Do 11 Dez, 2008 11:45 ]
Betreff des Beitrags:  Re: index.php hat einen knacks

ich will ja nicht sagen das ich aufgeben möchte, doch ich glaube es wäre besser.
hatte das problem schon einmal und es ist zu keinem ergebniss gekommen, seitens meiner.
hmm geb mich dann geschlagen und fang von vorn an.
danke dennoch :(

Autor:  Eichi [ Fr 12 Dez, 2008 10:13 ]
Betreff des Beitrags:  Re: index.php hat einen knacks

Auric hat geschrieben:
Im Prinzip läuft es ja darauf hinaus, aber seltsamerweise tut es kaum jemand.
Aber wenn du dich mal ein bisschen weiter reinkniehen willst, kannst du ja mal ZendPlatform als Remote-Debug oder FirePHP ausprobieren, die könnten auch recht praktisch sein.


Außerdem hat lotgd ja noch ein kleines Debug-Log drinne und wenn da nicht so viele Code-Unreinheiten wären könnte error_reporting(E_ALL) auch nützlich sein ^^



Ist mir vor einigen Wochen auch schon ins Auge gefallen, ich arbeite auch bereits mit einigen Zend-Funktionen wie Zend-Mail oder Zend-Feed, man, das ist eine geniale PHP-Erweiterung kann ich nur sagen...

Mal sehn ob ich damit auch mal debugge, seh ich aber derzeit nicht als nötig an, sonst hätt ichs sicer schon getan, ich komm soweit ganz gut klar xD

Autor:  Mr edah [ Mi 17 Dez, 2008 22:12 ]
Betreff des Beitrags:  Re: index.php hat einen knacks

:D hmm ich würde garnicht mal soweit ausrollen und die ganzen funktionen und variablen abrufen sondern einfach mal den skin löschen, ich vermute das dort das problem liegt, in dem oben geposteten skin datei .. sieht man eigentlich auf dem ersten blick das dort nicht sauber programmiert wurde .... und wenn mich nicht alles taeuscht sidn da auch ein paar </td> nicht vorhanden
Zitat:
PHP:
<table border='0' cellpadding=4 cellspacing=0 width='100%'>
<tr>
<td colspan=2 class='pageheader' valign='top'><img src="./images/headi.jpg" width="1000" height="100" alt="Header"><br><center></center>
</tr>


(; vill hilft das deiner lösung bei

Autor:  Marja [ Sa 20 Dez, 2008 21:39 ]
Betreff des Beitrags:  Re: index.php hat einen knacks

Nee edha. Hat auch nichts gebracht. Hab es mal versucht es wieder über yarbrough laufen zu lassen, aber dort ist dann wieder dasselbe spiel. Mitte nicht vorhanden.

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