<?php

# Argon PHP-Voting 0.1 (write.php)
# Copyright 2004 Argon
# http://argon.com.ru/

extract($HTTP_POST_VARS);
extract($HTTP_GET_VARS);

# Не позволять повторно голосовать, в днях
$days=1;

if(isset(
$vote) and $name and !isset($HTTP_COOKIE_VARS['opros-'.$name]))
{

@
$results=file($name.'.txt') or exit('<b>Неверное имя опроса.</b>');
$count=count($results);

for(
$n=0;$n<$count;$n++)
    {
    
$tempexplode('¦',$results[$n]);
    
settype($temp[1],'int'); 
    
$vname[$n]=$temp[0];
    
$vnumb[$n]=$temp[1];
    }

if(
is_array($vote))
    {
    foreach(
$vote as $k=>$v)
        {
        
$vnumb[$k]=$vnumb[$k]+1;
        }
    }
else
    {
    
$vnumb[$vote]=$vnumb[$vote]+1;
    }

$write='';

for(
$n=0;$n<$count;$n++)
    {
    
$write=$write.$vname[$n].'¦'.$vnumb[$n]."\n";
    }

$fp=fopen($name.'.txt','w');
fwrite($fp,$write);
fclose($fp);

setcookie('opros-'.$name,'1',time()+60*60*24*$days);

echo(
'<b>Ваш голос успешно обработан.<b>');

# Чтобы не выводить результаты после голосования, поставьте # перед include...
include('echo.php');

}

elseif(isset(
$HTTP_COOKIE_VARS['opros-'.$name]))echo('<b>Вы уже сделали свой выбор. Чтобы проголосовать снова, приходите через сутки.</b>');

else echo(
'<b>Неверное обращение к скрипту.</b>');

?>