2011/01/24

php掲示板、入力チェックとパスワ-ド

php講習 1/24 第8週目
・1/21はお休みしました。
・本日の掃除は東浜でした。

<1時間目>
・FizzBuzzをプログラムにする。
 出来たらメールで送付。

<2時間目>
・入力チェックを試す
未入力チェック、入力文字数のチェック
htmlとphpを分離させてhtmlの途中でメッセージを表示する。

<3時間目>
・入力チェックを試す(文字数チェック)
if (mb_strlen($text,"utf8")>=20) {
          $error_msg = "文字数が20文字以上入力されています!" ;
     }

mb_strlen(文字数のカウントで日本語を扱うときはこちら)

・もうひとつの関数strlenの確認(日本語だと文字数ではなく、バイト数で扱われる)

・文字数4文字以上で16文字まで、それ以外をエラーとする
if ((mb_strlen($text,"utf8")<4) or (mb_strlen($text,"utf8")>16) ){
          $error_msg = "文字数が4文字以上、16文字以下ではありません" ;
     }

正規表現で英数字のチェックをする
if (mb_ereg('[^0-9a-zA-Z]',$text)) {
          $error_msg = "英数字で入力してください" ;

     } 

<4時間目>
・掲示板のパスワード入力チェックに適用する。
 文字数チェック(4文字以上、16文字まで)
 英数字チェック
<index.php>
フォームにpasswdの入力を追加
<submit.php>
passwordの受け取り
入力フラグ初期化
入力チェック
DBへの書き出し

<reply.php>
フォームにpasswdの入力を追加
<reply_submit.php>
passwordの受け取り
入力フラグ初期化
入力チェック
DBへの書き出し

<5時間目>
・掲示板のパスワード入力チェックに適用する。
 引き続き作業
・答え合わせ

☆インターネットサービスの紹介
・8tracks
 気に入った音楽8曲をアップしているサイト
(著作権で保護されているもの意外)
 twiterとの連携あり
・last.fm
APIとしてhtmlからの操作が可能


<6時間目>
・掲示板のパスワード入力チェック後削除フラグを立てる。
(1)にパスワード入力フォームの追加を行う。
   delete.php

       パスワード<br />
       <input type="password" name="passwd" size="20" /><br />
   reply_delete.php
       パスワード<br />
      <input type="password" name="passwd" size="20" /><br />

(2)にパスワードをリクエストから受け取るようにする。
  delete_submit.php
$passwd   = $_POST["passwd"]; 
  reply_delete_submit.php

(3)リクエストで受け取ったパスワードを書くチェックを行う
    ・未入力チェック
    ・英数字チェック
    ・桁数チェック
    ・データベースのデータと合っているかのチェック(new)
  delete_submit.php
  reply_delete_submit.php

(4)チェックを通過した際には削除ができること
  delete_submit.php
  reply_delete_submit.php

・お休みしていた間に不足していた機能の追加
 reply_delete.php,reply_delete_submit.php

0 件のコメント:

コメントを投稿