Seite 1 von 1

Nach Serverumzug: Antworten möglich, aber keine neuen Themen

Verfasst: 29.12.2007 13:04
von Algol73
Hallo,

ich habe ein Forum auf einen anderen Server umgezogen und es scheint alles auch zu funktionieren, also Benutzer registrieren, Themen sperren und entsperren, auf Themen antworten.

Nur: es können keine neuen Themen erstellt werden :
Fehlermeldung:

Code: Alles auswählen

Nur haben die Berechtigung, in diesem Forum Beiträge zu erstellen.
Debug-Modus ist eingeschaltet, es kommen aber keine weiteren Meldungen :(
Ich habe schon etwas in den Code hineingeschaut und vermute das er in der posting.php das Array $is_auth falsch bekommt. Bei Zeile ca. 344

Code: Alles auswählen

if ( !$is_auth[$is_auth_type] )
{
	if ( $userdata['session_logged_in'] )
	{
		echo "<!-- !";
		echo "is_auth: " . var_dump($is_auth)."\n";
		echo "--->";
		message_die(GENERAL_MESSAGE, sprintf($lang['Sorry_' . $is_auth_type], $is_auth[$is_auth_type . "_type"]));
	}
...

kommt er nicht weiter. Die drei Echo-Zeilen sind von mir eingefügt, um zu sehen, was in $is_auth steht:

Code: Alles auswählen

array(38) {
  [3]=>
  array(21) {
    ["auth_view"]=>
    bool(true)
    ["auth_view_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_read"]=>
    bool(true)
    ["auth_read_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_post"]=>
    bool(true)
    ["auth_post_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_reply"]=>
    bool(true)
    ["auth_reply_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_edit"]=>
    bool(true)
    ["auth_edit_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_delete"]=>
    bool(true)
    ["auth_delete_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_sticky"]=>
    bool(true)
    ["auth_sticky_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_announce"]=>
    bool(true)
    ["auth_announce_type"]=>
    string(18) "<b>Moderatoren</b>"
    ["auth_vote"]=>
    bool(true)
    ["auth_vote_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_pollcreate"]=>
    bool(true)
    ["auth_pollcreate_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_mod"]=>
    bool(true)
  }
  [4]=>
  array(21) {
    ["auth_view"]=>
    bool(true)
    ["auth_view_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_read"]=>
    bool(true)
    ["auth_read_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_post"]=>
    bool(true)
    ["auth_post_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_reply"]=>
    bool(true)
    ["auth_reply_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_edit"]=>
    bool(true)
    ["auth_edit_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_delete"]=>
    bool(true)
    ["auth_delete_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_sticky"]=>
    bool(true)
    ["auth_sticky_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_announce"]=>
    bool(true)
    ["auth_announce_type"]=>
    string(18) "<b>Moderatoren</b>"
    ["auth_vote"]=>
    bool(true)
    ["auth_vote_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_pollcreate"]=>
    bool(true)
    ["auth_pollcreate_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_mod"]=>
    bool(true)
  }
wiederholt sich einigemale. Scheinbar wird bei jedem Post-Versuch das Array an $is_auth neu angehängt.

aktuelles Ende des Arrays:

Code: Alles auswählen

  [43]=>
  array(21) {
    ["auth_view"]=>
    bool(true)
    ["auth_view_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_read"]=>
    bool(true)
    ["auth_read_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_post"]=>
    bool(true)
    ["auth_post_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_reply"]=>
    bool(true)
    ["auth_reply_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_edit"]=>
    bool(true)
    ["auth_edit_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_delete"]=>
    bool(true)
    ["auth_delete_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_sticky"]=>
    bool(true)
    ["auth_sticky_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_announce"]=>
    bool(true)
    ["auth_announce_type"]=>
    string(18) "<b>Moderatoren</b>"
    ["auth_vote"]=>
    bool(true)
    ["auth_vote_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_pollcreate"]=>
    bool(true)
    ["auth_pollcreate_type"]=>
    string(38) "<b>Benutzer mit speziellen Rechten</b>"
    ["auth_mod"]=>
    bool(true)
  }
}
Konfiguration: MySQL 5.0.18
PHP: 5.1.2
phpbb: 2.0.21
MOD: Database Maintanace Mod (heute installiert und auch "Wiederherstellen der automatischen Zähler" ausgeführt.
Anti-Bod-Question-Mod

Das Ganze ist in einem MK-Portal integriert. (Und funktionierte auch wunderbar bisher so).

Danke schonmal
Martin

Verfasst: 03.01.2008 14:09
von gsxfan
Hallo Martin.

Nach einem Serverumzug und darauf folgender Fehlfunktion liegt ja die Vermutung nahe, dass irgend etwas nicht richtig mit umgezogen ist.
Ich wähle in so einem Fall zunächst eher den pragmatischen Weg und schaue über alle Dateien, ob nicht noch irgendwo ein alter Pfad sitzt, der nicht korrigiert wurde. Meist ein absoluter Pfad, der bei irgendeiner Installation eingetragen wurde oder sowas in der Art. Oder alte DB-Verbindungsdaten. Diese kleinen Dinge halt.
Wenn die posting.php vorher funktioniert hat, dann sollte sie es auch nach dem Umzug tun. Es sei denn, bei der Übertragung ist etwas schiefgelaufen (Transfer-Modus z.B.) oder mal einen Abbruch gehabt und irgendeine Datei wurde nicht sauber übertragen.
Da würde ich zunächst ansetzen, bevor ich mich mit Variablen beschäftige.

Uwe