Avatar billede dacarp0 Nybegynder
11. september 2002 - 13:01 Der er 19 kommentarer og
1 løsning

IP LOGGING

Jeg er ved at lave en tagwall, til den vil jeg gerne have at ipen på dem som tagger, bliver gemt i databasen sammen med alt hvad de skriver..

Hvad skal der gøres for at den gemmer ipen?
Avatar billede dmdisco Nybegynder
11. september 2002 - 13:03 #1
function get_IP()
{
global $HTTP_SERVER_VARS;
return (($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]<>"")
? $HTTP_SERVER_VARS["HTTP_CLIENT_IP"] :
$HTTP_SERVER_VARS["REMOTE_ADDR"]);
}


get_IP();
Avatar billede dmdisco Nybegynder
11. september 2002 - 13:03 #2
glem mit
Avatar billede dacarp0 Nybegynder
11. september 2002 - 13:05 #3
Ehm ja :D
Tror også jeg har det nu..

Øjeblik
Avatar billede dacarp0 Nybegynder
11. september 2002 - 13:05 #4
Damn kom til at acceptere :D
Nå sådan kan det gå :D
Avatar billede dmdisco Nybegynder
11. september 2002 - 13:06 #5
http://www.eksperten.dk/spm/223805
Request.ServerVariables("REMOTE_HOST")
Avatar billede dacarp0 Nybegynder
11. september 2002 - 13:06 #6
Tillykke med dine gratis points :D
Avatar billede dmdisco Nybegynder
11. september 2002 - 13:06 #7
vil du have dem igen?
Avatar billede happycow- Nybegynder
11. september 2002 - 13:07 #8
flot disco :))

dacarp0:

For at få ip'en af den på brugeren bruger du Request Objektet.

strIP = Request.ServerVariables("REMOTE_HOST")

nu kan du så sætte et felt i databasen lig med strIP og så har du den :)

Venligst,

happycow-
Avatar billede dmdisco Nybegynder
11. september 2002 - 13:09 #9
jeg kan kun se halvdelen af min skærm pga. solen så jeg så sku forkert syntes der stod php
Avatar billede dacarp0 Nybegynder
11. september 2002 - 13:21 #10
Jo, vil jeg da gerne..
:D
Avatar billede dacarp0 Nybegynder
11. september 2002 - 13:22 #11
Happycow-:

Min kode ser sådan ud:
<%
Response.Buffer = True

FUNCTION fixQuotes( theString )
    fixQuotes = Replace( theString, "'", "''" )
END FUNCTION

    nick = Request( "nick" )
    over = Request( "over" )
    besked = Request( "besked" )
    dato = Request( "dato" )

Set Con = Server.CreateObject( "ADODB.Connection" )
    DBPath = "DBQ=" & server.mappath("/db/tagwall.mdb")
    Con.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath

IF Request.Servervariables("Content_Length") > 0 THEN
    Sql = "INSERT INTO tag (dato, besked, over, nick) VALUES('" & date() & "','" & fixQuotes( besked ) & "','" & fixQuotes( over ) & "','" & fixQuotes( nick ) & "')"
    Con.Execute Sql

    Response.Write "<strong>Tag accepted </strong>"
   
END IF

%>

Nu er der lige nogle fejl i da jeg har ændret lidt, men hvor præcist skal det sidde?

Skal det ind under det her?:
    nick = Request( "nick" )
    over = Request( "over" )
    besked = Request( "besked" )
    dato = Request( "dato" )
Avatar billede dmdisco Nybegynder
11. september 2002 - 13:24 #12
Avatar billede dmdisco Nybegynder
11. september 2002 - 13:29 #13
har du læst det spg jeg skrev
http://www.eksperten.dk/spm/223805
Avatar billede happycow- Nybegynder
11. september 2002 - 13:30 #14
ja, lav en der hedder:

IP = Request.ServerVariables("REMOTE_HOST")

Og så et felt i databasen der hedder: IP

Og så skal du bare lige ændre din SQL streng til:

Sql = "INSERT INTO tag (dato, besked, over, nick, IP) VALUES('" & date() & "','" & fixQuotes( besked ) & "','" & fixQuotes( over ) & "','" & fixQuotes( nick ) & "','" & IP & "')"

Så skulle den være iorden...
Avatar billede dacarp0 Nybegynder
11. september 2002 - 13:37 #15
Tester lige :D
Avatar billede dacarp0 Nybegynder
11. september 2002 - 13:40 #16
NU virker siden slet ikke
Avatar billede dacarp0 Nybegynder
11. september 2002 - 13:41 #17
Den virkede uden IP logging, men ikke efter jeg satte det ind
Avatar billede dacarp0 Nybegynder
11. september 2002 - 13:43 #18
tror det virker nu, ændrede lige til det første du sagde..
Avatar billede dacarp0 Nybegynder
11. september 2002 - 13:44 #19
Ja virker nu, laver lige et andet spsm. så du kan få dine points
Avatar billede dacarp0 Nybegynder
11. september 2002 - 13:45 #20
Happy tjek lige her: http://www.eksperten.dk/spm/256653
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