Hoe maak je dit: website.nl/username
Hoe maak je zeg maar per persoon die een account aanmaakt automatisch een apparte url. Dus:
www.<websitenaam>.com/username
en bij /username kom je op zijn/haar profielpagina uit
Let wel op veiligheid.
Dit zet je dan bij de WHERE.
Voorbeeld:
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
29
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
29
<?php
# de query | bij input: let op sql-injectie -> mysql_real_escape_string()
$sql_get_user = "SELECT id, naam, achternaam,
FROM users
WHERE username='".mysql_real_escape_string($_GET['username'])."'
";
# Check of query is gelukt
if (($result_get_user = mysql_query($sql_get_user)) === false)
{
# als de query fout is -> foutafhandeling
echo showSQLError($sql_get_user,mysql_error(),'Fout met het ophalen van de gebruiker.');
}
elseif (mysql_num_rows($result_get_user) == 0)
{
# De query is gelukt en we hebben net gekeken met _num_rows of er een rij is:
# -> Als er geen rij is echoën we hier:
echo 'Er is geen lid met dit id!';
}
else
{
# Hier is er wel een rij dus ->
#we kunnen onze naam uit de database halen d.m.v. mysql_fetch_assoc
$row_user = mysql_fetch_assoc($result_get_user);
echo $row_user['voornaam'];
}
?>
# de query | bij input: let op sql-injectie -> mysql_real_escape_string()
$sql_get_user = "SELECT id, naam, achternaam,
FROM users
WHERE username='".mysql_real_escape_string($_GET['username'])."'
";
# Check of query is gelukt
if (($result_get_user = mysql_query($sql_get_user)) === false)
{
# als de query fout is -> foutafhandeling
echo showSQLError($sql_get_user,mysql_error(),'Fout met het ophalen van de gebruiker.');
}
elseif (mysql_num_rows($result_get_user) == 0)
{
# De query is gelukt en we hebben net gekeken met _num_rows of er een rij is:
# -> Als er geen rij is echoën we hier:
echo 'Er is geen lid met dit id!';
}
else
{
# Hier is er wel een rij dus ->
#we kunnen onze naam uit de database halen d.m.v. mysql_fetch_assoc
$row_user = mysql_fetch_assoc($result_get_user);
echo $row_user['voornaam'];
}
?>
Bron:
http://www.phphulp.nl/php/tutorial/data-verwerking/foutafhandeling-query-sql/735/voorbeeld-1-het-ophalen-van-gegevens/1931/
Gewijzigd op 11/02/2012 15:08:13 door - Diov -
mod rewrite
get variabelen en .htaccess.
Met PHP $_GET kun je variabelen uit de url halen:
%domein%/index.php?text=hello
Met .htaccess kun je een url rewriten, dus herschrijven. Hiermee kun je zorgen dat als je %domein%/hello typt je de pagina %domein%/index.php?text=hello ziet. Dat is precies wat je wilt!
Meer informatie over .htaccess mod_rewrite: http://phptuts.nl/view/28/
Ik heb het hier met ?text=hello gedaan, maar dit kan natuurlijk ook met ?username=Nicky of elke andere variabele naam/value die je maar wilt.
--edit--
@obelix, zoo, is dat alles wat je over hebt om een beginner te helpen? Een linkje naar een goede tutorial of iets meer uitleg, of ten minste een volledige zin is denk ik toch wel het minste wat je over moet hebben om iemand te helpen, anders weet ik niet wat je op een forum doet...
Dit is een combinatie van PHP Met PHP $_GET kun je variabelen uit de url halen:
%domein%/index.php?text=hello
Met .htaccess kun je een url rewriten, dus herschrijven. Hiermee kun je zorgen dat als je %domein%/hello typt je de pagina %domein%/index.php?text=hello ziet. Dat is precies wat je wilt!
Meer informatie over .htaccess mod_rewrite: http://phptuts.nl/view/28/
Ik heb het hier met ?text=hello gedaan, maar dit kan natuurlijk ook met ?username=Nicky of elke andere variabele naam/value die je maar wilt.
--edit--
@obelix, zoo, is dat alles wat je over hebt om een beginner te helpen? Een linkje naar een goede tutorial of iets meer uitleg, of ten minste een volledige zin is denk ik toch wel het minste wat je over moet hebben om iemand te helpen, anders weet ik niet wat je op een forum doet...
Gewijzigd op 11/02/2012 15:13:12 door Wouter J
Toevoeging op 11/02/2012 15:25:59:
kheb nog ff snel een vraag..
Stel nu dat ik een url heb:
www.<websitenaam>.com/nicky
htaccess rewrite die dan naar
www.<websitenaam>.com/profiel.php?username=nicky
maar als ik nu naar deze de registreer pagina ga:
www.<websitenaam>.com/registreer.php
word die dan ook geredirect naar:
www.<websitenaam>.com/profiel.php?username=registreer.php
want dan werkt het niet meer toch?
Toevoeging op 11/02/2012 16:10:15:
please help..