Bij de eerste error denk ik dat het is omdat trim geen arrays ondersteund, ik kan geen functie vinden die hetzelfde doet voor arrays.
Bij de tweede error heeft PHP ongelijk, mijn eerst argument is een array .
Wie kan me helpen met dit probleem?
PS: Ik heb op deze site in het forum en op PHP.net bij array naar een functie gezocht, geen gevonden. Als ik blind ben zeg je maar het juiste url naar de functie .
Ik heb de functie eens een heel stuk veranderd.
Je had enkele onnodige dingen er tussen staan, en bij de !is_array check, had je $string[0], maar een string is $string, een array is $string[1]
Vergelijk de functie die je had, maar eens met de functie zoals ik het nu heb.
Als je er nog vragen over hebt, merken we het wel .
<?php
class security
{
function sended_form($file_post)
{
// kijken of de string lengte kleiner is als 1
// of, als het een array zou zijn, kijken of de
// array meer dan 0 waardes bevat
if(strLen($file_post) < 1 || count($file_post) < 1)
{
// nee
// we zetten het bericht in de var. $sRet
$sRet = "Er worden geen velden gechecked";
} else
{
// de lengte was groter dan 1, of de array
// bevatte meer dan 0 waardes
if(!Is_Array($file_post))
{
// $file_post is geen array
// we gaan hem nu strippen e.d.
// daarna word hij in de var. $sRet gezet
$sRet = strip_tags(htmlentities(trim($file_post)));
} else
{
// $file_post is wel een array
// we maken van de var. $sRet een array
// en daarna doorlopen we de array $file_post
// vervolgens maken we telkens een nieuwe 'rij'
// aan in de array met de veilige waarde van
// het stukje text o.i.d. uit $file_post
$sRet = array();
for($i = 0; $i < count($file_post); $i++)
{
$sRet[] = strip_tags(htmlentities(trim($file_post[$i])));
}
}
}
// we returnen de waarde van $sRet
return $sRet;
}
}
?>
<?php
class security
{
function sended_form($file_post)
{
// kijken of de string lengte kleiner is als 1
// of, als het een array zou zijn, kijken of de
// array meer dan 0 waardes bevat
// hier zat de fout
// checken of string lengte als het een array is werkt niet ;-)
// en andersom ook...
if((!Is_Array($file_post) && (strLen($file_post) < 1)) || (Is_Array($file_post) && count($file_post) < 1))
{
// nee
// we zetten het bericht in de var. $sRet
$sRet = "Er worden geen velden gechecked";
} else
{
// de lengte was groter dan 1, of de array
// bevatte meer dan 0 waardes
if(!Is_Array($file_post))
{
// $file_post is geen array
// we gaan hem nu strippen e.d.
// daarna word hij in de var. $sRet gezet
$sRet = strip_tags(htmlentities(trim($file_post)));
} else
{
// $file_post is wel een array
// we maken van de var. $sRet een array
// en daarna doorlopen we de array $file_post
// vervolgens maken we telkens een nieuwe 'rij'
// aan in de array met de veilige waarde van
// het stukje text o.i.d. uit $file_post
$sRet = array();
for($i = 0; $i < count($file_post); $i++)
{
$sRet[] = strip_tags(htmlentities(trim($file_post[$i])));
}
}
}
// we returnen de waarde van $sRet
return $sRet;
}
}
?>
<?php
class security
{
function sended_form($file_post)
{
// kijken of de string lengte kleiner is als 1
// of, als het een array zou zijn, kijken of de
// array meer dan 0 waardes bevat
// hier zat de fout
// checken of string lengte als het een array is werkt niet ;-)