Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема: скрипт пихает в БД по две записи 
:(
    Опции темы
Include
Дата 22.4.2006, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 1.8.2005

Репутация: нет
Всего: нет



вот такая у меня проблема, дело в том что скрипт (простейший счетчик посещений, показывающий число хостов) при выполнении пихает в БД по 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();
?>
 
PM MAIL   Вверх
Mal Hack
Дата 22.4.2006, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Если выполняешь в PHP Expert Editor, то так и будет, он два раза скрипт прогоняет. 
PM ICQ   Вверх
Include
Дата 22.4.2006, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 1.8.2005

Репутация: нет
Всего: нет



а как этого избежать? 
PM MAIL   Вверх
Satana
Дата 22.4.2006, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 564
Регистрация: 15.9.2004
Где: Ставрополь, СЗ ра йон

Репутация: 2
Всего: 5



Include, Судя по всему запустить его в браузере, так сказать испытать в боевых условиях smile 


--------------------
 Работай на себя 
www.abalentsev.com - Сайт портфолио.
www.pokushau.ru - Рецепты со всего мира.
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 22.4.2006, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Учитесь запускать скрипта работая на нормально установленном сервере.... 
PM ICQ   Вверх
Include
Дата 22.4.2006, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 1.8.2005

Репутация: нет
Всего: нет



через браузер - тот же результат.

сервер - apache. 

Это сообщение отредактировал(а) Include - 22.4.2006, 21:09
PM MAIL   Вверх
Mal Hack
Дата 22.4.2006, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Этот скрипт картинку показывает?
Браузер Лиса небось?
Фишка в том, что Лиса два раза к картинке братиться, посему скрипт два раза и выполняется. Где-то это обсуждалось уже... 
PM ICQ   Вверх
Darhazer
Дата 5.5.2006, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 28.9.2005
Где: HellCity (Sofia, Bulgaria)

Репутация: 7
Всего: 29



Проблему можно решит через сессию. Так не будут несколько записей в одной и тоже сесии 


--------------------
I'm a wheel, I'm a wheel, I can roll, I can feel
But you can't stop me turning
'Cause I'm the sun, I'm the sun, I can move, I can run
But you'll never stom me burning
PM MAIL WWW ICQ YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0736 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.