als iemand inlogd op je site krijgt hij met inloggen een id mee uit de database hoe kan je dan de gegevens plaatsen die aleen op die id gezien kunnen worden ..?

zie ook http://www.mjenzo.nl/login

personeel
user test
pass test

het id uit de database is 5
als ik een pagina maak die aleen voor degene is met id 5 hoe kan ik dat dan het beste doen?
Wat je het beste kunt doen is in je tabel een row maken die status heet


en dan met php de status laten checken op true/false op een beveiligde pagina die alleen voor speciale users te bereiken is.

zou je met een include kunnen doen en die include in een lus stoppen die checkt of de data in je tabel overeenkomt met toegang of niet.

je maakt een link naar profiel.php?id=... en dan kan je in die pagina het id ophalen met $_GET['id'];
Het id staat toch al in een session, dus gewoon in de query SELECT ..... FROM ...WHERE id = $_SESSION[....].
oke ik heb dus nu een pagina gemaakt genaamt optie.php
maar krijg deze fout
Parse error: syntax error, unexpected $end in /storage/mijndomein/users/136729/public/sites/www.mjenzo.nl/optie.php on line 31


de volgende code heb ik daar ingezet
<?php

include("../login/verbinden.php");


if(isset($_SESSION['user_id'])) {

?>

en dan heb ik deze html code bij gemaakt

</head>
<body>
</head>

<body text="#000000" style="background: #ffffff; text-align:center; height:300px;">
<div style="background: transparent; position:relative;width:300px;height:300px;margin-left:auto;margin-right:auto;">
<div style="position:absolute; left:37px; top:15px; width:259px; height:73px;">
<div class="Standaard-P">
<p><span class="Standaard-C">We zijn druk bezig om deze <br>
</span>
<span class="Standaard-C">Optie zo snel mogelijk te <br>
</span>
<span class="Standaard-C">activeren onze excuses voor <br>
</span>
<span class="Standaard-C">het ongemak</span></p>
<p>&nbsp;</p>
<a href=../uitloggen.php>Uitloggen</a></div>
</div>
</div>
<br>

</body>
Je post is nu niet echt leesbaar. Pas je post even aan en gebruik [ignore]
 en 
[/ignore] tags om je code heen. Om php code zet je uiteraard dit:<?php en ?>Gebruik je knop om dit te doen.

SanThe.
@ John

Lees even wat SanThe zegt in de post erboven.

als je een profiel pagina hebt die profiel.php heet

Dan voer je gewoon een query uit zoals santhe zegt.
Dan haal je alleen de gegevens op van die persoon.
SELECT ..... FROM ...WHERE id = $_SESSION[....].

deze regel snap ik niet goed oke het verwijst naar de tabel in data base voor de id die inlogt maar wat moet er dan op de puntjes.....
John schreef op 11.05.2009 18:48
SELECT ..... FROM ...WHERE id = $_SESSION[....].

deze regel snap ik niet goed oke het verwijst naar de tabel in data base voor de id die inlogt maar wat moet er dan op de puntjes.....


ik krijg deze melding
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /storage/mijndomein/users/136729/public/sites/www.mjenzo.nl/profile.php on line 5


<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

$query = "SELECT * FROM 'personeel' WHERE id = $_SESSION[....].

?>

<?php
<a href=../uitloggen.php>Uitloggen</a></div>
?>

Gelieve Niet Bumpen:

Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.

SanThe.
Geen quotes en/of backtics om tabelnamen.
Gebruik de syntax die je reeds gebruikt bij de session.
Waarschijnlijk is dat $_SESSION['id']
bij deze code krijg ik deze foutmelding
Parse error: syntax error, unexpected T_STRING in /storage/mijndomein/users/136729/public/sites/www.mjenzo.nl/profile.php on line 6

<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

$query = SELECT
personeelsnr,
voornaam,
tussenvoegsel,
achternaam,
adres,
postcode,
plaats,
functie,
in dienst getreden
FROM personeel WHERE id = $_SESSION['id'];

echo $query ;

?>

<?php
<a href=../uitloggen.php>Uitloggen</a></div>

?>

Reageren