パスワード認証時に、ジャンプ先を自動にする
こんにちわ。
パスワード認証をする懸賞ページを作るのに、PHPでやろうと思い質問しましたが、技術的にもまったく追いついていなかったので、JavaScriptに切り替えました。
http://ryu-tan.net/blog/?p=324
↑こちらのJSとCookieでのパスワード認証を入れて、
パスワードが一致した場合にジャンプするページを、ランダムにしようとしているのですが、動いてくれません。
パスワードが確認できたところで、ランダムリンクのコードを書いたらいいと思うのですが、どこがおかしいのでしょうか?
ご教授いただきますようよろしくお願いします。
また、パスワードを5つ設定する場合は、var password=' pass ';を単純に増やせば、パスワード5つのうちのどどれかで認証できますでしょうか?
↓Cookie.jsのソース
//メニューがクリックされた時の処理
function SWAuthCheckMenu(url){
//ここに作ったSHA512のハッシュ値を書き込みます(今回はpassという文字列のもの)
var password = '5b722b307fce6c944905d132691d5e4a2214b7fe92b738920eb3fce3a90420a19511c3010a0e7712b054daef5b57bad59ecbd93b3280f210578f547f4aed4d25';
//クッキーを取得
var value = SWGetCookie('sw_javascriptauth_password');
//日付と時間をクッキー用に加工します
var date = new Date();
date.setTime(date.getTime() + (60));
var dates = date.toGMTString();
//クッキー上にパスワードが確認されたら指定のURLに移動します
if(hex_sha512(value) == password){
//URLは環境によってかえてください
location.href = "javascript:onLoad=RandomLink();";
return false;
} else {
//確認できない場合はjQueryアラートを使ってプロンプト画面を表示します
jPrompt('応募コードを入力してください(半角入力)', '', '応募コード', function(value) {
//入力された内容をクッキーに書き込みます
SWSetCookie('sw_javascriptauth_password', value, date,"/");
if(value){
if(hex_sha512(value) == password){
jAlert('応募コードが確認できました!', '認証完了');
//――――――――――――――――――――――――――――――――――――――
// ユーザが設定する部分はここから!!
//――――――――――――――――――――――――――――――――――――――
var rlink = new Array(); //リンクの配列
rlink[0] = "http://www.yahoo.co.jp";
rlink[1] = "http://www.google.co.jp/";
rlink[2] = "http://goo.ne.jp/";
rlink[3] = "http://www.msn.co.jp/home.armx";
//――――――――――――――――――――――――――――――――――――――
// ユーザが設定する部分はここまで!!
//――――――――――――――――――――――――――――――――――――――
var x = Math.floor(Math.random() * rlink.length);
function RandomLink(){
window.location.href = rlink[x]; //指定したアドレスジャンプする
}
//URLは環境によってかえてください
location.href = "javascript:onLoad=RandomLink();";
return false;
} else {
jAlert('正しい応募コードを入力してください', '注意');
}
}
});
}
}