xamppを使ってローカル環境でのBasic認証を試みてみた。

色々やってもうダメだー!ってなった時こそチャンスが訪れるものです。
神は見放さなかった。

今後のため参考資料として記述。




xampp/security/xampp.users

xampp.users ←これが.htpasswdの代わり。
中身は一般的な.htpasswdの内容と同じ。

ID:パス(crypt関数で暗号化された意味不明文字列)

xampp.usersって名前なのは単にマイ環境がVistaでxamppをユーザーの中に入れてるからなのかもしれない。

xampp/htdocs/○○(ファイルのルートフォルダ名)/.htaccess

この.htaccessで注意なのはファイルの種類がちゃんと"HTACCESSファイル"になっているってこと。
テキストエディタから作って名前変えてもファイルの種類がテキストファイルになってたりするから用心。


#===============
.htaccessの中身
================#

AuthName "好きなことを書くといい。でも文字化けするからなるべく英語で"
AuthType Basic
AuthUserFile "C:\Users\xampp\security\xampp.users"
require valid-user




『AuthName "好きなことを書くといい。でも文字化けするからなるべく英語で"』
認証かかった時に出てくるメッセージ。

『AuthType Basic』
認証の種類。

『AuthUserFile "C:\Users\xampp\security\xampp.users"』
xampp.usersがある場所を指定。ここからパスワードに導いてるってことだね☆
securityの中に入ってないといけないのかどうかは不明。
デバッグするのも面倒臭い。

『require valid-user』
許可するユーザの指定。








普通の.htaccessの中って色々な記述はあるけど大抵


AuthUserFile /home/hoge/.htpasswd
AuthGroupFile /dev/null
AuthName "Secret Area"
AuthType Basic

require valid-user


deny from all


って書かれてるみたいだけどxamppの書き方とちょっと違うってことは
サーバーサイドとローカル環境では何かが違うってことなのかなぁ。
やっぱりよく分からないや。
ベーシック認証で大ハマリです。

色んなツールが出回っていてベーシック認証は簡単にできると思いきや、なかなか うまくいかない時
パスがあってるのかをphpで書きだしてだしていただこう。





#----------------------------------------------------------------

index.phpを作って

$cwd = getcwd();
$reqfile = strrchr($_SERVER["REQUEST_URI"], "/");
$urilen = strlen($_SERVER["REQUEST_URI"]);
$reqfilelen = strlen($reqfile);
$reqdir = substr( $_SERVER["REQUEST_URI"], 0, $urilen - $reqfilelen );
$current = $_SERVER["HTTP_HOST"] . $reqdir;
echo "

カレントディレクトリの絶対パス:$cwd<

";
echo "

カレントURL: http://$current/

";



上記の記述。
.htaccessを任意のところのパスを知りたいから同じ階層にいれましょう。

実行→感動する。






こないだskipのボタンの仕組みが分かったつもりになってたけど

今日は思うように動かなくて焦ったから追記しておく。


ボタン自体につけるactionはこうだ。



skip(インスタンス).addEventListener(MouseEvent.CLICK,skipClick);
function skipClick(evt:Event):void {
gotoAndStop(Play)(フレームレート or "ラベル");




入れ子にしてる場合はこう。


skip.addEventListener(MouseEvent.CLICK,skipClick);
function skipClick(evt:Event):void {
MovieClip(root).gotoAndStop(1980);
}



たまに2.0で書いて みたいな流れになって えー!みたいな時があります。
その時はこう。


on(release){
gotoAndStop(Play)(フレームレート or "ラベル");
}






---------------------------------------------------------------------------------


SWFObject


いつもDreamweaverの機能でswfくっつけてたけど、これからは禁止になりますた。


jsをつかおう!ってことで。

SWFObject。一個ダウンロードしとくとなにかと便利です。
http://blog.deconcept.com/swfobject/#download

jsのフォルダいれてHTMLには



<div id="headerFlash">
<script type="text/javascript" src="js/swfobject.js">
<img src="img/代変え画像.jpg" alt="#" />
<script type="text/javascript">
var so = new SWFObject("●.swf", "ssp", "幅", "高さ", "playerのバージョン", "#000000");
so.write("headerFlash");

< /div>



Flashplayerのバージョン注意!
今日もちょっとひやひやしたぁ。。。


Flashplayer9 にして設定したら相手側が見れないことがあるみたい。
じゃあ9以降で後から変更しようとしたらas2.0以下に下がっちゃう=script作りなおしという結果になってしまうみたい。


最初にきめておいたがいいのかもしれない。