webForumDet fria alternativet

Endast du kan logga in

ASP

10 svar · 212 visningar · startad av Gimbo

Medlem sedan dec. 20001 626 inlägg
Frågan#1

Hejsan!

Vilket är det enklaste sättet att göra så att endast en moderator kan logga in på exempelvis ett chatt med just det nicket, dvs ingen annan får använda nicket låt oss säga Pelle...

Det är bara ett fält där man fyller i nicket o sen kommer man in på chattet

Medlem sedan mars 20007 896 inlägg
#2

Lagra nicket i en databas, med ett lösenord kopplat till det. Om någon försöker logga in med moderator-namnet så får den skriva in ett lösenord för att få tillgång till det. Mao kontrollera mot databasen varje gång någon loggar in.

Medlem sedan mars 20025 907 inlägg
#3

Du kan väl göra en koll så att om man skrivit i moderatornicket så kommer man till ett extra formulär där man måste fylla i ett lösenord också

ex

<% If request.Form("nick") = "admin-nick" Then %>
<input type="text" name="nick" Value="<%=Request.Form("nick")%>"><br>
<input type="password" name="pass">

Långt ifrånfullständig kod, men iden framgår kanske ivf.

Medlem sedan dec. 20001 626 inlägg
#4

går d ej att fixa det med en if-sats och personens ipnummer?? o då ska användaren inte kunna gå runt d o exempelvis skriva PeLle och kunna komma in, utan nicket Pelle är observerat hur man än stavar det vare sig det är med gemener lr varsaler...

Medlem sedan mars 20025 907 inlägg
#5

IPnr är nog inte så där jättesmart. De flesta har dynamiska IPnr, dvs. de byts varje gång man kopplar upp sig. Och om man sitter i en skola, företag så är man ofta flera som delar på samma IPnr.

Medlem sedan dec. 20001 626 inlägg
#6

aja men moderatorn skall endast kunna logga in från sin hemdator, vs om man jämför nicket med moderatorn ipnummer

Medlem sedan nov. 20016 480 inlägg
#7

sätt en ucase-koll då.

annars kan du fixa så att det inte går att logga in med "pelle" men tex med "pellesecretadmin" och då står det "pelle" när du är inloggad ändå hehe. eller nåt. om du inte vill ha fler skriv-in-lösenordet-saker.

klart du kan använda ip-koll men är det bra? då måste du ju alltid vara på samma ställe.

Medlem sedan dec. 20001 626 inlägg
#8

bassebhu, hur går man tillväga för att göra det då? dvs att det ej går att logga in med pelle, fast med pellesecretadmin så går det, och på chattet visar det bara pelle??

Medlem sedan mars 20025 907 inlägg
#9

men det går ju faktiskt att lösa på det sättet (även om det inte är att rekomendera)

<%
If Lcase(Request.Form("nick")) = "admin-nick" Then
 If Request.ServerVariables("REMOTE_ADDR") = "XXX.XXX.XX.XXX" Then
 [red]' Logga in med nicket admin-nick[/red]
 Else
 [red]' Någon försöker logga in med admin-nick fast med fel IPnr[/red]
 End If
Else
[red]' Vanlig användare[/red]
End if

Har inte testat koden, så den kanske inte funkar!

Medlem sedan dec. 20001 626 inlägg
#10

oki man tackar, men skulle va intressant det där som bassebhu nämnde

Medlem sedan mars 20025 907 inlägg
#11

Kanske något sådant här:

<%
If Lcase(Request.Form("nick")) = "pellesecretadmin" Then
nick = "Pelle"
ElseIf Lcase(Request.Form("nick")) = "pelle" Then
'[red]Felmeddelande, otillåtet nickname![/red]
Else
nick = Request.Form("nick")
End If

Response.write "Ditt nick är: "&nick
%>
260 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)