Kezdőoldal » Számítástechnika » Weblapkészítés » IP cím mentése MYSQL-be?

IP cím mentése MYSQL-be?

Figyelt kérdés
Tudna nekem írni valaki egy olyan kódot PHP-be és MYSQL-be amellyel meg tudom oldani azt, hogy a MYSQL-be lementi annak az illetőnek az IP címét aki az oldalt meglátogatja! (Az oldal nem regisztrációs hanem bárki megtekintheti!) A válaszokat előre is köszi!
2009. ápr. 11. 19:23
 1/2 anonim ***** válasza:

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

2009. ápr. 11. 23:17
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:
igen és köszi szépen! A mysql-ben a táblát meg megpróbálom megcsinálni ha nem sikerül akkor szólok! Köszi!
2009. ápr. 12. 13:50

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!