Forum Webscript.Ru
Программирование => PHP => Тема начата: 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 сворачивает, а должен по идее прекращать только свою работу, че делать-то?
-
что такое
qik:
html сворачивает
-
не делай 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);
}
-
1. сворачивает - значит после себя (выводит "pizdec") дописывает закрывающие теги, хотя после него еще кусок таблицы идет.
2. при несовпадении моего ip с 100.100.100.100 все гуд.
но ели совпадает выдает то обрезается кусок таблицы, такое ощущение, что скрипт не только свою работу завершает, а еще и работу html.
-
qik:
а еще и работу html.
А что такое работа html?
-
ну это я не так выразился, хватит надо мно издеваться... это не смешно =(
-
Макс
спасибо, что помог, [off]в отлии он остальных[/off]
-
if ($ip==\'100.100.100.100\'){
echo \'pizdec\';
} else {
а как вывести не "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);
$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);
}
-
закрыто за испольхзование ненормативной лексики.