[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • ycom : Scalar expected for $needle in arrayKeyCast(), got NULL!
Seite 1 von 1

ycom : Scalar expected for $needle in arrayKeyCast(), got NULL!

Verfasst: 21. Jun 2018, 00:09
von cyberfreddy
Guten Abend!
Ich habe vor 5 Monaten ohne Probleme bei einem anderen Projekt per YCOM mit Login geschütze Bereiche realisieren können.
Bei einen neuen Projekt kann ich das auftretende Problem einfach nicht eingrenzen. Installiert sind die nötigen AddOns. Sobald ich aber das YCOM aktiviere, m.E. genauso wie sonst auch - gibt es im Frontend ein:
InvalidArgumentException
Scalar expected for $needle in arrayKeyCast(), got NULL!
Gehe ich ein wenig zurück, wo die Exception wohl ursprünglich herkommt, dann scheint die Zeile
$params['loginName'] = rex_request(rex_config::get('ycom', 'auth_request_name'), 'string');
in der init() Funktion von ycom_auth.php wohl der Auslöser zu sein. Dort wird aus der Konfig ein "null" zurückgegeben, was durchgereicht wird zum $varname
in (request.php)
return self::arrayKeyCast($_REQUEST, $varname, $vartype, $default);
dort wird dann die Exception geworfen, weil arrayKeyCast-Function kein "NULL" für die zweite Variable zulässt.
Also nun die Frage: Was sollte/darf denn aus der Konfig kommen für ''auth_request_name''? Was kann die Ursache sein für das NULL? Eingeloggt ist ja noch niemand. Klingt doch eigentlich gut, dass da nix zurückkommt.

Würde mich riesig freuen, wenn jemand mir da weiterhelfen könnte!

Herzliche Grüße
Nils

Re: ycom : Scalar expected for $needle in arrayKeyCast(), got NULL!

Verfasst: 21. Jun 2018, 14:46
von cyberfreddy
OK, nun bin ich weiter und beantworte (teilweise) meine eigene Frage. Ich habe mit meinem anderen Projekt verglichen und gesehen, dass es in der Tabelle rex_config entsprechende Einträge gab, die sich bei meiner neuen Installation nicht fanden:

Code: Alles auswählen

ycom 	auth_cookie_ttl 	"14"
ycom 	auth_request_id 	"rex_ycom_auth_id"
ycom 	auth_request_logout 	"rex_ycom_auth_logout"
ycom 	auth_request_name 	"rex_ycom_auth_name"
ycom 	auth_request_psw 	"rex_ycom_auth_psw"
ycom 	auth_request_ref 	"rex_ycom_auth_ref"
ycom 	auth_request_stay 	"rex_ycom_auth_stay"
Ist das ein Bug, dass die in der aktuellen ycom Version nicht mit angelegt werden?
Ich habe es jetzt irgendwie darüber zum Laufen gekriegt. Ganz sicher, woran es nun genau lag, dass es dann plötzlich klappte, bin ich aber auch nicht.

Herzliche Grüße
Nils

Re: ycom : Scalar expected for $needle in arrayKeyCast(), got NULL!

Verfasst: 25. Jun 2018, 11:39
von Gregor.Harlan
Das war ein Fehler im Core in Version 5.6.0, und ist behoben in der 5.6.1, die wir kürzlich veröffentlicht haben.

Re: ycom : Scalar expected for $needle in arrayKeyCast(), got NULL!

Verfasst: 29. Jun 2018, 16:11
von cyberfreddy
Hallo Gregor,

vielen Dank für die Nachricht und die Behebung des Problems.

Herzliche Grüße
Nils