※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

c_topic_add_confirm.php
if(strlen($name) > 64){
   $err_msg[] = "タイトルが長すぎます。";
}


うちのはこうやってます
$err_msg = array();
のところに
if(strlen($title) > 64)
    $err_msg[] ="タイトルが長すぎます。"; 

あ、、コミュニティーの名前のは、
コミュニティーの名前のは、
h_com_add_confirm.php
if(strlen($name) > 64){
    $err_msg[] = "タイトルが長すぎます。";
}
長い名前のコミュニティー対策。
が正解でした。。。

c_topic_add_confirm.php の長いタイトルとか対策
#$err_msg = array();のところに追加
if(mb_strlen($event['title']) > 64) $err_msg[] = "タイトルが長すぎます。";
if(mb_strlen($event['open_date_comment']) > 32) $err_msg[] = "開催日時の補足が長すぎます。補足は短めに。";
if(mb_strlen($event['open_pref_comment']) > 32) $err_msg[] = "開催場所の補足が長すぎます。細くは短めに。";

DBの構造をtextじゃなくて、varchar(64)とかにしちゃったほうが
楽な気がするんですが、DBの構造を変えるのはまずいんですかねぇ、、

DBをかえちゃうと、エラーは出ないけど、
ざっくりと文字数は切られるって感じになりますね。
UI的にはエラーを出すのはやったほうがいいですし、
サーバ資源としては、varchar(64)のほうもやったほうがいいかと。
#mbstring
.func_overload が設定されていれば strlen() は mb_strlen() になるらしー。でも一応。


参考




| 新しいページ | 編集 | 差分 | 編集履歴 | ページ名変更 | アップロード | 検索 | ページ一覧 | タグ | RSS | ご利用ガイド | 管理者に問合せ |
@wiki - 無料レンタルウィキサービス | プライバシーポリシー