Проблема в следующем. В какойто момент, скрипт перезаписывает, и теряються данные которые были записаны до этого в результирующем файле.
И никак немогу понять почему ip адреса между собой сравниваються но действие не выполняеться.
CODE:
$fname = $local ? "./golos.txt" : "/usr/www/region45/htdocs/frontend/resource/golos.txt";
$ipname = $local ? "./ip.txt" : "/usr/www/region45/htdocs/frontend/resource/ip.txt";
$a=array();
$b=array();
$a=readFromFile($fname);
$b=readFromFile($ipname);
$ip_z=readFromFile($ipname);//ip
$ip_z = $ip_z ? count($ip_z) : 0;
$i=1;
$fi=15;
$j=1;
//цикл ip
while($j<=count($ip_z)) {
$b[$j] = trim($b[$j]);
$time2=$b[0];
//цикл файла
while($i<=$fi) {
$a[$i] = trim(str_replace("\n","",$a[$i]));
intval($a[$i]);
$i++;
}
//проверка на нажатие флага
if( ($otvet==1)&&($b[$j]!=$ip) )
{ print "Спасибо, Ваш голос принят"; echo "<BR>";
$a[1]+=1;
$ip2=$ip;
}
$j++;
}}
$fname = $local ? "./golos.txt" : "/usr/www/region45/htdocs/frontend/resource/golos.txt";
$ipname = $local ? "./ip.txt" : "/usr/www/region45/htdocs/frontend/resource/ip.txt";
$a=array();
$b=array();
$a=readFromFile($fname);
$b=readFromFile($ipname);
$ip_z=readFromFile($ipname);//ip
$ip_z = $ip_z ? count($ip_z) : 0;
$i=1;
$fi=15;
$j=1;
//цикл ip
while($j<=count($ip_z)) {
$b[$j] = trim($b[$j]);
$time2=$b[0];
//цикл файла
while($i<=$fi) {
$a[$i] = trim(str_replace("\n","",$a[$i]));
intval($a[$i]);
$i++;
}
//проверка на нажатие флага
if( ($otvet==1)&&($b[$j]!=$ip) )
{ print "Спасибо, Ваш голос принят"; echo "<BR>";
$a[1]+=1;
$ip2=$ip;
}
$j++;
}}
Пожалуста поправьте. Или хотябы укажите на ошибки.
Быть может файл перезаписываеться из-за того, что посетители сайта по стораз на него кликают. Поэтому я и решил проверять их на ip.
Но что-то у меня неочень получается это сделать.
А что понять немогу.
Задачу себе поставил следующую. Чтобы пользователь мог голосовать только один раз через час.
Администратору
Сократил как мог, что бы было понятно что я делаю, а файл что то прикреплятся не хотел.
ip-получаю, машина определяет. Просто эти строчки убрал, чтобы можно было сократить код.