Подскажите как сделать: при загрузке страницы index.php ip зашедшего добавляется в базу mySQL в таблицу ip. Как добавить данные в таблицу - я знаю. Вопрос в том, как получить ip пользователя и забузолить его в переменную $ip?
Создаем таблицу в БД: PHP: CREATE TABLE ``IP` ( `ID` INT NOT NULL AUTO_INCREMENT , `IP` varchar(25) NOT NULL , PRIMARY KEY ( `ID` ) ) ENGINE = MYISAM ; И PHP файл который будет заносить IP в БД: PHP: <? include("config.php"); $ip = $_SERVER['REMOTE_ADDR']; $query = "insert into IP(IP) values ('$ip')"; $res = mysql_query($query); if($res) { echo "Ваш IP адрес успешно добавлен в БД!"; } else { echo "IP не добавлен!"; } ?> При заходе на этот PHP документ в БД будет добавляться IP.
PHP: <?php include("config.php"); mysql_query("insert into `ip` set `ip`='{$_SERVER['REMOTE_ADDR']}'") or die ('ololo '.mysql_error()); echo 'trololo OK'; ?>
также можно ip в базе хранить как int(10), вместо VARCHAR(15): при добавлении INET_ATON($ip), а при извлечении INET_NTOA(ip)
+1 к Inet_Aton (быстрее поиск по базе происходить будет) можно ещё User Agent клиента сохранять, смотря для каких целей ты этим занялся
<?php $ip = $_SERVER['REMOTE_ADDR']; $date = date("G:i d-m-y"); $db = mysql_connect("localhost", "root"); $query = "INSERT INTO users(ip, date) VALUES('$ip', '$date')"; $result = mysql_query($query); if($result == 'true') { echo "succeed"; } ?> не пашет, succed не выводится( в чем прикол?
Делай так : Code: if($result) Ты указываеш true не как лог. значение :/ если уж так, то Code: if($result==true)
$connect = mysql_connect("localhost","root","12123"); mysql_select_db("база",$connect); база - та база данных, где находятся твои таблицы.
PHP: <?php $ip = $_SERVER['REMOTE_ADDR']; $date = date("G:i d-m-y"); if(mysql_connect("localhost", "root")) { if(mysql_select_db('ip')) // имя базы { $qery= "INSERT INTO users(ip, date) VALUES('".$ip."', '".$date."')"; if(mysql_query($query)) echo 'OK!'; else echo mysql_error(); } else echo mysql_error(); } else echo mysql_error(); ?> вот, так что б красиво *** было)) мож где опечатался, не проверял //Gifts: здесь не матерятся
Опечатался... Code: $qery= "INSERT INTO users(ip, date) VALUES('".$ip."', '".$date."')"; if(mysql_query($query)) echo 'OK!'; else echo mysql_error(); } И не пойму, нах столько эльсов ? )