habe folgenden Code:
Wird die Funktion checkUser() aufgerufen erhalte ich folgenden Error:
gettype($UserArray) liefert mir aber "array", und wenn ich das Array per Keys auslesen lasse funktionierts auch.
Was mache ich falsch???
Code:
$UserArray = array();
$UserDataArray = array();
$abfrage = @mysql_query("SELECT * from $DB_Users order by id ASC")or die("Konnte den SELECT-Befehl nicht ausführen!!!");
while($eintraege = mysql_fetch_object($abfrage))
{
$UserArray[$eintraege->id] = $eintraege->name;
$UserDataArray[$eintraege->name] = array();
$UserDataArray[$eintraege->name]['id'] = $eintraege->id;
$UserDataArray[$eintraege->name]['password'] = $eintraege->password;
}
@mysql_free_result($abfrage);
function checkUser()
{
if(session_is_registered('user') && $_SESSION['user'] != "")
{
if(in_array($_SESSION['user'],$UserArray)) return true; // <-- ZEILE 53
}
else return false;
}
Warning: in_array(): Wrong datatype for second argument in /home/htdocs/web15/html/index.php on line 53
Was mache ich falsch???

Kommentar