IP cím mentése MYSQL-be?
Előszöris létre kell hozni egy táblát mysql-ben, ezt nem részletezem, reménykedek benne, hogy már megcsináltad. :)
Utána jöhet a PHP kód:
<?php
//talaljuk meg a latogato ip-jet
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
{
$rip = getenv("HTTP_CLIENT_IP");
}
else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
{
$rip = getenv("HTTP_X_FORWARDED_FOR");
}
else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
{
$rip = getenv("REMOTE_ADDR");
}
else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
{
$rip = $_SERVER['REMOTE_ADDR'];
}
else
{
$rip = "unknown";
}
//az ip megvan most tegyük sql-be
$con = mysql_connect("mysqlszervercime","felhasznalonev","jelszo"); //con valtozo megadasa
if (!$con)
{
die('Nem tudtam kapcsolódni: ' . mysql_error()); //ha nem sikerült akkor
}
mysql_select_db("adatbazisneve", $con); //valasszuk ki az adatbazis nevet es kapcsolodjunk
mysql_query("INSERT INTO tabla (ip)
VALUES ('$rip')"); //illesszuk be az "tabla" tablaba az ip mezobe a feljebb eredmenyul kapott $rip valtozo tartalmat
mysql_close($con); //zarjuk le a mysql kapcsolatot
?>
Kb ez a lényege, hogy őszinte legyek, nem próbáltam, csak gyorsan összedobtam, de működnie kell, ha csak nem vétettem valami hülye hibát amit nem látok. :D No meg persze lehetne még sokféleképpen bonyolítani, pl dátum hozzáadása, ill egyéb dolgok, de ezeket már nem fogom leírni, csináld meg te, csak így tanulhatsz ha kísérletezel. :P
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!