ID van account in URL
Stel dat je een lijst van leden hebt en dat de gebruiker op een rij uit de lijst kan klikken zodat ie vervolgens naar de profielpagina gaat van diegene waar hij op geklikt heeft. In die link moet het id zitten.
Op de gewone profiel.php/ID=... Wordt de gegevens (XP speelgeld etc) getoond en geen persoonlijke gegevens. Ook komt er een profiel bewerk pagina die zonder ID werktom niet de gegevens van een ander in te kunnen zien. Bij de ledenlijst moet je dus wel naar iemand zn profiel kunnen gaan
Wat kan dit zijn?
Blijkbaar controleer je op de userID in de sessie of iets dergelijks.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
session_start();
// Controleren of de bezoeker ingelogd is
if(!isset($_SESSION['logged_in']) || $_SESSION['logged_in'] == false)
{
header('Location: login_form.php');
exit();
}
?>
session_start();
// Controleren of de bezoeker ingelogd is
if(!isset($_SESSION['logged_in']) || $_SESSION['logged_in'] == false)
{
header('Location: login_form.php');
exit();
}
?>
Dan moet je het ID nummer uit de GET tonen, of het ID van de database-result.
Code (php)
Doet namelijk niks
- Komen de ID's bij de ingelogde persoon vandaan: Gebruik dan een sessie
- Zijn de ID's niet van de ingelogde persoon, en moet iedereen die kunnen zien, haal ze uit de database.
Ik heb een ledenlijst:
http://prntscr.com/63ujuu
Druk ik op de naam magnus heb ik deze link:
http://testversie.site90.net/profiel.php?ID=39
en ziet er zo uit: http://prntscr.com/63uk9i
Druk ik op estragon is dit de url:
http://testversie.site90.net/profiel.php?ID=43
en zie t het er zo uit:
http://prntscr.com/63uksq
Dus hij laat alleen mijn profiel zien niet die van een ander al wil ik dat wel
Dan moet je in je query $_GET['id'] gebruiken (en vergeet deze niet te escapen met mysql()i_real_escape-string()