FAQ |
Kalender |
2012-04-04, 19:30 | #1 | ||
|
|||
Flitig postare
|
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 |
||
Svara med citat |
2012-04-04, 19:59 | #2 | |||
|
||||
Har WN som tidsfördriv
|
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. |
|||
Svara med citat |
2012-04-04, 21:23 | #3 | ||
|
|||
Klarade millennium-buggen
|
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] |
||
Svara med citat |
2012-04-05, 06:14 | #4 | |||
|
||||
Har WN som tidsfördriv
|
Citat:
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!'; } |
|||
Svara med citat |
2012-04-05, 09:05 | #5 | ||
|
|||
Flitig postare
|
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å.
|
||
Svara med citat |
2012-04-05, 09:15 | #6 | ||
|
|||
Supermoderator
|
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 |
||
Svara med citat |
2012-04-05, 10:00 | #7 | ||
|
|||
Flitig postare
|
Men det är faktist så att jag måste ha dem direkt efter domänen, jag kan inte ha www.doman.se/undermapp/valfrittnamn
|
||
Svara med citat |
2012-04-05, 11:27 | #8 | |||
|
||||
Medlem
|
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.
|
|||
Svara med citat |
2012-04-05, 14:43 | #9 | ||
|
|||
Flitig postare
|
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? |
||
Svara med citat |
2012-04-05, 15:36 | #10 | ||
|
|||
Mycket flitig postare
|
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.
|
||
Svara med citat |
Svara |
|
|