PHP interesse |
|
op het eerste zicht zie ik geen fouten, toch mogelijke oorzaken zijn
- ($rank == "lid") tof, maar ben je wel zeker dat in de database lid zonder hoofdletter zit, en admin met hoofdletter
- elseif is dat niet zonder spatie?
- if (($_SESSION['ingelogd'] === TRUE) && ($rank == "Admin")) kan je afkorten tot if (($_SESSION['ingelogd']) && ($rank == "Admin"))
- mogelijk beveiligingslek zit o.a. in de query: "SELECT * FROM users WHERE id = ".$_SESSION['user_id']; wat als de sessie leeg is, of user_id nul ofzo aangeeft, krijg je soms rare toestanden van, vooral als hij op deze manier de hele database output, en de eerste rij 'toevallig' de admin-rij is.
Maar kzie niet direct de fout, misschien ligt het bij vorige scripts, uw sessie initialisatie scripts, de database inhoud,....
|