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

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

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#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Пожалуста помогите
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


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

> Описание: Голосование на php
victor
Отправлено: 09 Ноября, 2005 - 07:24:16
Post Id



Full Member


Покинул форум
Сообщений всего: 177
Дата рег-ции: Февр. 2005  

Карма 0




Пожалуста посмотрите, мой код и скажите где ошибка.
Проблема в следующем. В какойто момент, скрипт перезаписывает, и теряються данные которые были записаны до этого в результирующем файле.
И никак немогу понять почему 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-получаю, машина определяет. Просто эти строчки убрал, чтобы можно было сократить код.
 
 Top
victor
Отправлено: 10 Ноября, 2005 - 03:47:50
Post Id



Full Member


Покинул форум
Сообщений всего: 177
Дата рег-ции: Февр. 2005  

Карма 0




Всетаки я заставил голосование работать правильно, только вот беда у меня условие else выводиться на сайт независомо от условия if
Вот этот код
CODE:

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



Full Member


Покинул форум
Сообщений всего: 177
Дата рег-ции: Февр. 2005  

Карма 0




и с этим я тоже справилься поставил внутрь else условие флага

Закрывайте эту тему.
Тема закрыта!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


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

[Script Execution time: 0.0445]     [ 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