これもひとえに応援下さっているユーザーの皆様のおかげです。
この10周年の締め括りとなる4月に総選挙を開催!
ご希望が多い商品の再販、商品化を検討させていただきたいと思います!
※本アンケートは予告なく中止、停止する場合がございます。予めご了承ください。
※不正と判断した場合、無効票とさせて頂く場合がございます。
※グッスマへのメッセージはミカタンブログでご紹介させて頂く場合がございます
check($_POST['captcha_code']) == false) {
$tb = 'b4';
$msg = "認証文字が一致しませんでした、下記リンクより再度ご確認ください。
投票画面に戻る";
include 'error.php';
exit;
} else {
//CSRF対策
if ($_SESSION['token'] == $_POST["token"]) {
if(!isset($action)){ $action = $_POST['action']; }
if(!isset($ppname)){ $ppname = $_POST['ppname']; }
if(!isset($pcname)){ $pcname = $_POST['pcname']; }
if(!isset($pgenre)){ $pgenre = $_POST['pgenre']; }
if(!isset($pcomment)){ $pcomment = $_POST['pcomment']; }
setCSV($ppname,$pcname,$pgenre,$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
--------------------*/
//読み出し
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 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($ppname,$pcname,$pgenre,$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, "作品名,キャラクター名,ジャンル,コメント,日時,IP\r\n");
fclose($fp);
}
}
$ppname = htmlspecialchars(nl2brr($ppname), ENT_QUOTES);
$pcname = htmlspecialchars(nl2brr($pcname), ENT_QUOTES);
$pgenre = htmlspecialchars(nl2brr($pgenre), ENT_QUOTES);
$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 > 2) {
fclose($fp);
header("Location:answer.php");
return false;
};
fclose($fp);
$fp2=fopen($csv_name,'a+');
fwrite($fp2, "$ppname,$pcname,$pgenre,$pcomment,$pdate,$pip\r\n");
fclose($fp2);
//Cookieに書き込み
set_gscv_cookie("$ppname,$pcname,$pgenre,$pcomment,$pdate,$pip\r\n",$type);
header("Location:answer.php");
}
function nl2brr($text)
{
return str_replace(array("\r\n", "\n", "\r"), "
", $text);
}
?>