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

Neuinstallationsproblem
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=2475
Seite 1 von 1

Autor:  Kirika [ Di 18 Apr, 2006 00:25 ]
Betreff des Beitrags:  Neuinstallationsproblem

Folgendes Problem:

Ich bin gerade dabei das Spiel auf einem neuen Server zu installieren.
Habe nur kleine Änderungen vorgenommen.

unteranderem in jedem Script das Wort Dorf in das Wort Stadt umgeändert.
Außerdem habe ich die genannten Bugfixes durchgeführt.

Allerdings kann man sich nicht einloggen.
Es kann sich auch kein neuer User anmelden.

Jedes mal, wenn ich versuche mich einzuloggen, dann bekomme ich die Meldung, das die Zugangsdaten falsch seien.
Auch über die zusendung des Links, zur neuvergabe eines neuen PWs schaffe ich es nicht in das Game rein zu kommen.

nun meine Frage, woran kann es liegen??

Hier die links:

leicht veränderte Version

Autor:  Auric [ Di 18 Apr, 2006 09:11 ]
Betreff des Beitrags: 

Nur mal um das schlimmste auszuschließen: Du hast doch dbconnect.php(.dist) auf die neuen Zugangsdaten angepasst, oder?

Autor:  Eliwood [ Di 18 Apr, 2006 15:40 ]
Betreff des Beitrags: 

Ja, hat er. Ist ja schliesslich offensichtlich. Würde sonst die Kämpferliste einwandfrei funktionieren..?

@ Kirika: Könnte es sein, dass die alten langen Umgebungsvariablen ausgeschalten sind? Also $HTTP_POST_VARS o.ä. beim Seitenaufruf leer, bzw nicht gesetzt ist?

Autor:  Kirika [ So 23 Apr, 2006 16:35 ]
Betreff des Beitrags: 

Sorry, habs erst heute geschafft online zu kommen, hatte Probleme mit meinem router.

@Auric ja, alles ist in der dbconnect korrekt eingetragen.

@Eliwood ??? wie, was?? Ich habe die derzeit aktuellste LoGD 0.97 neu runter geladen, habe die dbconnect angepasst und die SQL-Daten in die Datenbank eingelesen.

Und es funzt auch soweit. Nur das ich mich weder als Admin einloggen kann, noch das sich jemand registrieren kann.

Wenn es gar net funzen sollte, die englische version von LoGD 1.x funzt aber.
Wenn jemand ne Idee hat wo ich die in deutsch bekommen kann, würde ich dann die nehmen.

Wobei es mir lieber wäre die bisherige Version zu verwenden, weil ich schon so viele Veränderungen aufm alten Server am laufen habe, welche ich schon gerne übernehmen möchte.

EDIT: Achja, Eliwood; Nicht er, sondern sie^^

Autor:  Eliwood [ So 23 Apr, 2006 16:46 ]
Betreff des Beitrags: 

Für mal in die index.php das da ein:

[php]var_dump($HTTP_GET_VARS);[/php](Egal wo)
Und sag dann, was ausgegeben wird (Müsste oberhalb der eigentlichen Seite kommen)

Autor:  Kirika [ So 23 Apr, 2006 16:50 ]
Betreff des Beitrags: 

Eliwood hat geschrieben:
Für mal in die index.php das da ein:

[php]var_dump($HTTP_GET_VARS);[/php](Egal wo)
Und sag dann, was ausgegeben wird (Müsste oberhalb der eigentlichen Seite kommen)


Ich hatte das mal ganz unten (aber noch über page_footer();
?>) eingefügt. Wenn ich dann das ganze aufrufen will, bekomme ich nur ne leere seite. (Also weiß) wenn ich es wieder rausnehme is wieder das richtige Bild vorhanden.

Autor:  Eliwood [ So 23 Apr, 2006 17:07 ]
Betreff des Beitrags: 

Kirika hat geschrieben:
Eliwood hat geschrieben:
Für mal in die index.php das da ein:

[php]var_dump($HTTP_GET_VARS);[/php](Egal wo)
Und sag dann, was ausgegeben wird (Müsste oberhalb der eigentlichen Seite kommen)


Ich hatte das mal ganz unten (aber noch über page_footer();
?>) eingefügt. Wenn ich dann das ganze aufrufen will, bekomme ich nur ne leere seite. (Also weiß) wenn ich es wieder rausnehme is wieder das richtige Bild vorhanden.


Dann mal setzt unter var_dump noch das:
exit();

Autor:  Kirika [ So 23 Apr, 2006 17:13 ]
Betreff des Beitrags: 

Eliwood hat geschrieben:
Kirika hat geschrieben:
Eliwood hat geschrieben:
Für mal in die index.php das da ein:

[php]var_dump($HTTP_GET_VARS);[/php](Egal wo)
Und sag dann, was ausgegeben wird (Müsste oberhalb der eigentlichen Seite kommen)


Ich hatte das mal ganz unten (aber noch über page_footer();
?>) eingefügt. Wenn ich dann das ganze aufrufen will, bekomme ich nur ne leere seite. (Also weiß) wenn ich es wieder rausnehme is wieder das richtige Bild vorhanden.


Dann mal setzt unter var_dump noch das:
exit();


Okay, habe ich gemacht, nun kommt:

string(0) ""

Und das auf ner weißen seite

Autor:  Eliwood [ So 23 Apr, 2006 17:43 ]
Betreff des Beitrags: 

Und wenn du es oberhalb von "Require_once "common.php"" hinsetzt?

Autor:  Kirika [ So 23 Apr, 2006 17:53 ]
Betreff des Beitrags: 

Eliwood hat geschrieben:
Und wenn du es oberhalb von "Require_once "common.php"" hinsetzt?


Dann steht da


NULL

Autor:  Eliwood [ So 23 Apr, 2006 17:59 ]
Betreff des Beitrags: 

Kirika hat geschrieben:
Eliwood hat geschrieben:
Und wenn du es oberhalb von "Require_once "common.php"" hinsetzt?


Dann steht da


NULL


Volltreffer ^^

Okay, dann entfernst du das wieder und öffnest deine dbwrapper.php
Du suchst diese Stelle:
[php]if (!get_magic_quotes_gpc()){
set_magic_quotes($_GET);
set_magic_quotes($_POST);
set_magic_quotes($_SESSION);
set_magic_quotes($_COOKIE);
set_magic_quotes($HTTP_GET_VARS);
set_magic_quotes($HTTP_POST_VARS);
set_magic_quotes($HTTP_COOKIE_VARS);
ini_set("magic_quotes_gpc",1);
}
set_magic_quotes_runtime(0);[/php]

Und ersetzt diese mit dem hier:
[php]if (!get_magic_quotes_gpc()){
set_magic_quotes($_GET);
set_magic_quotes($_POST);
set_magic_quotes($_SESSION);
set_magic_quotes($_COOKIE);
//set_magic_quotes($HTTP_GET_VARS);
//set_magic_quotes($HTTP_POST_VARS);
//set_magic_quotes($HTTP_COOKIE_VARS);
ini_set("magic_quotes_gpc",1);
}
$HTTP_GET_VARS = $_GET;
$HTTP_POST_VARS = $_POST;
$HTTP_COOKIE_VARS = $_COOKIE;
set_magic_quotes_runtime(0);[/php]

Und dann teste es erneut aus :)

Autor:  Kirika [ So 23 Apr, 2006 18:38 ]
Betreff des Beitrags: 

Es funktioniert. Viiieeeeeelen Dank *bussi geb*

Autor:  Auric [ So 23 Apr, 2006 21:51 ]
Betreff des Beitrags: 

Mal ne Frage: Was genau ist/macht eigentlich Set_magic_quotes?

Autor:  Eliwood [ Mo 24 Apr, 2006 16:35 ]
Betreff des Beitrags: 

Auric hat geschrieben:
Mal ne Frage: Was genau ist/macht eigentlich Set_magic_quotes?


[php]function set_magic_quotes(&$vars) {
//eval("\$vars_val =& \$GLOBALS[$vars]$suffix;");
if (is_array($vars)) {
reset($vars);
while (list($key,$val) = each($vars))
set_magic_quotes($vars[$key]);
}else{
$vars = addslashes($vars);
//eval("\$GLOBALS$suffix = \$vars_val;");
}
}[/php]

Wenige Zeilen untendran ^^
Ist für die faulen gedacht die nicht daran denken Usereinträge vorher zu maskieren. So also ein kleiner Sicherheitsbonus *g*

Mit set_magic_quotes als Einstellung in PHP hingegen (_gpc und _runtime) kann man bestimmen ob noch vor den Aufruf der eigentlich Seite (_gpc) oder kurz vor dem Aufruf der Seite (_runtime) die Usereingaben maskiert.
Und soweit ich gelesen hab ist es ein Wunsch, diese Einstellungen, bwz die Möglichkeit vor dem Aufruf der Seite zu maskieren, in PHP 6 komplett zu entfernen *g*
(Quelle: http://news.php.net/php.internals/17883, Punkt 2)

(Keine Garantie dass es so wirklich stimmt mit _gps und _runtime *duck und wegrennt*)

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