[PHP5] Problemen met Undefined property: stdClass::

Pagina: 1
Acties:

  • Lurge
  • Registratie: Maart 2000
  • Niet online

Lurge

ActueleWind

Topicstarter
Ik krijg als ik de volgende code uitvoer:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
                    $_SESSION['user_rights'] = GetUserRights(0);
[knip]
    // normaal word dit uit een functie gehaald
    $need = "ADMIN_LOGINALLOW"; 

    // dit is de regel die de error geeft
    $bla = $_SESSION['user_rights']->$need; 

    // Deze zou dus Userrights: ADMINLOGIN_ALLOW - Y moeten ouputten
    echo "Userrights: $need - ".$bla; 
[knip]
//deze functie doet het goed
function GetUserRights($id = 0) {
  global $mssql_connection;
  if ($result = @mssql_query("SELECT  * FROM userrights WHERE UserID='".$id."'",$mssql_connection)) {
    $row = mssql_fetch_object($result);
  } else {
    $row = NULL;
  }
  mssql_free_result($result);
  return $row;
}


de volgende foutmelding:
code:
1
Notice:  Undefined property:  stdClass::$ADMIN_LOGINALLOW in c:\Inetpub\wwwroot\include.php on line 325

Terwijl als ik de variabele $_SESSION['user_rights'] print_r de volgende uitput krijg:
code:
1
2
3
4
5
6
7
stdClass Object
(
    [UserID] => 1
    [ADMINLOGIN_ALLOW] => Y
    [USER_MASTER] => Y
    [CMS_MASTER] => Y
)

Ik heb gezochtop GOT maar daar stond geen antwoord op die voldeed aan de vraag. en bij google was er ook nergens een oplossing voor dit vraagstuk.
Het systeem waarop t draait is een Windows machine met Apache 1.3.33 en PHP 5.0.3 de database is een MSSQL database.
Ik hoop dat iemand mij kan helpen met dit probleem. Het geheel werkt wel als ik gebruik maar van Linux, php4 en Mysql. Ik ben helaas verplicht om PHP5 en MSSQL te gebruiken (en dus ook Windows) dus aan de configuratie kan ik niets wijzigen.

ActueleWind


  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 10-05 11:36
Die property "ADMIN_LOGINALLOW" bestaat niet.

Volgens je session bestaat er wel een "ADMINLOGIN_ALLOW"

Mag jij de 10 verschillen zoeken.