Menü

Login

Aktuelle Version

Forum > Suhosin und DOTLAN / Turnierstart *

DOTLAN Intranet / Portal >> Probleme und Fehler > Suhosin und DOTLAN / Turnierstart
Antwort erstellen
Autor Thema: Suhosin und DOTLAN / Turnierstart
Griffon
15.12.2007 um 17:15 QuoteProfileSend PM

NEW

Clan: dotlan.net
Postings: 1252

Mal etwas aus eigener Erfahrung, da der Fehler bis jetzt schon 2 mal aufgetreten. Dieser Fehler tritt dann auf wenn die PHP Installation um die PHP Hardening Erweiterung Suhosin in den Standardeinstellungen integriert ist.

Folgendes Fehlerbild:
Ihr legt ein Turnier an mit 128 oder mehr Teilnehmern. Ihr wollt das Turnier starten und beim starten erhaltet ihr die Fehlermeldung das ihr keine Rechte für diese Funktion besitzt.

Was man noch erkennen kann ist das z.B. die Webseite so aussieht als wäre man ausgeloggt. Beim nächsten klick seid ihr wieder eingeloggt und das Turnier wurde natürlich nicht gestartet.

Ursache
Suhosin in der Standardkonfiguration läßt bei GET/POST/* nur maximal 64 Datensätze pro Array zu die übertragen werden. Dadurch geht ein großteil der Daten beim Turnierstart verloren. Da man auf einmal in die Limitierung von Suhosin rennt scheint das ganze Speichermanagement von PHP darunter zu leiden. Diverse Objekte werden nicht mehr mit Inhalten gefüllt, unter anderem auch das CURRENT_USER Objekt. Das führt zu den fehlenden Rechten.

Ich habe es aber auch schon erlebt das dass Turnier zustückelt erstellt wurde, sprich das Turnier wurde mit der hälfte der Begegnungen gestartet und der Baum war ganz exotisch komisch gefüllt. Natürlich fehlten dann auch Teilnehmer.

Kurz gesagt, falls euch so etwas auffällt: Es ist kein Problem von DOTLAN ansich, nur die PHP Erweiterung Suhosin blockt die Datenmenge die beim Turnierstart übertragen wird.

Bei Turnieren kleiner 128 (sprich z.B. 64er Turniere) sind diese Probleme noch nicht aufgetreten. Aber falls sich irgendwas mal komisch verhält, schaut nach ob ihr Suhosin anpassen bzw. abschalten könnt. Natürlich ist das Anpassungen der Limitierung sicherlich die bessere und sicherere Variante, sollte aber dann möglichst auf einem Testsystem vorher getestet sein.

Falls noch jemand Erfahrungen oder Probleme mit Suhosin hatte, hier ist der Platz dafür.
 
Sorehead
24.04.2008 um 15:40 QuoteProfileSend PM
NEW

Clan: Gamesession Hannover
Postings: 348

Ansich funktionieren aber Brackets >128 oder?
 
Fr33man
20.01.2013 um 19:20 QuoteProfileSend PM
NEW

Clan: Kein Clan
Postings: 17

Du sprichst von "abschalten bzw anpassen".

wie genau?
Wenn keine lust zu erklären, hast du/jemand ein paar Stichwörter, mit denen man bei google schnell zum ziel kommt?

Denn das scheint auch probleme mit dem Sitzplan zu geben.. und evtl auch noch an anderen stellen (Artikelsystem)

Gruß
 
Griffon
21.01.2013 um 01:30 QuoteProfileSend PM

NEW

Clan: dotlan.net
Postings: 1252

Wenn du einmal in die suhosin.ini schaust bzw. den Part der php.ini wo suhosin konfiguriert wird dann sollte dir meine Erklärung schon reichen.

Du suchst nach Konfigwrten wie

Code:
suhosin.post.max_array_index_length = 64

etc. (COOKIE/GET/POST/REQUEST)


 
Fr33man
21.01.2013 um 20:42 QuoteProfileSend PM
NEW

Clan: Kein Clan
Postings: 17

Hab herausgefunden, dass Suhosin-Patch und Suhosin-Extension 2 paar schuhe sind.
Hab in:

/etc/php5/conf.d/suhosin.ini

die Zeile

extension=suhosin.so

auskommentiert. Jetzt gehts.

Werde aber die Configwerte auch mal durchprobieren.
 
Griffon
07.02.2013 um 19:21 QuoteProfileSend PM

NEW

Clan: dotlan.net
Postings: 1252

du hättest auch genau die Zeile von mir oben in der suhosin.ini eintippen können. Bzw. die Werte umändern können.

suhosin.*.max_array_index_length = XXXXX
 
[ Antwort erstellen ]