check($_POST['captcha_code']) == false) {
$tb = 'b2';
$msg = "認証文字が一致しませんでした、下記リンクより再度ご確認ください。
投票画面に戻る";
include 'error.php';
exit;
} else {
//CSRF対策
if ($_SESSION['token'] == $_POST["token"]) {
if(!isset($action)){ $action = $_POST['action']; }
if(!isset($pids)){ $pids = $_POST['pids']; }
if(!isset($pcomment)){ $pcomment = $_POST['pcomment']; }
setCSV($pids,$pcomment,$type);
}
}
}
/*--------------------
XML
--------------------*/
// XMLファイルの読込み
$xml_fileName = 'data/' . $type . '.xml';
$xmldata = simplexml_load_file($xml_fileName);
//アンケート有効期限
$nowDate = date("Ymd G:i:s");
if (strtotime($nowDate) >= strtotime($xmldata->sdate) && strtotime($nowDate) < strtotime($xmldata->edate)) {
//echo '実施中です';
$dflg = true;
} else {
//echo '期間外です';
$dflg = false;
}
/*--------------------
Cookie
--------------------*/
//読み出し
$cid1 = '';
$cid2 = '';
$cid3 = '';
$cid4 = '';
$cid5 = '';
$cflg = true;
function get_gscv_cookie($type) {
$gscv_cookie_name = 'gsc-vote-' . $type;
$gscv_cookie = $_COOKIE["$gscv_cookie_name"];
if (isset($gscv_cookie)) {
return false;
} else {
return true;
}
}
function get_gscv_cookie_value($type) {
$gscv_cookie_name = 'gsc-vote-' . $type;
return $_COOKIE["$gscv_cookie_name"];
}
//書き出し
function set_gscv_cookie($cdata, $type) {
$gscv_cookie_name = 'gsc-vote-' . $type;
$cookie_timeout = time() + 1 * 86400;//投票時間+1日
//setcookie($gscv_cookie_name,$gscv_cookie_date,$cookie_timeout,'/','www.goodsmile.info');
setcookie($gscv_cookie_name,$cdata,$cookie_timeout);
}
//削除
//setcookie('gsc-vote-'.$type,'',0);
/*--------------------
CSV
--------------------*/
function setCSV($pids,$pcomment,$type) {
//日付
$csv_name = 'csv/gsc-vote-' . $type . date("Ymd") . '.csv';
if (!file_exists($csv_name)) {
if ( touch( $csv_name )) {
$fp=fopen($csv_name,'a+');
fwrite($fp, "商品ID1,商品ID2,商品ID3,商品ID4,商品ID5,コメント,日時,IP\r\n");
fclose($fp);
}
}
$pid1 = (isset($pids[0])) ? $pids[0] : '';
$pid2 = (isset($pids[1])) ? $pids[1] : '';
$pid3 = (isset($pids[2])) ? $pids[2] : '';
$pid4 = (isset($pids[3])) ? $pids[3] : '';
$pid5 = (isset($pids[4])) ? $pids[4] : '';
$pcomment = htmlspecialchars(nl2brr($pcomment), ENT_QUOTES);
$pdate = date("Ymd G:i:s");
$pip = $_SERVER["REMOTE_ADDR"];
$fp=fopen($csv_name,'r');
//csvに5件以上データがあればはじく
$pipcnt = 0;
while (($data = fgetcsv($fp))!==FALSE) {
if(strpos(implode("",$data), $pip) > 0) {
$pipcnt++;
}
}
if ($pipcnt > 1) {
fclose($fp);
header("Location:answer.php");
return false;
};
fclose($fp);
$fp2=fopen($csv_name,'a+');
fwrite($fp2, "$pid1,$pid2,$pid3,$pid4,$pid5,$pcomment,$pdate,$pip\r\n");
fclose($fp2);
//setResult
// XMLファイルの読込み
$result_xml_file_name = 'result/' . $type . '.xml';
$result_data = simplexml_load_file($result_xml_file_name);
foreach($result_data->item as $item) {
switch($item->id) {
case $pid1:
case $pid2:
case $pid3:
case $pid4:
case $pid5:
$item->vote = intval($item->vote) + 1;
break;
}
}
file_put_contents('result/'. $type . '.xml',$result_data->asXML());
//Cookieに書き込み
set_gscv_cookie("$pid1,$pid2,$pid3,$pid4,$pid5,$pcomment,$pdate,$pip\r\n",$type);
header("Location:answer.php");
}
function nl2brr($text)
{
return str_replace(array("\r\n", "\n", "\r"), "
", $text);
}
?>
10周年総選挙-figma
ab
昨年2011年5月1日、GOODSMILE COMPANYは10周年を迎えました。
これもひとえに応援下さっているユーザーの皆様のおかげです。
この10周年の締め括りとなる4月に総選挙を開催!
ご希望が多い商品の再販、商品化を検討させていただきたいと思います!
2012年4月10日~5月1日12:00まで!
※投票数で再販商品が決定するわけではございません。
商品の性質上、ご希望に沿えない場合もございます。予めご了承ください。
※2012年4月10日までに発売済みの全ての商品が対象となります。
※本アンケートは予告なく中止、停止する場合がございます。予めご了承ください。
※不正と判断した場合、無効票とさせて頂く場合がございます。
※グッスマへのメッセージはミカタンブログでご紹介させて頂く場合がございます。
グッスマへのメッセージをどうぞ!
※頂きましたコメントはミカタンブログでご紹介させて頂く場合がございます。