Uninitialized string offset:
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.
■ 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;
}
}
}
}
?>
$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;
}
}
}
}
?>
epit
epit
függvényt, nen lehet konkrét választ adni. Valószínűleg a$visibility
egystring
vagyNULL
és nincs ezért megfelelő indexű eleme.kiegészítés
Számla beérkezése:<?php epit('date','szlabeerk',$rows,$role,$visibility);?>
Szerk: hülyeséget írtam