Hallo, lieber Forum Benutzer. Wir haben in letzter Zeit festgestellt, dass die Kommunikation via https://slack.com/ viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen Möglichkeiten der Kommunikation ist das Forum ein wenig eingeschlafen und weniger Nutzer benutzen das Forum aktiv (trotzdem lohnt es sich evtl. hier nach Lösungen zu suchen oder seine Frage zu stellen).

Wir empfehlen bei Fragen/Problemen aktuell die Frage (zusätzlich) im Slack zu stellen. Dort sind viele kompetente REDAXO Benutzer aktiv und beantworten gerne (Anfänger)Fragen.

Selbst einladen kannst Du dich hier: http://redaxo.org/slack/

Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
cyberfreddy
Beiträge: 9
Registriert: 11. Mai 2006, 13:32

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

21. Jun 2018, 00:09

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

cyberfreddy
Beiträge: 9
Registriert: 11. Mai 2006, 13:32

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

21. Jun 2018, 14:46

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

Benutzeravatar
Gregor.Harlan
Entwickler
Beiträge: 1130
Registriert: 4. Jun 2007, 10:35
Wohnort: Frankfurt am Main

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

25. Jun 2018, 11:39

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.
Friends Of REDAXO: Gemeinsame REDAXO-Entwicklung!

cyberfreddy
Beiträge: 9
Registriert: 11. Mai 2006, 13:32

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

29. Jun 2018, 16:11

Hallo Gregor,

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

Herzliche Grüße
Nils

Zurück zu „AddOns / Packages [R5]“