вот такая у меня проблема, дело в том что скрипт (простейший счетчик посещений, показывающий число хостов) при выполнении пихает в БД по 2 записи. но если убрать вывод изображения и сделать например просто echo все работает нормально... в чем трабла? и как ее исправить?
Код | <? $hostname = "localhost"; //хост $username = "root"; //юзер $password = ""; //пороль $dbName = "count"; //имя БД
mysql_connect($hostname,$username,$password) OR DIE("error "); mysql_select_db($dbName) or die(mysql_error());
//IP посетителя $ip = $REMOTE_ADDR;
//Подсеть (если доступна) $forward = getenv (HTTP_X_FORWARDED_FOR);
//Формирование строки с полным ip if (($forward != NULL) && ($forward != $REMOTE_ADDR)) $ip = $ip."/".$forward;
//добавляем ip пользователя в БД $request1 = "INSERT INTO ip_log(ip) VALUES('$ip')"; $result1 = mysql_query($request1);
//вытаскиваем из БД кол-во оригинальных ip $request = "SELECT count(distinct ip) FROM ip_log"; $result = mysql_query($request); if (!mysql_error()) while ($row = mysql_fetch_row($result)) $c_ip = $row[0];
header ("Content-type: image/png"); $im = ImageCreateFromPng("fon.png"); $black = ImageColorAllocate($im, 0, 0, 0); imagettftext ($im, 18, 0, 25, 40, $black, "Torhok.ttf", $c_ip); ImagePng($im); ImageDestroy($im);
mysql_close(); ?>
|
|