webForumDet fria alternativet

Besökares ip nummer ?

PHP

8 svar · 295 visningar · startad av Pellefant

Medlem sedan maj 20023 372 inlägg
Frågan#1

Hej!

Hur tar man in besökarens ipnummer?

Förmodar att det är något åt detta hållet, men får inte till det riktigt.

$ipaddress = $HTTP_REFERER

Och...

Om man ska ha in det i en tabell i mySQL så är väl en VARCHAR(20) ok att använda?

Medlem sedan juni 20001 521 inlägg
#2

IP-numret hittar du i $REMOTE_ADDR.

<? =$REMOTE_ADDR ?>

Det borde räcka med varchar(15).

Medlem sedan feb. 2003169 inlägg
#3

Så här kan du också göra:

$ip = getenv ("REMOTE_ADDR");
Medlem sedan maj 20023 372 inlägg
#4

Tackar, fungerar toppen! :)

$dbinfo = mysql_db_query("clicktracking", "INSERT history (AffID, refurl, state, ipaddress, datetime) VALUES ('$AffID', '$refurl', '$state', '$REMOTE_ADDR', '$datetime')");
Medlem sedan sep. 20011 086 inlägg
#5

$_SERVER["REMOTE_ADDR"] bör (ska) du använda

Medlem sedan maj 20023 372 inlägg
#6

oki. Det kan bli fel annars?

Medlem sedan juni 20014 290 inlägg
#7

Eftersom alla klagar :) så kommer här ett litet citat från php manualen om mysql_db_query():

Note: This function has been deprecated since PHP 4.0.6. Do not use this function. Use mysql_select_db() and mysql_query() instead.

Medlem sedan sep. 20011 086 inlägg
#8

Pellefant skrev:

oki. Det kan bli fel annars?

ja, om du/ditt webhotell har register_globals = off

Medlem sedan maj 2002647 inlägg
#9

Man bör alltid förutse att de kanske stänger av register_globals eller du kanske behöver flytta... så det är bäst att köra med pimmes ex. samt använda sig av $_POST, $_GET etc.

269 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)