書籍メモ
"よくわかるPHPの教科書"のサンプルを打ちながらとったメモ。p301まで(終了)
ライブラリ:PEARの使い方について、ケータイ向けページの振り分けを例に学習。
- PHP Extension and Application Repositoryの略
- 入れたパッケージ
- PEAR Base System ver.1.9.4
- Net_UserAgent_Mobile ver.1.0.0
- PEARパッケージのパスを追加:set_include_path(get_include_path() . PATH_SEPARATOR . './PEAR');
- Net_UserAgent_Mobileをインクルード:require('Net/UserAgent/Mobile.php');
- Firefoxでケータイ端末をシミュレートするアドオン:FireMobileMisulator
フレームワーク:CakePHPについて、ひとこと掲示板を移植しながら学習。
- ダウンロードしたのは、2.0.5 安定版
- 解凍したフォルダを"cake"にリネームして、htdocsに移動させる
- http://localhost:8888/cake/にアクセスすると、リリースノート&設定指示が表示される
- /cake/app/Config/core.phpのSecurity.saltとSecurity.cipherSeedを編集する
- /cake/app/Config/database.php.defaultをdatabase.phpにリネームし、$default配列を変更する
- まだないURLにアクセスすると、次にやること(Error)が表示される:http://localhost:8888/cake/posts
- Controllerをつくる:/cake/app/Controller/PostsController.php
- Viewをつくる:/cake/app/View/Posts/index.ctp
- 見栄えを変える場合はレイアウトファイルを作る:/cake/app/View/Layouts/default.ctp
- URLを変更する場合はルーティングファイルを変更する:/cake/app/Config/routes.php
- CakePHPは、データベースのフィールド名に決まりがあったり、テーブル名は英単語の複数形にするなどの決まりがある
書籍:入門Unix for Mac OS X
amazonで中古を600円弱で購入したのが届いた。
入門 Unix for Mac OS X 第4版
posted with amazlet at 12.01.14
ブログエディタ:MarsEdit
おすすめエントリーを見て、体験版をインストールした。
- 【ひとりStartMac】 ブログエディタをMarsEditにしたら・・・快適すぎる! | IDEA*IDEA
- Blogエディタ「MarsEdit」に惚れました♪ | 普通のサラリーマンのiPhone日記
ブログアドレスを入れたら設定を読み込んでくれるみたいだけど、はてなダイアリーは対応してなかった。
30日間試用できるので触ろう。
書籍メモ
"よくわかるPHPの教科書"のサンプルを打ちながらとったメモ。p277まで。
twitter風掲示板の作成(Part5 practice2)の続き。
- 正規表現で、URLが含まれる投稿にリンクを張る(関数を作る)
- ログアウトで、「セッションを破棄する」「ログイン情報を記憶しているCookieを削除する」ことをやっている
- セッションの破棄:http://www.php.net/manual/ja/function.session-destroy.php
- Cookieの削除は空の内容追加&有効期限を過去に設定することで実現:http://www.php.net/manual/ja/function.setcookie.php
twitter風掲示板がひと通り終わったけど、こうやってつくるんやというだけで、活用するレベルには至ってない感じ。自分は何度か実装しないと体に染み込むまではいかないなぁ。
書籍メモ
"よくわかるPHPの教科書"のサンプルを打ちながらとったメモ。p258まで。
Webサービスつくりの実践ということで、twitter風掲示板の作成(Part5 practice2)。
- 機能
- ユーザ登録
- つぶやき投稿
- phpMyAdminでデータベーススペース作成→mini_bbs
- テーブル:members,posts
- ユーザ登録のスクリプト
- htdocs/mini_bbs/join配下
- セッション使う
- ユーザ登録で、DBにパスワードを入れる際、mysql_real_escape_string関数で無害化した結果を、sha1関数で暗号化している:sha1(mysql_real_escape_string($_SESSION['join']['password']))
- ログイン状態でのみ表示したいページ(投稿画面)へのアクセスでは、チェックしている:if (isset($_SESSION['id']) && $_SESSION['time']+3600 > time()) {...}
- idがセッションに記録されている
- 最後の行動から1時間以内である
ユーザのログイン情報はセキュリティを気にする必要があるから持ちたくない。
twitterとか外部サービスのアカウントで、サービスが使えるようにしているのを見かけるけどどうやってるんだろう。
検索キーワードはなんだろう。
→次調べること
ログイン画面から投稿画面に遷移できない。コーディングミスなんだろうけど、デバッグでbreakさせたい。
けど、方法がわからない。。