Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Голосование. Проверка на существование голоса.

8.5K
11 февраля 2006 года
Zmevius
34 / / 09.01.2006
Я уже не знаю что делать. Помогите!

<?
$voteOK=0;
$ip=getenv("REMOTE_ADDR");
$file = file("log");

for ($n=0; $n<sizeof($file); $n++) {
$file[$n]=trim($file[$n]);
if ($ip==$file[$n]) //сравниваю IP клиента с Элементом массива файла хронящего IP всех кто проголосовал. IP пишуться на каждой строке по одному.

$voteOK=0; //если равен IP то нельзя
else $voteOK=1; // если нет то можно
}
if ($voteOK==1) {
//сдесь идет создание формы голосования
} else {
//вывожу строку "Вы голосовали"
// и вывожу результаты
?>

собственно говоря проблема в строках:
$voteOK=0; //если равен IP то нельзя
else $voteOK=1; // если нет то можно
дело в том, что в цикле оно продолжает сравнивать даже когда нашло IP Как этого избежать? а то если IPшников много а мой где-то посредине , то оно мне разрешит голосовать, а не разрешит тому кто последний. вот какая трабла!
422
11 февраля 2006 года
Dimarik
181 / / 12.02.2005
Цитата:
Originally posted by Zmevius
Я уже не знаю что делать. Помогите!

<?
$voteOK=0;
$ip=getenv("REMOTE_ADDR");
$file = file("log");

for ($n=0; $n<sizeof($file); $n++) {
$file[$n]=trim($file[$n]);
if ($ip==$file[$n]) //сравниваю IP клиента с Элементом массива файла хронящего IP всех кто проголосовал. IP пишуться на каждой строке по одному.

$voteOK=0; //если равен IP то нельзя
else $voteOK=1; // если нет то можно
}
if ($voteOK==1) {
//сдесь идет создание формы голосования
} else {
//вывожу строку "Вы голосовали"
// и вывожу результаты
?>

собственно говоря проблема в строках:
$voteOK=0; //если равен IP то нельзя
else $voteOK=1; // если нет то можно
дело в том, что в цикле оно продолжает сравнивать даже когда нашло IP Как этого избежать? а то если IPшников много а мой где-то посредине , то оно мне разрешит голосовать, а не разрешит тому кто последний. вот какая трабла!



А что если выходить из цикла, как только он находит уже записанный такой же IP.

299
11 февраля 2006 года
3D Bob
885 / / 18.04.2005
Оператор break;
Выход из цикла.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог