Seite 1 von 1

probleme arrays in perm.inc -> dezitierter rechte vergabe

Verfasst: So 10. Okt 2004, 17:50
von emergence
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...

Verfasst: Mo 11. Okt 2004, 05:41
von achiboy
YES - genau das habe ich hier gemeint:
http://www.contenido.de/forum/viewtopic ... 0264#30264

Verfasst: Mi 12. Jan 2005, 13:31
von timo
so, ich habe das eingebaut, in die 4.4 und die 4.5ff