Onbekend |
|
llo,
Ik heb 3 pagina's; login.php, edit.php, profile.php.
Op login.php zet ik adhv de gebruikersnaam sessions met de gegevens:
$_SESSION['login'] = 1; //ingelogd
$_SESSION['id'] = $id; //usersid uit DB
$_SESSION['level'] = $level; //de level voor admin, gebruiker, ..
$_SESSION['login'] = 1; //ingelogd $_SESSION['id'] = $id; //usersid uit DB $_SESSION['level'] = $level; //de level voor admin, gebruiker, ..
Op profile.php laat ik de gegevens van een persoon uit de DB zien adhv zen z'n ID .. index.php?p=profile&pid=1 (het veld van ID noemt in de DB ook pid.
Edit.php: profiel aanpassen adhv van sessions, dmv de id in de sessions kijkt hij wie je bent en laat dan het profiel zien adhv de ID in de sessions.
..
$pid = $_SESSION['id'];
$level = $_SESSION['level'];
..
..
else
{
$profile = mysql_query("SELECT * FROM members WHERE pid = '$pid'") or die (mysql_error());
while ($row = mysql_fetch_object($profile)) {
?>
..
Nu mijn probleem; als ik van profile.php (index.php?p=profile&pid=2) kom en dus net iemands profiel heb bekeken en dan naar edit.php ga zie ik mijn gegevens niet, maar de gegevens van de persoon met ID 2 en kan dus alle gegevens van ID 2 aanpassen .. Waarschijnlijk ligt het dus aan de sessions maar weet iemand waar de fout kan zitten ?:s
Grtz
|