Forum Webscript.Ru

Программирование => PHP => Тема начата: qik от 29 Декабря 2003, 12:34:31

Название: траблы с die() [проверка ip с скрипте счетчика]
Отправлено: qik от 29 Декабря 2003, 12:34:31
пишу:

$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 сворачивает, а должен по идее прекращать только свою работу, че делать-то?
Название: траблы с die() [проверка ip с скрипте счетчика]
Отправлено: AliMamed от 29 Декабря 2003, 12:56:13
что такое
Цитировать
qik:
html сворачивает
Название: траблы с die() [проверка ip с скрипте счетчика]
Отправлено: Макс от 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);
}
Название: траблы с die() [проверка ip с скрипте счетчика]
Отправлено: qik от 29 Декабря 2003, 13:06:49
1. сворачивает - значит после себя (выводит "pizdec") дописывает закрывающие теги, хотя после него еще кусок таблицы идет.

2. при несовпадении моего ip с 100.100.100.100 все гуд.
но ели совпадает выдает то обрезается кусок таблицы, такое ощущение, что скрипт не только свою работу завершает, а еще и работу html.
Название: траблы с die() [проверка ip с скрипте счетчика]
Отправлено: Меняздесьдавнонет от 29 Декабря 2003, 16:34:16
Цитировать
qik:
 а еще и работу html.

А что такое работа html?
Название: траблы с die() [проверка ip с скрипте счетчика]
Отправлено: qik от 29 Декабря 2003, 16:38:08
ну это я не так выразился, хватит надо мно издеваться... это не смешно =(
Название: траблы с die() [проверка ip с скрипте счетчика]
Отправлено: qik от 29 Декабря 2003, 16:40:46
Макс
спасибо, что помог, [off]в отлии он остальных[/off]
Название: траблы с die() [проверка ip с скрипте счетчика]
Отправлено: qik от 29 Декабря 2003, 18:46:48

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

а как вывести не "pizdec" а текущее значение счетчика, ведь он только потом определяется...? так что проблема... да?
Название: траблы с die() [проверка ip с скрипте счетчика]
Отправлено: Макс от 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);
}
Название: траблы с die() [проверка ip с скрипте счетчика]
Отправлено: Меняздесьдавнонет от 29 Декабря 2003, 20:32:59
закрыто за испольхзование ненормативной лексики.