id database
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?
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[....].
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
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> </p>
<a href=../uitloggen.php>Uitloggen</a></div>
</div>
</div>
<br>
</body>
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.
Gewijzigd op 01/01/1970 01:00:00 door Mr.Ark
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.....
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
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
$query = "SELECT * FROM 'personeel' WHERE id = $_SESSION[....].
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
$query = "SELECT * FROM 'personeel' WHERE id = $_SESSION[....].
?>
Gelieve Niet Bumpen::
Gewijzigd op 01/01/1970 01:00:00 door John
Gebruik de syntax die je reeds gebruikt bij de session.
Waarschijnlijk is dat $_SESSION['id']
Parse error: syntax error, unexpected T_STRING in /storage/mijndomein/users/136729/public/sites/www.mjenzo.nl/profile.php on line 6
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?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 ;
?>
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 ;
?>
SanThe schreef op 11.05.2009 19:55:
Geen quotes en/of backtics om tabelnamen.
Maar wel om de query en om teksten.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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'] . "'";
?>
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'] . "'";
?>
Notice: Undefined variable: _SESSION in /storage/mijndomein/users/136729/public/sites/www.mjenzo.nl/profile.php on line 16
Staat session_start() bovenin?
ja dat staat er ook boven in:( blijft zelfde fout
Jij weet hoe je de session vars noemt. Is het misschien deze? $_SESSION['user_id']
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$_SESSION['id'] = $user['id'];
$_SESSION['expire'] = time()+ (10 * 3600);
$_SESSION['type'] = $user['type'];
?>
$_SESSION['id'] = $user['id'];
$_SESSION['expire'] = time()+ (10 * 3600);
$_SESSION['type'] = $user['type'];
?>
deze gebruik ik