人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Mookさん
お世話になります。
現在活用中の予算入力システムですが、2点ほどお聞きしたい事がございます。
1.ログインの件
?ログイン画面でA支店でログインしました。
?ログイン画面でB支店でログインしました。
?A支店で再度ログインしますと、B支店でログインしてしまいます。
?ブラウザの変更では解決できませんでした。(リフレッシュ)
?ログイン後の予算表示変更ボタンを押すと
2007年11月 予算入力[A支店]と、正常に店舗名が変更されます。

今までログイン”後”の画面から店舗を変更していたので気にしていなかったのですが、

ブラウザの設定では解決できなかったのでお聞きいたしました。

2.入力月の増加
また、現在は2007年11月の予算入力表示になっていますが、12月も増やしたい場合は
LibTime.php
// 翌月を YYYYMM 形式で返す。
の変更になりますでしょうか?

ScreenEdit.php
// 選択表示切替の表示
// 年月選択リスト
も変更してみましたが、うまく動作していない状況でした。



●質問者: saiden
●カテゴリ:コンピュータ インターネット
✍キーワード:11月 2007年 Kさん PHP Time.
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Mook
●35ポイント

だいぶ問題が出ているようですね。いろいろと説明不足だったようです。


まず1点目のログインの問題ですが、(2)の終了時はログオフしているでしょうか?

管理者権限でのお話かと思いますが、ログオフせずにブラウザを終了してしまうと、再度起動時には

前回の環境を引き継ぎます。(ログオン画面も出なかったと思います。)

一定時間は、ログオン情報を保持していますので、そのような動作になります。

情報はCookie で管理しているので、有効時間(デフォルトで1時間)はそのような挙動になります。


2点目は、入力月は常に翌月のデータが表示されるようになっています。

つまり、11月になれば勝手に12月の入力画面になります。

これを任意に変動したい場合は、コードの変更が必要となりますので、必要があるようでしたら

再度ご相談ください。


このほか不明な点がありましたらコメントで対応いたしますので、

コメントを開いていただけると助かります。

◎質問者からの返答

おはようございます。

いえいえ運用的に問題でありません。

今月の予算は予算システムで収集しましたよ♪大助かりです。

で、回答が遅れました。

支店に運用上ログイン画面表示されないほうがいい?

と聞き取り調査していました。・・・表示されないほうがいいようです。

支店から見ると、ログイン画面が表示されませんので使い易いと言われました。

さきほど。支店用マニュアルを修正、配布完了しました。

ということで私の仕様理解不測が原因で項番1は解決いたしました。ありがとうございます。

2番目は自分で挑戦してみたいので別データベースを作成して作業してみました。

なんとなくですが、前月の予算を修正したい、とか12月を先に入力したい。

とか、言われそうな気がしてきました。(背筋がぞっと、きまして・・動物的勘ですが、)

LibTime.php、ScreenEdit.phpを変更すると、表示自体が消えました(泣)

変更箇所をお聞きできればと思います。

※いつもコメント表示していなくてすいません。開きました。


2 ● Mook
●35ポイント ベストアンサー

ちょっと変更量が多いですが、下記を修正してみてください。

(1)ClassSParam.php の下記の関数を置き換えてください。

L.29?L.37 あたり

 //---------------------------------------------------------
 function setSCookie() {
 //---------------------------------------------------------
 if ( ( intval( $this->mode ) > 0 ) && ( strlen( $this->date ) == 6 ) && ( strlen( $this->user ) > 0 ) ) {
 if ( $this->mode == ADMIN_MODE ) {
 $this->setEditableUserID();
 } else {
 if ( isset( $_GET["date"] ) ) {
 if ( strlen( $_GET["date"] ) == 6 ) {
 $this->date = $_GET["date"];
 }
 }
 }
 $data = $this->mode."/".$this->date."/".$this->user;
 setcookie( "saiden", "$data" , time() + COOKIE_ALIVE_TIME );
 }
 }

L.87 あたり

 //---------------------------------------------------------
 function setMode( $mode ) {
 //---------------------------------------------------------
 $this->mode = ( $mode == 1 ) ? ADMIN_MODE : CLIENT_MODE;
 $this->setSCookie();
 }

(2)index.php(L.52あたり) の下記を書き換えてください。

// ------------------------------------------------------------------------------------------------------
function authentication( &$sp ) {
// ------------------------------------------------------------------------------------------------------
// 認証確認
 if ( isset( $_COOKIE["saiden_logon"] ) ) {
 // Logoff
 if ( isset( $_POST["submit_logoff"] ) || isset( $_GET["logoff"] ) ) {
 setcookie( "saiden_logon", "0" , time() - 1 );
 return false;
 }
 :
 :

(2)ScreenEdit.php の下記(L.14?L.21あたり)を書き換えてください。

 $self_url = preg_replace( '/\?.*/', '', $_SERVER["PHP_SELF"] );
 print <<<_BODY_A
<body>
 <center>
<div class="system_title">$system_title</div>
<form name="editForm" method="post" action="$self_url">
_BODY_A;

これで、GET を使った制御ができるようになります。

追加された機能

(1)強制ログオフ

http://....../index.php?logoff

(2)指定月の編集

(a)2007年12月の例、(b)2008年3月の例:必ず6桁で指定してください。

(a)http://....../index.php?date=200712

(b)http://....../index.php?date=200803

◎質問者からの返答

ありがとうございます。

逆に今月はポイントが残り少なく、来月のおこずかいまで、乏しいポイントです。・・助かります。

Mookさんの”ログイン情報はCookie”で管理しているというお話を頂きまして、書籍を購入し勉強していました。

標準MySQL 改訂第3版 (単行本) 田中 ナルミ (著), 阿部 忠光 (著)

http://www.amazon.co.jp/%E6%A8%99%E6%BA%96MySQL-%E6%94%B9%E8%A8%...

なるほど、5-6 セッション管理でユーザーを特定しように書いていました。

この機能でオンラインショッピングのサイトが情報を次のページへ引き継いでいるのですね。

確かにMookさんのコメントのように変更後、ユーザー側から年月の選択ができなくなりました。

>(2)指定月の編集

> (a)2007年12月の例、(b)2008年3月の例:必ず6桁で指定してください。

>(a)http://....../index.php?date=200712

と、ありましたのでIEのアドレス欄にhttp://ku01-sk01/saiden/index.php?date=200712

と入力しました。第一営業所でログインしました。

SAIDEN 予算入力システム

2007年12月 予算入力[第一営業所]

と、なりましたので動作OKですね。

勘違いしまして、index.php 83行目の

$sp->setDate( getNextMonth() );

$sp->setDate( date=200712 );

と変更したところズバリエラーになりまして焦ってコメントを見直していたところでした(笑)

既にコメント頂き、3時間たっていました・・・

今後は運用を変更します。

http://ku01-sk01/saiden/index.php?date=200710 ⇒10月の予算を入力変更する場合

http://ku01-sk01/saiden/index.php?date=200711 ⇒11月の予算を入力変更する場合

http://ku01-sk01/saiden/index.php?date=200712 ⇒12月の予算を入力変更する場合

のように(実際のHTMLは違いますが、)リンクを作成して修正してもらいますね。

今日は会社から帰宅する時間になりましたので、実際の支店でのテストは明日行います。

ありがとうございました。


あの、とてもおはずかしい話なのですが、”イルカ”

というのはどのようにすればつけることができるでしょうか?

(実は前回のものも、Mookさんのおっしゃる通りイルカにできればいいのですが。)

コメントを入力後、質問を終了してみます。”イルカ”探しに

Mookさんのコメントが見れなくなるのが心配ですが。

イルカですね。イルカはどこにボタンあるのかなぁ??

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ