ugrás a tartalomhoz

Uninitialized string offset:

aspirany · 2009. Feb. 14. (Szo), 22.23
Szaiasztok!

egy kicsit elakadtam.

a kód hozzáférést figyeli adatbázisból,
Ha a hozzáférés csoport egyezik pl: "$rolegrp = "A";" a formhoz rendelt csoport egyikkével pl: "<input type="text" ...> A,B láthatja akkor megjeleníti a formon ha nincs benne akkor nem, vagy ha tiltott akkor sem.

A lényeg igazából nem is ez.

A lényeg:Uninitialized string offset:1 on line 53
és ez 28 alkalommal ismétlődik (ennyi a $rows száma)

mi a probléma ill szintaktikailag ill szemantikailag jó e az elképzelés.

Köszönöm az észrevételeket, válaszokat.

<?php
$rolegrp = "A";
require_once('connect.php');
$result = mysqli_query($link,"SELECT * FROM formrole WHERE formname = 'szamlak'");
$rows = mysqli_num_rows($result)-1;

$role = array();
while($row = mysqli_fetch_assoc($result))
       {
$role[] = $row;

  }


function showhide($role,$rolegrp,$rows)
{
  $tomb = array();
  for($i=0;$i<=$rows;$i++)
  {
$enabled1 = explode(',',$role[$i]['enabled']);
    $disabled1 = explode(',',$role[$i]['disabled']);
$enabled_usrs = explode(',',$rolegrp);

foreach($enabled_usrs as $auth)
{
 foreach($enabled1 as $ena)
 {
foreach($disabled1 as $dis)
{
if($auth==$dis)
{
$tomb[] = "false";
}
elseif($auth == $ena || $ena == "null")
{
$tomb[] = "true";
}
 
}
 }
}
    }
return $tomb;
}

$visibility = array();
$visibility = showhide($role,$rolegrp,$rows);

function epit($type,$attrib,$rows,$role,$visibility)
{
 for($a=0;$a<=$rows;$a++)
  {  
if($visibility[$a] == "false")//itt dobja a hibát
{
}
else{
//text
 if($role[$a]['type'] == "text" && $role[$a]['caption'] == $attrib)
 {
 $text = '<input type="'.$type.'" name="'.$attrib.'" id="'.$attrib.'"';

if($role[$a]['jscript'] !== "null")
{
$text .= ' onclick="'.$role[$a]['jscript'].'">';
}
if($role[$a]['jscript'] == "null")
{
$text .= '>';
}
     echo $text;
  }
  //date
  elseif($role[$a]['type'] == "date" and $role[$a]['caption'] == $attrib)
  {
 $cal = "'cal_$attrib'";
 echo '<div id='.$cal.' style="display:none; position:absolute;/"></div><input type="text" name="'.$attrib.'" id="'.$attrib.'" value="" ><img onClick="showCalendar('.$cal.');" src="framework/calendar/imgs/calendar.gif">
';  
  }
  //combo
elseif($role[$a]['type'] == "combo" and $role[$a]['caption'] == $attrib)
   {
 
 $combo = '<div id="'.$attrib.'_1" style="width:200px; height:30px;"></div>';
 $combo .= '<script>var z=new dhtmlXCombo("'.$attrib.'_1","'.$attrib.'",200);z.enableFilteringMode(true);z.loadXML("'.$role[$a]['xml'].'");</script>';
 echo $combo;
}
//checkbox
elseif($role[$a]['type'] == "checkbox" and $role[$a]['caption'] == $attrib)
   {
 $checkbox = '<input type="'.$type.'" name="'.$attrib.'" id="'.$attrib.'"';

if($role[$a]['jscript'] !== "null")
{
$checkbox .= ' onclick="'.$role[$a]['jscript'].'">';
}
if($role[$a]['jscript'] == "null")
{
$checkbox .= '>';
}
echo $checkbox;
}
//button
elseif($role[$a]['type'] == "button" and $role[$a]['caption'] == $attrib)
   {
$button = '<input type="'.$type.'" name="'.$attrib.'" id="'.$attrib.'" value="'.$role[$a]['text'].'"';
 
 if($role[$a]['jscript'] !== "null")
 {
 $button .= ' onclick="'.$role[$a]['jscript'].'">';
 }
 if($role[$a]['jscript'] == "null")
 {
 $button .= '>';
 }
  echo $button;
  }
}
  }
}
?>
 
1

epit

Poetro · 2009. Feb. 14. (Szo), 23.14
Mivel nehéz megmondani, hogy hogyan hívod meg az epit függvényt, nen lehet konkrét választ adni. Valószínűleg a $visibility egy string vagy NULL és nincs ezért megfelelő indexű eleme.
2

kiegészítés

aspirany · 2009. Feb. 14. (Szo), 23.49
require_once('array_diff.php'); //ebben van a fent említett kód

Számla beérkezése:<?php epit('date','szlabeerk',$rows,$role,$visibility);?>
3

Szerk: hülyeséget írtam

jaczkog · 2009. Feb. 17. (K), 15.20
Szerk: hülyeséget írtam