anpera.net
https://anpera.homeip.net/phpbb3/

Merkwürdiger Fehler
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=3256
Seite 1 von 1

Autor:  jahnlukas [ Do 04 Jan, 2007 00:42 ]
Betreff des Beitrags:  Merkwürdiger Fehler

Liebe anpera.net-Leser,
wir haben seit heute ein komisches Problem auf dem Server. Einige User beschweren sich, dass sie sobald sie auf den Dorfplatz kommen, ein Badnav Fehler haben mit einer weißen Seite, auf der nur die Vital Info zusehen ist. (Bild in rar Verzeichnis im Anhang)

Wir haben einiges durchgeguckt und können es uns nicht erklären. Es ist auch definitv nur der Dorfplatz.
Die Source gibt es unter http://www.fargoth.de/source.php

Ich weiß nicht, ob es weiterhilft, aber diese Addons wurden heute eingebaut, wobei ich bezweifel, dass es daran liegt. Zu bemerken ist nur, dass seit heute eine weitere Programmiererin mithilft, die ein anderes FTP Programm nutzt - WSFTP

Ich weiß echt nicht, ob euch das weiterhilft - wäre nur nett, wenn mal jemand drauf schaut.
Screenshot des Problems findet ihr im Verzeichnnis im Anhang

Thx
Lukas

Autor:  Thraen [ Do 04 Jan, 2007 01:08 ]
Betreff des Beitrags: 

* ... * nun ich vermute mal das Hochkommas nichts mit Anführungszeichen zu tun haben ... ist auf jeden Fall nicht das selbe ...

Autor:  Taikun14 [ Do 04 Jan, 2007 04:04 ]
Betreff des Beitrags: 

Da sind einige Klammern komplett falsch gesetzt, zum Teil auch garnicht.

[php]
Suche:

if (($session['user']['dragonkills']>=30) || ($session['user']['superuser']>=2))

Ersetze mit:

if (($session['user']['dragonkills']>=30) || ($session['user']['superuser']>=2)){

Such weiter:
addnav("Der Olymp","olymp.php");

danach:
}
( Müsst ihr für euch anpassen, ob das nur Olymp sein soll. )

Weitersuchen:

if ($session['user']['donation']>=400) {
addnav("Zum Polierten Panzer", "bar.php");

Danach einfügen:

}

Weitersuchen:

if ($session['user']['level']==7 || $session[user]['level']==8 || $session[user]['level']==9)

Ersetze mit:

if ($session['user']['level']==7 || $session[user]['level']==8 || $session[user]['level']==9){

Unter :
addnav("`7Das Schicksalsrad","schickrad.php");

ein } hinzufügen.

Und vor page_footer(); das } entfernen.

[/php]

Ich hoffe das hilft.

Autor:  Darkness [ Do 04 Jan, 2007 04:46 ]
Betreff des Beitrags: 

@Taikun
ich muss dich korregieren
[php]if (($session['user']['dragonkills']>=30) || ($session['user']['superuser']>=2))
addnav("Der Olymp","olymp.php");[/php]
und
[php]if ($session['user']['level']==7 || $session[user]['level']==8 || $session[user]['level']==9)
addnav("`7Das Schicksalsrad","schickrad.php");
[/php]
sind vollkommen richtig...
Geschweifte Klammern sind nich notwendig, da sich die if-abfragen nur auf den nächsten Befehl beziehen...
sowas steht auch an anderen stellen in der village.php, z.b. bei
[php]if (getsetting("vendor",0)==1) addnav("Wanderhändler","vendor.php");[/php]
ob das nun in der gleichen Zeile steht oder nicht ist egal...

und wenn man nach dem polierten Panzer eine } setzt (die da zweifelsohne hingehört) dann hat man ne klammer zuviel^^


@Topic:
[php]if ($session['user']['donation']>=400) {
addnav("Zum Polierten Panzer", "bar.php");[/php]
Danach gehört (wie Taikun schon gesagt hatte) eine }
Du kannst aber einfach auf die { entfernen...
(aber tu bitte nur eins von beiden^^)

d.h. du hast dann entweder
[php]if ($session['user']['donation']>=400) {
addnav("Zum Polierten Panzer", "bar.php");
}[/php]
oder eben
[php]if ($session['user']['donation']>=400) addnav("Zum Polierten Panzer", "bar.php");[/php]
da stehen


ich vermute mal, deine neue Programmiererin hat bemerkt, dass wenn man die village.php aufruft, eine fehlermeldung kommt, weil eine geschlossene Klammer fehlt..
daher hat sie die Klammer einfach ans Ende der village.php gesetzt (wie kommt man nur auf sowas...)
auf jeden fall steht am ende der village.php (direkt vor der Zeile mit page_footer() ) eine } die da nicht hingehört...
die machste weg, dann geht alles einwandfrei^^

der fehler enstand dadurch, dass bei allen Users die eben die Bedigung donationpunkte mindestens 400 nicht erfüllt haben, alles zwischen diesen klamemrn (darunter auch der page_header) nicht ausgeführt wurden...
und ohne page_header kommt eben nur ne "halbe" seite zustande^^

EDIT:
Entschuldigt meine Tippfehler,
es ist 5 uhr nachts und ich bin ziemlich müde^^

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