Автор Тема: траблы с die() [проверка ip с скрипте счетчика]  (Прочитано 3612 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн qik

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 265
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zapostil.ru/
пишу:

$ip 
getenv ("REMOTE_ADDR"); 
if (
$ip==\'100.100.100.100\'){
echo die(\'pizdec\');
}
$dat_file="counter/counter.dat"; $log_file="counter/counter.log"; $f=fopen($dat_file,"r");
$count=fgets($f,100);
fclose($f);
$count=ereg_replace("\\n","",$count); 
$count++; 
$f=fopen($dat_file,"w");
fputs($f,"$count\\n");
fclose($f);
echo "$count";
$f=fopen($log_file,"a+");
$ip=getenv("REMOTE_ADDR");
$ag=getenv("HTTP_USER_AGENT");
$from=getenv("HTTP_REFERER");
$host=getenv("REQUEST_URI");
fputs($f,"$ip#$ag#$from#$host\\n");
fclose($f);

так он гад еще и html сворачивает, а должен по идее прекращать только свою работу, че делать-то?

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
траблы с die() [проверка ip с скрипте счетчика]
« Ответ #1 : 29 Декабря 2003, 12:56:13 »
что такое
Цитировать
qik:
html сворачивает
ну, будем исповедоваться?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
траблы с die() [проверка ip с скрипте счетчика]
« Ответ #2 : 29 Декабря 2003, 13:02:53 »
не делай die. Он прекращает работу всего скрипта.
$ip getenv ("REMOTE_ADDR"); 
if (
$ip==\'100.100.100.100\'){ 
  echo \'pizdec\'; 
} else {
  $dat_file="counter/counter.dat"; 
$log_file="counter/counter.log";    
$f=fopen($dat_file,"r"); 
$count=fgets($f,100); 
fclose($f); 
$count=ereg_replace("\\n","",$count); 
$count++; 
$f=fopen($dat_file,"w"); 
fputs($f,"$count\\n"); 
fclose($f); 
echo "$count"; 
$f=fopen($log_file,"a+"); 
$ip=getenv("REMOTE_ADDR"); 
$ag=getenv("HTTP_USER_AGENT"); 
$from=getenv("HTTP_REFERER"); 
$host=getenv("REQUEST_URI"); 
fputs($f,"$ip#$ag#$from#$host\\n"); 
fclose($f);
}
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн qik

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 265
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zapostil.ru/
траблы с die() [проверка ip с скрипте счетчика]
« Ответ #3 : 29 Декабря 2003, 13:06:49 »
1. сворачивает - значит после себя (выводит "pizdec") дописывает закрывающие теги, хотя после него еще кусок таблицы идет.

2. при несовпадении моего ip с 100.100.100.100 все гуд.
но ели совпадает выдает то обрезается кусок таблицы, такое ощущение, что скрипт не только свою работу завершает, а еще и работу html.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
траблы с die() [проверка ip с скрипте счетчика]
« Ответ #4 : 29 Декабря 2003, 16:34:16 »
Цитировать
qik:
 а еще и работу html.

А что такое работа html?

Оффлайн qik

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 265
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zapostil.ru/
траблы с die() [проверка ip с скрипте счетчика]
« Ответ #5 : 29 Декабря 2003, 16:38:08 »
ну это я не так выразился, хватит надо мно издеваться... это не смешно =(

Оффлайн qik

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 265
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zapostil.ru/
траблы с die() [проверка ip с скрипте счетчика]
« Ответ #6 : 29 Декабря 2003, 16:40:46 »
Макс
спасибо, что помог, [off]в отлии он остальных[/off]

Оффлайн qik

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 265
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zapostil.ru/
траблы с die() [проверка ip с скрипте счетчика]
« Ответ #7 : 29 Декабря 2003, 18:46:48 »

if ($ip==\'100.100.100.100\'){ 
  echo \'pizdec\'; 
} else { 

а как вывести не "pizdec" а текущее значение счетчика, ведь он только потом определяется...? так что проблема... да?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
траблы с die() [проверка ip с скрипте счетчика]
« Ответ #8 : 29 Декабря 2003, 19:05:37 »
примерно так:

 $dat_file
="counter/counter.dat"
$log_file="counter/counter.log";     
$f=fopen($dat_file,"r"); 
$count=fgets($f,100); 
fclose($f); 
$count=ereg_replace("\\n","",$count);
$ip getenv ("REMOTE_ADDR"); 
if (
$ip==\'100.100.100.100\'){ 
  echo $count; 
} else { 
$count++; 
$f=fopen($dat_file,"w"); 
fputs($f,"$count\\n"); 
fclose($f); 
echo "$count"; 
$f=fopen($log_file,"a+"); 
$ip=getenv("REMOTE_ADDR"); 
$ag=getenv("HTTP_USER_AGENT"); 
$from=getenv("HTTP_REFERER"); 
$host=getenv("REQUEST_URI"); 
fputs($f,"$ip#$ag#$from#$host\\n"); 
fclose($f); 
}
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
траблы с die() [проверка ip с скрипте счетчика]
« Ответ #9 : 29 Декабря 2003, 20:32:59 »
закрыто за испольхзование ненормативной лексики.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28