ID van account in URL
Ik wil een link weergeven zodat je je eigen profiel kan bekijken aan de hand van je ID
Quote:
Wat geeft de url weer?: #/profiel.php?ID= IPV #/profiel.php?ID=11 (noem zomaar een nummer)
Ik heb gemerkt dat als het nummer niet achter de URL staat niet alles wordt weergeven op de profielpagina dus hij moet automatisch het ID van de gebruiker erachter plakken maar ik kom er niet aan uit.
Wat wel in het script staat(om misverstanden te voorkomen):
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
require_once ('connect.php');
$username = $_SESSION['gebruiker'];
$sql = "SELECT * FROM Accounts where naam='$username'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) {
$ID = $row ['ID'];
$naam = $row ['naam'];
$xp = $row ['xp'];
$geld = $row ['geld'];
$info = $row ['zelfinfo'];
$vipdagen = $row ['vip-dagen'];
$credits = $row ['credits'];
$bevoegdheid = $row ['bevoegdheid'];
}
?>
require_once ('connect.php');
$username = $_SESSION['gebruiker'];
$sql = "SELECT * FROM Accounts where naam='$username'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) {
$ID = $row ['ID'];
$naam = $row ['naam'];
$xp = $row ['xp'];
$geld = $row ['geld'];
$info = $row ['zelfinfo'];
$vipdagen = $row ['vip-dagen'];
$credits = $row ['credits'];
$bevoegdheid = $row ['bevoegdheid'];
}
?>
Zou iemand willen en kunnen uitleggen hoe hij automatisch jou ID nummer achter de URL plak?
Mvg Prospere
Zolang je deze maar buiten quotes zet, en met isset() controleert of hij ingevuld is.
Code (php)
Verder zou ik argumenten en parameters altijd lowercase houden.
Gewijzigd op 21/01/2015 19:12:49 door - Ariën -
Bedankt voor de snelle reactie trouwens :)
Als je hem uit de database moet halen moet je (binnen je while(){ }) $row['ID'] gebruiken.
Gewijzigd op 21/01/2015 19:40:20 door - Ariën -
while($row = mysql_fetch_array($result)) {
$ID = $row ['ID'];
Wat er al in stond?
Je kan dan gewoon binnen die while() {} gewoon $row['ID']; echo'en.
Ok thnx! hij geeft niet meer weer dat hij geen ID heeft, alleen nog ff puzzelen dat de button naar voren komt... XD
Prospere Gaming op 21/01/2015 19:05:22:
Ik wil een link weergeven zodat je je eigen profiel kan bekijken aan de hand van je ID
Betekent dus dat ik elk profiel kan opvragen door het id in de url te wijzigen.
Het is alleen een profiel bekijken en niet bewerken
Toevoeging op 21/01/2015 21:30:52:
Heb wat geprobeerd en geknutseld maar is niet gelukt @aar...
Of ik heb m verkeerd getypt of verkeerd geplaatst o.i.d.
Zou je hem misschien bij de stukjes script hierboven willen plaatsen?
Sorry dat ik zo vervelend ben hoor :$
Prospere Gaming op 21/01/2015 20:24:46:
Klopt, dat moet ik ook nog maken in een ledenlijst automatisch, als ie wil werken :p
Het is alleen een profiel bekijken en niet bewerken
Toevoeging op 21/01/2015 21:30:52:
Heb wat geprobeerd en geknutseld maar is niet gelukt @aar...
Of ik heb m verkeerd getypt of verkeerd geplaatst o.i.d.
Zou je hem misschien bij de stukjes script hierboven willen plaatsen?
Sorry dat ik zo vervelend ben hoor :$
Het is alleen een profiel bekijken en niet bewerken
Toevoeging op 21/01/2015 21:30:52:
Heb wat geprobeerd en geknutseld maar is niet gelukt @aar...
Of ik heb m verkeerd getypt of verkeerd geplaatst o.i.d.
Zou je hem misschien bij de stukjes script hierboven willen plaatsen?
Sorry dat ik zo vervelend ben hoor :$
Denk niet dat hij verscheen als nieuw bericht dus vandaar nogmaals
Verder ben ik benieuwd wat je geprobeerd hebt. Dan kunnen we er even naar kijken.
Gewijzigd op 27/01/2015 15:33:02 door - Ariën -
http://prntscr.com/5xp8qj
http://prntscr.com/5xp90x
http://prntscr.com/5xp98e
Heb die dingen geprobeerd maar zie alleen: http://prntscr.com/5xp9j6
Voordat de plaatjes weg zijn of onbereikbaar worden, zien we je relevante code graag tussen de codetags op het forum. Zo blijft het makkelijk leesbaar voor iedereen.
Quote:
en
Quote:
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
require_once ("connect.php");
$ID = $_GET['ID'];
$sql = "SELECT * FROM Accounts where ID='$ID'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) {
$naam = $row ['naam'];
$xp = $row ['xp'];
$geld = $row ['geld'];
$zelfinfo = $row ['zelfinfo'];
$credits = $row ['credits'];
$vipdagen = $row ['vipdagen'];
$monteur = $row ['monteur'];
$bevoegdheid = $row ['bevoegdheid'];
}
?>
require_once ("connect.php");
$ID = $_GET['ID'];
$sql = "SELECT * FROM Accounts where ID='$ID'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) {
$naam = $row ['naam'];
$xp = $row ['xp'];
$geld = $row ['geld'];
$zelfinfo = $row ['zelfinfo'];
$credits = $row ['credits'];
$vipdagen = $row ['vipdagen'];
$monteur = $row ['monteur'];
$bevoegdheid = $row ['bevoegdheid'];
}
?>
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Ik kan mij wel voorstellen dat als je een soort van ledenlijst wilt bouwen, en er is geen profiel geselecteerd ($_GET['ID'] staat niet ingesteld), dat je dan een (deel van je) ledenlijst toont.
Voordat je $_GET['ID'] in een query gebruikt moet je de waarde van $_GET['ID'] inspecteren, anders is je query mogelijk vatbaar voor SQL-injectie. Controleer of $_GET['ID'] een positief, geheel getal bevat, en voer anders de query in het geheel niet uit!
Daarnaast, zoals ook aangehaald in een ander topic, als je nieuwe code schrijft, gebruik dan mysqli of PDO, maar geen mysql-functies.
VB: mij ID=11 dan moet de link zijn: #/profiel.php?ID=11
En dat automatisch als ik op dat knopje druk
- Gebruik mysqli_fetch_assoc() en mysqli_query() om het ID uit de database te halen voor bijv. een wijzig-profiel pagina.
Prospere Gaming op 27/01/2015 17:34:18:
De reden waarom het in een formulier moet is omdat het een knopje naar je eigen profiel moet worden.
VB: mij ID=11 dan moet de link zijn: #/profiel.php?ID=11
En dat automatisch als ik op dat knopje druk
VB: mij ID=11 dan moet de link zijn: #/profiel.php?ID=11
En dat automatisch als ik op dat knopje druk
Ehhh?
Je geeft toch niet de hele tijd een id via de URL door? Deze haal je toch uit je sessie? Zoals hier gebeurt, zeg maar (maar dan met een kloppend HTML document).
Thomas van den Heuvel op 27/01/2015 19:38:06:
Ehhh?
Je geeft toch niet de hele tijd een id via de URL door? Deze haal je toch uit je sessie? Zoals hier gebeurt, zeg maar (maar dan met een kloppend HTML document).
Prospere Gaming op 27/01/2015 17:34:18:
De reden waarom het in een formulier moet is omdat het een knopje naar je eigen profiel moet worden.
VB: mij ID=11 dan moet de link zijn: #/profiel.php?ID=11
En dat automatisch als ik op dat knopje druk
VB: mij ID=11 dan moet de link zijn: #/profiel.php?ID=11
En dat automatisch als ik op dat knopje druk
Ehhh?
Je geeft toch niet de hele tijd een id via de URL door? Deze haal je toch uit je sessie? Zoals hier gebeurt, zeg maar (maar dan met een kloppend HTML document).
Precies,
een 'eigen profiel' bekijken met de nadruk op EIGEN kan zonder id in de URL omdat je immers weet WIE er ingelogd is. Bovendien wil je iemand die zijn eigen profiel bekijkt mogelijk meer rechten geven dan ieder ander en dus moet je dit ook goed beveiligen.
Oke, en als ik een ledenlijst maak moet het weer wel met de id via de URL zoals bovenstaand voorbeeld?
Gewijzigd op 27/01/2015 22:54:24 door - Ariën -