id database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

John

John

11/05/2009 06:06:00
Quote Anchor link
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?
 
PHP hulp

PHP hulp

22/11/2024 08:50:34
 
Www JdeRuijterNL

www JdeRuijterNL

11/05/2009 06:47:00
Quote Anchor link
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.
 
Hipska BE

Hipska BE

11/05/2009 09:35:00
Quote Anchor link
je maakt een link naar profiel.php?id=... en dan kan je in die pagina het id ophalen met $_GET['id'];
 
- SanThe -

- SanThe -

11/05/2009 09:39:00
Quote Anchor link
Het id staat toch al in een session, dus gewoon in de query SELECT ..... FROM ...WHERE id = $_SESSION[....].
 
John

John

11/05/2009 14:09:00
Quote Anchor link
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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?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>
 
- SanThe -

- SanThe -

11/05/2009 16:42:00
Quote Anchor link
Je post is nu niet echt leesbaar. Pas je post even aan en gebruik en tags om je code heen. Om php code zet je uiteraard dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php en ?>
Gebruik je Afbeelding knop om dit te doen.

SanThe.
 
Mr.Ark

Mr.Ark

11/05/2009 17:16:00
Quote Anchor link
@ 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.
Gewijzigd op 01/01/1970 01:00:00 door Mr.Ark
 
John

John

11/05/2009 18:48:00
Quote Anchor link
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

John

11/05/2009 19:03:00
Quote Anchor link
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


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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[....].

?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?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 Afbeelding knop om je tekst aan te passen.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door John
 
- SanThe -

- SanThe -

11/05/2009 19:55:00
Quote Anchor link
Geen quotes en/of backtics om tabelnamen.
Gebruik de syntax die je reeds gebruikt bij de session.
Waarschijnlijk is dat $_SESSION['id']
 
John

John

11/05/2009 20:23:00
Quote Anchor link
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

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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 ;

?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
<a href=../uitloggen.php>Uitloggen</a></div>

?>
 
- SanThe -

- SanThe -

11/05/2009 20:34:00
Quote Anchor link
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)
PHP script in nieuw venster Selecteer het PHP script
1
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'] . "'";
?>
 
John

John

11/05/2009 20:48:00
Quote Anchor link
oke dat heb ik maar dan weer een foutmelding
Notice: Undefined variable: _SESSION in /storage/mijndomein/users/136729/public/sites/www.mjenzo.nl/profile.php on line 16
 
- SanThe -

- SanThe -

11/05/2009 21:10:00
Quote Anchor link
Staat session_start() bovenin?
 
John

John

11/05/2009 22:05:00
Quote Anchor link
ja dat staat er ook boven in:( blijft zelfde fout
 
- SanThe -

- SanThe -

11/05/2009 22:17:00
Quote Anchor link
Jij weet hoe je de session vars noemt. Is het misschien deze? $_SESSION['user_id']
 
John

John

11/05/2009 22:39:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
               $_SESSION
['id'] = $user['id'];
                $_SESSION['expire'] = time()+ (10 * 3600);
                $_SESSION['type'] = $user['type'];

?>


deze gebruik ik
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.