Avatar billede canedo Nybegynder
28. marts 2002 - 19:52 Der er 12 kommentarer og
1 løsning

Hvis IP-nummer er...

Jeg er ved at lave en Chat, men mangler et lille stykke kode, som genkender computerens IP-nummer. Det skal kunne gøre sådan, at hvis computerens IP-nummer er f.eks. 123.456.789.123, så skal navnet "peter" skrives som afsender... nogle der kan hjælpe mig med det?

NB: jeg kender på forhånd de enkelte IP-numre.
Avatar billede sn0wflake Nybegynder
28. marts 2002 - 19:57 #1
Skriver IP nummeret på den eksterne (?) host:

Response.Write Request.ServerVariables("REMOTE_ADDR")

Andre sjove ting er:

Response.Write Request.ServerVariables("REMOTE_HOST")
Response.Write Request.ServerVariables("REMOTE_USER")
Avatar billede KingMedia Novice
28. marts 2002 - 20:02 #2
Jeg tror ikke det kan betale sig at lave det efter IP , da de fleste har dynamisk IP adresse, som derfor skifter hele tiden ... 

Jeg er godt nok ikke den store ASP haj, men jeg tror det kan betale sig at lave det med sessions i stedet :o)

/KingMedia
Avatar billede canedo Nybegynder
28. marts 2002 - 20:03 #3
Ja, der er nok smartest at lave det med sessions, men jeg leder efter en lille hurtig løsning, som kun skal benyttes af mig og min side-kammerat, som har et lille netværk.
Avatar billede canedo Nybegynder
28. marts 2002 - 20:04 #4
Men jeg kan godt finde IP-adressen, og den skriver den også, men jeg vil have ASP'en til at bytte de to adresser om til to navne.
Avatar billede KingMedia Novice
28. marts 2002 - 20:14 #5
Hmmm  hvad med...
<%
if Request.ServerVariables("REMOTE_ADDR") = xxx.xxx.xxx.xxx
Then
Response.Write "Peter: "
Else
Response.Write "DitNavn: "
End if
%>

Jeg er ikke sikker på om det virker, men det skulle jeg da mene.. 

ved xxx.xxx.xxx.xxx skriver du din vens IP .. 
Hvis de stemmer overens, vil den udskrive "Peter" .. 
Hvis det er en anden ip vil den udskrive "DitNavn" ( som du så bare retter til dit eget navn ;o) )

Dette burde kunne lade sig gøre, når i kun skal bruge det to personer :o)

/KingMedia
Avatar billede sn0wflake Nybegynder
28. marts 2002 - 20:14 #6
Da det åbenbart er statiske IP'er kan du smide det i en database eller et XML dokument.
Avatar billede KingMedia Novice
28. marts 2002 - 20:15 #7
Det kan oz være at det skal være

if Request.ServerVariables("REMOTE_ADDR") = 'xxx.xxx.xxx.xxx'

med plinger omkring..    er ikke sikker :o)
Avatar billede sn0wflake Nybegynder
28. marts 2002 - 20:15 #8
kingmedia: Too simple :)))
Avatar billede KingMedia Novice
28. marts 2002 - 20:16 #9
sn0wflake >>  Hvad mener du ? :o)

Som sagt.. jeg er ikke den store ASP haj ..  er sq ret n00b .. 
Men det burde da kunne lade sig gøre ikke ??
Avatar billede canedo Nybegynder
28. marts 2002 - 20:31 #10
Hvordan kobler jeg så kingmedias forslag sammen med dette:

<%
strUser = "<b>" & Request.ServerVariables("REMOTE_USER") & "</b>: "
%>
Avatar billede canedo Nybegynder
28. marts 2002 - 20:33 #11
IP-nummeret (strUser) skal nemlig bruges senere... øhhh... er selv lidt forvirret... Kan I bruge det fulde dokument?
Avatar billede canedo Nybegynder
28. marts 2002 - 20:35 #12
<%
Response.Buffer = True

Select Case LCase(Request.QueryString("mode"))
Case "chat"
%>

<html>
<head>
<meta http-equiv="REFRESH" content="3; URL=chat.asp?mode=chat">
<title>Chatroom</title>
</head>
<body><font face="verdana, arial" size="2">
<%
strUser = "<b>" & Request.ServerVariables("REMOTE_USER") & "</b>: "
strMessage = Server.HTMLEncode(Trim(Request.Form("Message")))

'her ryddes chat loggen, hvis den overstiger 1000 karakterer
    If Len(Application("ChatLog")) > 1000 Then
        Application.Lock
        Application("ChatLog") = ""
        Application.UnLock
    End If

    If Request.Form("Action") = "Send" Then
        If Len(strMessage) > 0 Then
        strChatContent = strUser & strMessage & "<br>" & Application("ChatLog")
        Application.Lock
        Application("ChatLog") = strChatContent
        Application.Unlock
        End If
    End If
    Response.Write Application("ChatLog")
Case "send"
%>
<body bgcolor="#37618E">
<form method="POST" action="chat.asp?mode=chat" target="Top">
<input type="text" name="message" size="30">&nbsp;
<input type="submit" name="Action" value="Send">
</form>

<% Case Else %>
<frameset rows="70%,*" frameborder="no">
<frame name="Top" src="chat.asp?mode=chat" scrolling="auto" marginwidth="4" marginheight="4" noresize>
<frame name="Buttom" src="chat.asp?mode=send" scrolling="auto" marginwidth="4" marginheight="4">
<noframes>
<body>
noframes
</body>
</noframes>
</frameset>
<% End Select %>

</body>
</html>
Avatar billede canedo Nybegynder
09. april 2002 - 18:50 #13
intet virker... æv.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester