Kom ihåg mig?
Home Menu

Menu


www.domän.se/valfrittnamn

 
Ämnesverktyg Visningsalternativ
Oläst 2012-04-04, 19:30 #1
frecka frecka är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2011
Inlägg: 410
frecka frecka är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2011
Inlägg: 410
Standard www.domän.se/valfrittnamn

Hej,

Låt oss säga att jag har www.domän.se

Jag vill att användare skall kunna skriva in sig med ett valfritt namn.

Deras profil kommer nås från www.domän.se/valfrittnamn

Men jag har också andra sidor som heter t.ex www.doman.se/hjälp
www.doman.se/register
www.doman.se/login

Hur gör jag för att inte krocka där?

Anthon
frecka är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-04, 19:59 #2
Fredrik-ss avatar
Fredrik-s Fredrik-s är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jun 2007
Inlägg: 1 010
Fredrik-s Fredrik-s är inte uppkopplad
Har WN som tidsfördriv
Fredrik-ss avatar
 
Reg.datum: Jun 2007
Inlägg: 1 010
Det är relativt omöjligt att svara på utan att veta vad du kör för system. Är det Wordpress, Drupal, egenutvecklat?

Är det egenutvecklat kan du ju bara lägga in en spärr på att om namnet är "hjälp", "register", "login" så visas det som upptaget och går inte att registrera.
Fredrik-s är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-04, 21:23 #3
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
Du lägger till separata regler högre upp i din .htaccess fil för de särskilda fallen.
Använd en L-flagga för att regler bara ska tillämpas en gång: [L]
Erik Stenman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-05, 06:14 #4
Jines avatar
Jine Jine är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Feb 2005
Inlägg: 1 032
Jine Jine är inte uppkopplad
Har WN som tidsfördriv
Jines avatar
 
Reg.datum: Feb 2005
Inlägg: 1 032
Citat:
Ursprungligen postat av Erik Stenman Visa inlägg
Du lägger till separata regler högre upp i din .htaccess fil för de särskilda fallen.
Använd en L-flagga för att regler bara ska tillämpas en gång: [L]
Fast det kommer ju dock resultera i att OM någon registrerar sig med det användarnamnet så brejkar sidans funktionalitet.

Dessutom är det helt tokigt att lägga sånt i .htaccess/liknande (samt att det kräver att du kör apache och linux - vilket TS inte nämner något om)

Korrekt sätt är att göra som Fredrik-s skrev. Du nämner dock inte vilket språk det gäller, men något liknande det här fungerar:

Kod:
if($username == 'hjälp') { echo 'Detta användarnamn är spärrat!'; }
elseif($username == 'register') { echo 'Detta användarnamn är spärrat!'; }
...
elseif($username == 'login') { echo 'Detta användarnamn är spärrat!'; }
Alternativt göra det snyggare kodmässigt och lägga alla spärrade användarnamn i en array, för att sedan köra if(in_array($username, $banned_usernames)) ...
Jine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-05, 09:05 #5
frecka frecka är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2011
Inlägg: 410
frecka frecka är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2011
Inlägg: 410
Aa, ja tänkte att lägga alla namn i .htaccess blir lite för jobbigt om man nu lägger till en sida då och då.
frecka är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-05, 09:15 #6
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Jag skulle inte valt någon av de lösningar som föreslagits om jag vore du utan istället lagt användarprofilerna i en underkatalog. Sådana url:er bör aldrig ens ha möjlighet att krocka med huvudsidor på sajten och det blir en mer logisk struktur för besökaren.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-05, 10:00 #7
frecka frecka är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2011
Inlägg: 410
frecka frecka är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2011
Inlägg: 410
Men det är faktist så att jag måste ha dem direkt efter domänen, jag kan inte ha www.doman.se/undermapp/valfrittnamn
frecka är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-05, 11:27 #8
makaflOws avatar
makaflOw makaflOw är inte uppkopplad
Medlem
 
Reg.datum: Sep 2011
Inlägg: 167
makaflOw makaflOw är inte uppkopplad
Medlem
makaflOws avatar
 
Reg.datum: Sep 2011
Inlägg: 167
Spar alla namn som du vill blockera i en databas. Kolla sedan vid registrering om de namnet finns där eller om någon sida heter så. Om så är fallet, neka användaren att registrera sig med de namnet.
makaflOw är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-05, 14:43 #9
frecka frecka är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2011
Inlägg: 410
frecka frecka är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2011
Inlägg: 410
Jag har gått på din lösning makaflOw att spara det i en databas. Men nu är det såhär att jag har gjort en funktion som skriver om konstiga usernames till korrekta, alltså seo-friendly urls.

så ett namn som typ ser ut såhär:

AnThOn blir anthon

Så då blir det såhär: doman.se/anthon

Men hur kan jag nu få tillbaka identifieraren så jag kan hämta datan i databasen? Alltså datan om användaren.

Jag kan ju inte identifera med något id eller username eftersom vi har ju skrivit om användarnamnet.

Någon lösning?
frecka är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-05, 15:36 #10
Advocacy Advocacy är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Aug 2010
Inlägg: 759
Advocacy Advocacy är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Aug 2010
Inlägg: 759
Du gör alla SEO-URLs unika. Dvs om user_id 1 reggar sig med "anthon" så blir hans urlnamn: sida.se/anthon. Om user_is 2 reggar sig med "änthon" så blir hans urlnamn sida.se/anthon2 eller liknande. Det är ett alternativ, finns flera.
Advocacy är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 06:00.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017