probleme arrays in perm.inc -> dezitierter rechte vergabe

Gesperrt
emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

probleme arrays in perm.inc -> dezitierter rechte vergabe

Beitrag von emergence » So 10. Okt 2004, 17:50

hab jetzt ca. 4 stunden mich einer eigenheit anscheinden von php5 gespielt die mir vorher noch nie aufgefallen ist...

keine ahnung ob das auf nen php4 system nachvollziehbar ist...

man kanns mit diesem code teil testen:

Code: Alles auswählen

<?php

// set an array
$myarray[1][1][1] = "test";
print_r($myarray);
echo "<br>";

//  another test - overwrite it again
$myarray[1] = "test";
print_r($myarray);
echo "<br>";

// now trying to set another value
$myarray[1][1][1] = "test";
print_r($myarray);

?>
wie auch immer ich erhalte dabei folgenden fehler:
[10-Oct-2004 18:29:47] PHP Fatal error: Cannot use string offset as an array in e:\contenido_4.4.x\contenido\includes\include.con_editcontent.php(616) : eval()'d code(182) : eval()'d code on line 16

ist mir eigentlich auch klar warum... nun gut

jetzt hatte ich aber den tollen fehler in der perm.inc klasse...
als ich versucht habe submenu punkte dezitiert per rechte vergabe auszublenden...

in der perm klasse findet sich bei
function have_perm_area_action_item($area,$action,$itemid){

Code: Alles auswählen

if($item_rights[$area][$action][$itemid]){
welches ebenso obrigen fehler verursacht...
aber erst nach dem zweiten aufruf des menüpunkts !

mittels

Code: Alles auswählen

if(isset($item_rights[$area][$action][$itemid])){
konnte ich das abfangen...

etwas weiter unter findet sich beinahe das selbe konstruct...
dem hab ich ebenso ein isset verpasst...

und siehe da es ging...
*** make your own tools (wishlist :: thx)

achiboy
Beiträge: 138
Registriert: Do 26. Aug 2004, 05:05
Kontaktdaten:

Beitrag von achiboy » Mo 11. Okt 2004, 05:41

YES - genau das habe ich hier gemeint:
http://www.contenido.de/forum/viewtopic ... 0264#30264

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Mi 12. Jan 2005, 13:31

so, ich habe das eingebaut, in die 4.4 und die 4.5ff

Gesperrt