2009-10-18から1日間の記事一覧

FORMのリロード対策3

PHP

3.header関数で飛ばして表示 1. header("Location:end.html"); 2. exit();などとして、違うファイルに遷移させる。

FORMのリロード対策2

PHP

2.セッション変数に「未処理」をあらわす値をセットして対応 最初にフォームの入力画面が表示されたときに、 セッション変数に「未処理」をあらわす値をセットする。 1. $_SESSION['execute'] = false; POSTされてメールを送信した後に 1. $_SESSION['execut…

FORMのリロード対策1

PHP

トランザクショントークンで対応 1.入力フォーム処理 // トークン生成 $_SESSION['token'] = md5(uniqid().mt_rand()); $token = htmlspecialchars($_SESSION['token'], ENT_QUOTES); // 中略 <form action="./result.php" method="POST"> <input type="submit" name="send" value="送信"> <input type="hidden" name="token" value="$token"> </form> 2.送信結果…

キャリア判別方法

PHP

携帯でキャリアを調べる方法 $agent = $_SERVER['HTTP_USER_AGENT'];if(ereg("^DoCoMo", $agent)){ echo "DOCOMO"; }else if(ereg("^J-PHONE|^Vodafone|^SoftBank", $agent)){ echo "SOFT BANK"; }else if(ereg("^UP.Browser|^KDDI", $agent)){ echo "AU"; }

ポップアップ画面を閉じるタイミングで、メイン画面を更新

<FORM> <INPUT TYPE=BUTTON VALUE='閉じる' onClick="window.opener.location.reload();self.close();"> </FORM>[更新] window.opener.location.reload(); [閉じる] self.close();