/gebruikersnaam ipv /profile.php?blablabla
Quote:
En dat wil je toch juist niet? Jij wilt de link tonen in de browserbalk als profile/view/1/ , dan zul je dit in je PHP-code ook zo moeten aanmaken. Doe je dat niet, moet je niet zeuren dat het niet zo wordt getoond.link is /profile.php?act=view&user_id=1
Dat was stap 1.
Nu stap 2, Apache moet de link profile/view/1/ lezen als profile.php?act=view&user_id=1. Oh, dat heb je al klaar...
Kruidnootje.nl schreef op 06.03.2008 22:03:
je moet ook nog httpd.conf in je index zetten ;-)
Dit ontgaat mij.
Mja en? Je kan via ftp gewoon een httpd.conf erin zetten .... *-)
als ik dat htaccess bestand upload
en ik druk op F5 is het meteen weer weg
en wat ik alleen wil tonen is /mapnaam/
meer niet
(echt je kan me alles wijsmaken, ik heb hier echt geen verstand van)
Gewijzigd op 01/01/1970 01:00:00 door Stephan Sterrenberg
wat ik bedoel is in de root map (www) httpd.conf plaatsen
ja en wat moet erin ?
Kruidnootje.nl schreef op 06.03.2008 22:09:
Ja, en dan? Ik mag toch hopen dat Apache daar helemaal niks mee doet, het zou niet best zijn als Jan-en-alleman zomaar de configuratie van de webserver kan aanpassen.wat ik bedoel is in de root map (www) httpd.conf plaatsen
Ga met .htaccess aan de slag, als dat is geactiveerd/toegestaan, dan kun je daar prima mee uit de voeten. httpd.conf is voor de beheerder van de server, niet voor de gebruikers.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
nu blijf htaccess bestand wel staan en als dat httpd.conf weg is is htaccess ook weg. echt vaag.
maar enige wat ik eigenlijk nodig heb ik gewoon iets waarmee ik de user id kan krijgen
bijvoorbeeld bij het registeren een bestandje maken waar de user id instaat en dat include in het profiel bestand en vervolgens daarmee het profiel uit de database halen. of zit ik nu iets te zegge wat niet mogelijk is?
Gewijzigd op 01/01/1970 01:00:00 door Stephan Sterrenberg
Kruidnootje.nl schreef op 06.03.2008 22:09:
wat ik bedoel is in de root map (www) httpd.conf plaatsen
En waar slaat dit op?
Dit is duidelijk het begin van het einde.
Welkom hacker.
Nooit je httpd.conf op een plek zetten waar iedereen bij kan.
wesley schreef op 06.03.2008 19:11:
hoi
ik ben bezig met het vernieuwen van een profielensite
Maar nu loop ik tegen een probleem aan
Me opdracht geven wil www.sitenaam.nl/gebruikersnaam ipv www.sitenaam.nl/profile.php?blablabla
Maar de site haalt met GET de user id uit de URL (voorbeeld: profile.php?user_id=23). als ik /gebruikersnaam ga gebruiken dan heb ik de user id niet meer om het profiel uit de database te selecteren.
Nu is mijn vraag, weet iemand een manier om toch de user id te krijgen en daarmee het profiel uit de database te selecteren?
groetjes wesley
ik ben bezig met het vernieuwen van een profielensite
Maar nu loop ik tegen een probleem aan
Me opdracht geven wil www.sitenaam.nl/gebruikersnaam ipv www.sitenaam.nl/profile.php?blablabla
Maar de site haalt met GET de user id uit de URL (voorbeeld: profile.php?user_id=23). als ik /gebruikersnaam ga gebruiken dan heb ik de user id niet meer om het profiel uit de database te selecteren.
Nu is mijn vraag, weet iemand een manier om toch de user id te krijgen en daarmee het profiel uit de database te selecteren?
groetjes wesley
is er geen andere manier ipv htaccess
1) Jij maakt een link aan, bv. : profile/view/1/
2) htaccess gaat dit herschrijven naar: profile.php?act=view&user_id=1
3) Jouw php-script gaat met $_GET['act'] en $_GET['user_id'] aan de slag
Dat is toch geen rocket science? Of wel dan?
en als ik nu alleen de gebruikersnaam wil zien en niet profile/view/1/
hoe moet me htaccess er dan uit zien
hij is nu zo:
RewriteEngine On
RewriteBase /
RewriteRule ^/(.*)/(.*)/$ profile.php?act=$1&user_id=$2 [L]
RewriteRule ^/(.*)/$ profile.php?act=$1 [L]
Gewijzigd op 01/01/1970 01:00:00 door Stephan Sterrenberg
ik verwacht zoiets: /profielen/klaas23/
dan krijg je de rewrite:
RewriteRule ^/(.*)/(.*)/$ profile.php?act=$1&user_name=$2 [L]
dus alleen de username
ik bedoel dus echt:
www.site.nl/username
Gewijzigd op 01/01/1970 01:00:00 door Stephan Sterrenberg
RewriteRule ^/(.*)/$ profile.php?user_name=$1 [L]
nu worden álle urls /blablabla/ gezien als username's. Dat kan, maar dan moet je wel heel zeker weten dat je hier nooit mee in de problemen komt. Persoonlijk zou ik bv. voor een username al minimaal 4 karakters en uitsluitend letters en cijfers accepteren. Dan krijg je zoiets:
RewriteRule ^/([a-z0-9]{4,})/$ profile.php?user_name=$1 [NC,L]
kortere content of met andere karakters kun je dan voor andere pagina's gaan gebruiken.
Edit: Bedenk van te voren hoe je urls eruit moeten komen te zien en welke varianten er allemaal zijn. Schrijf vervolgens een functie die de juiste urls aanmaakt en gebruik voortaan overal deze functie om de boel aan te maken. Dan weet je honderd procent zeker dat alle urls op dezelfde (evt. foute) wijze worden aangemaakt. Mocht je dan een fout tegenkomen, dan zit die in de functie en nergens anders.
Vervolgens ga je de benodigde .htaccess schrijven en testen met eenvoudige hardcoded content. Wanneer dan alles goed is, ga je de applicatie bouwen en de boel voorzien van dynamische content.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
htaccess bestand is ineens weg van de server :S
Neem eens contact op met je hostingprovider (welke?) en vraag hoe dit zit. Wij kunnen je daar niet mee helpen.
www.mijndomein.nl is mijn hosting
en die ondersteunen htaccess
dus waarom die ineens weg is :S
nouja ieder geval bedankt. ik heb gemailt naar ze.
ben benieuwt naar hun reactie
vind het wel vaag dat elke keer het bestand weg is
en die ondersteunen htaccess
dus waarom die ineens weg is :S
nouja ieder geval bedankt. ik heb gemailt naar ze.
ben benieuwt naar hun reactie
vind het wel vaag dat elke keer het bestand weg is
Gewijzigd op 01/01/1970 01:00:00 door Stephan Sterrenberg