トーキョーN◎VA「地球監視所N◎VA支部」 / 新版(AX)に備えてDBを新設します。
【一覧へ戻る】

■お名前(必須)
■発言内容(最大10000文字または500行まで)
■特記事項
発言を書き込む際にトピックを“上げ”ない

発言者: よっち
発言日時: 2013/09/09(Mon) 12:38:28
PDF出力機能まで対応。

ここまでを ndb20130909.zip として掲載。

発言者: よっち
発言日時: 2013/09/07(Sat) 23:54:22
8.今度は単引用符(')で同じ問題発生。
 エスケープ処理にはaddslashesメソッドを使用していたが、SQLiteの場合はsqlite_escape_stringを使用するのが正しく、またこの場合は読み出す際の解除処理はしない。
 ただし、既存のaddslashesで処理されたデータについては\が残ることになるので、データの再修正を呼びかける。

 →エスケープ処理関連の修正完了。
  'を含むデータを正常に処理できることを確認した。

発言者: よっち
発言日時: 2013/09/07(Sat) 20:36:42
7.の解析・修正
 SQL文で文字列の値を設定する際、エスケープ処理した文字列を二重引用符で括って渡しているが、これを引用符('')にすると問題なく処理される。
 登録/更新しようとした文面中に二重引用符が含まれているため、これとバッティングして事象に至ったのではないかと思われる。
 なお、読み出し処理時のエスケープ解除処理が抜けていたため、これも修正。

 →二重引用符を含むデータの登録が正常に行えるようになったことと、二重引用符を書き込んだデータの閲覧時にエスケープ文字が見えている事象が解消されていることを確認。

発言者: よっち
発言日時: 2013/09/07(Sat) 20:32:57
7.伏見堂京児氏より報告の障害
 データ編集時、Warning: sqlite_query() [function.sqlite-query]: unrecognized token: "\" in /home/navyleague/www/ndbax/inc/funcs.php on line 808 とエラーが出て更新が失敗する。
 また、データ登録時、Warning: sqlite_query() [function.sqlite-query]: unrecognized token: "\" in /home/navyleague/www/ndbax/inc/funcs.php on line 741 とエラーが出て登録に失敗する。

発言者: よっち
発言日時: 2013/09/06(Fri) 20:23:20
4.閲覧および概欄でCS値が正しく表示されていることを確認。

5.ARの入力欄の設置、閲覧/概欄での表示、入力値が表示および次の編集時に反映されていることを確認。

発言者: よっち
発言日時: 2013/09/06(Fri) 20:20:21
4.の修正
 5.の修正でCS欄の表示を行った。
 入力フォームを一部見直し(能力値/制御値欄とAR/CS欄は行を変える)。

発言者: よっち
発言日時: 2013/09/06(Fri) 11:28:25
5.の修正
 DB操作系メソッド群でactinrankを読み書きする処理を追加。
 フォームからの値取得処理にactionrankを取得する処理を追加。
 登録、編集、複製の各フォームにアクションランクの入力欄を追加。
 閲覧(profile)画面、概欄(Abstract)に、CombatSpeedおよびActionRankの表示を追加。

発言者: よっち
発言日時: 2013/09/06(Fri) 11:03:57
5.の修正
 DBスキームにARの項目「actionrank」を追加。(INTEGER型)

発言者: よっち
発言日時: 2013/09/06(Fri) 11:01:52
6.の解析・修正
 キャラクタ情報レコードの読み込み処理(char_readメソッド)で使用しているchar_copyメソッドでCombatSpeedの項の転記処理が抜けていた。
 DB上は書き込まれていたが、編集画面へ展開するために読み込んだデータから欠落していたために数値としては0のように見えていた。
 → char_copyメソッドにCombatSpeedの転記処理を追記。
 → DBに書き込まれていたCombatSpeedの値が編集画面に反映されていることを確認。

発言者: よっち
発言日時: 2013/09/06(Fri) 00:06:05
6.CombatSpeedが正しく保存されていない。
 値を設定して保存後、再度編集画面を開くと"0"になっている。

発言者: よっち
発言日時: 2013/09/05(Thu) 23:39:41
4.CombatSpeedの入力欄はあるが、閲覧画面等での表示がない。

5.アクションランク(AR)の入力欄がない。DBにも項目がないので追加が必要。

発言者: よっち
発言日時: 2013/09/03(Tue) 09:10:28
3.印刷画面を呼び出そうとすると、PHPからパースエラーが出力される。

 → フォームからの値の取得を$_REQUESTの直接操作からライブラリの使用に書き換えた際、行末部分の修正が中途半端のままとなっていた。
 → 修正して正常に遷移できることを確認。

発言者: よっち
発言日時: 2013/09/02(Mon) 19:20:35
1.の修正完了と正常に遷移出来ることを確認。

2.の修正完了と正常に遷移出来ることを確認。

発言者: よっち
発言日時: 2013/09/02(Mon) 19:19:01
1.の解析・修正
  今回の改造で、フォームから取得した値と画面処理へ渡す値を別の変数で管理するように修正したが、DB処理時に使用するキャラクタ番号をフォームから取得した値を転記しないままの画面処理への変数(従来から使用していた変数はこちら)を使用していた。
  このため、フォームで指定した値とは別の値で登録処理を行おうとしてエラーとなった。

  各DB処理部で、変数の転記処理を追記した。

2.の解析・修正
  削除確認画面への遷移時に1.と同様の問題が起きていた。

  1.の修正で、同様の他の箇所も併せて修正。

発言者: よっち
発言日時: 2013/09/02(Mon) 13:31:36
現在確認されている問題点。

1.編集画面から更新をかけようとすると、「そんなキャラクタは無い」とエラーが出る。

2.閲覧画面から削除を行おうとすると、「そんなキャラクタは無い」とエラーが出る。
 (正常に削除確認画面が出るケースもある)

発言者: よっち
発言日時: 2013/09/02(Mon) 11:31:34
全体の幅を現行は700ピクセル最大で設計してたんですが、今回は1000ピクセルに設定。
全体の幅が広くなったのにあわせて、幅の配分も調整。

DBエンジンは、現行のMySQLからSQLiteに変更。
こいつはライブラリ型なので、DBサーバが無くても運用出来ます。
DBサーバの無い安いレンタルサーバでも置ける筈。

新版(TNX)の導入に伴い、
  1.ライフパス欄の新設
  2.CombatSpeed欄の新設(能力値からの再計算ボタンを設置)
  3.一般技能を修正
  4.メイクアップボタンの廃止
  5.無条件取得装備の追記用ボタン新設
  6.市民ランクの修正
  7.特技(スタイルスキル)の一覧を新版に入れ替え
  8.Profileと成長記録欄のレイアウト変更
  9.一部画面遷移の見直し
といった修正を行いました。

一通りの修正は済んだので、あとは動作確認中。
今週金曜日には正式運用を開始する予定です。

発言者: よっち
発言日時: 2013/08/20(Tue) 07:33:02
システムは現行のまま。
投稿間違いの無いように、全体の色調を緑に変更。

入力支援用のJavascriptを修正する必要があるので、AXを入手し次第、修正してから公開する予定。

phpLounge(C)Yotch
【管理画面】