Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#27 used as offset, casting to integer (27) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#28 used as offset, casting to integer (28) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Пожалуста помогите
ТвойWeb » WebMaster класс » PHP/Perl » Пожалуста помогите

Страниц (1): [1]
 

1. victor - 09 Ноября, 2005 - 07:24:16 - перейти к сообщению
Пожалуста посмотрите, мой код и скажите где ошибка.
Проблема в следующем. В какойто момент, скрипт перезаписывает, и теряються данные которые были записаны до этого в результирующем файле.
И никак немогу понять почему 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++;
}}


Пожалуста поправьте. Или хотябы укажите на ошибки.
Быть может файл перезаписываеться из-за того, что посетители сайта по стораз на него кликают. Поэтому я и решил проверять их на ip.
Но что-то у меня неочень получается это сделать.
А что понять немогу.

Задачу себе поставил следующую. Чтобы пользователь мог голосовать только один раз через час.

Администратору
Сократил как мог, что бы было понятно что я делаю, а файл что то прикреплятся не хотел.
ip-получаю, машина определяет. Просто эти строчки убрал, чтобы можно было сократить код.
2. victor - 10 Ноября, 2005 - 03:47:50 - перейти к сообщению
Всетаки я заставил голосование работать правильно, только вот беда у меня условие else выводиться на сайт независомо от условия if
Вот этот код
CODE:

if( ($otvet==1) && ($b[$j]!=$ip) )
{ print "Спасибо, Ваш голос принят"; echo "<BR>";
$a[1]+=1;
}
else { print "Вы уже проголосовали"; echo "<BR>";}
3. victor - 10 Ноября, 2005 - 03:56:20 - перейти к сообщению
и с этим я тоже справилься поставил внутрь else условие флага

Закрывайте эту тему.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0286]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33