通常使用していましたが Software error
お世話になります。
問題なく運用をして来ましたが、1週間ぶりくらいでアクセスしたところ、ログインの画面から ID PASS を入れると、Software error の画面が出てしまいます。
再度、ログイン画面にアクセスすると「不正なページ遷移のためログアウトしました」と表示されます。
当然ですが、別の環境からアクセスしても同じ結果です。
サーバはサクラインターネットのビジネスを利用しています。
エラー表示は以下の通り、一部○○○○で伏字にしました。
Table ‘○○○○○○○_msdba.ms_cphis’ doesn’t exist
SQL:
INSERT INTO `ms_cphis` (
rec_time,
login_id,
ip,
user_agent,
log
)
VALUES(
NOW(),
‘○○○○○○○○○’,
‘118.105.○○○.○○○’,
‘Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36’,
‘ログインしました。’
)
at ./lib/db.pl line 29.
対象方法がお分かりになる方、ご教授ください。
よろしくお願いいたします。
追加情報です。
メルマガへ新規登録してみました所、正常な応答がありましたので、プログラム自体は動作している様子です。
平素はMilkyStepをご利用いただきありがとうございます。
存在するはずのDBのテーブルが存在しないというエラーが発生しているようです。
おそらく、バージョンアップ時に、データベースの再構築がうまくいかなかったことが原因かと思います。
データベースの再構築を行っていただければよいかと思いますが、この状態ですと、「共通設定」→「データベースの再構築」までたどり着くことができないかと思いますので、下記をお試しください。
・コントロールパネルにログインする。
↓
・エラーが出た後、「http://your-domain.com/ms/mode=ch_type&type=0」とブラウザに打って、共通設定の画面にダイレクトに移動する。
↓
・「データベースの再構築」から再構築を実行する。
追記です。
上記でうまくいかない場合は、下記をお試しください。
・ms/libディレクトリ配下の「proc.pl」を開く。
↓
・200行目(バージョンによって多少前後します)あたりにある、
————–
&save::cphis({login_id => $login_id, log => ‘ログインしました。’});
&save::del_old_cphis(); # とりあえず今はここで削除
————–
の2行の行頭に「#」をつけてコメント化し、保存する。
↓
・再度コントロールパネルにログインする。
↓
・「共通設定」→「データベースの再構築」からデータベースを再構築する
最初の方法では、共通設定の画面に移れませんでしたが、
追記の方法でアクセスできました。
アクセスできない間も登録は出来ており、運用上も問題なく復帰できたようです。
迅速なご対応に感謝いたします。
ありがとうございました。