1

私はCMSとしてjoomlaを使用しています。バックエンドからユーザーを作成するシステムがあり、それらのログイン情報をユーザーに提供して、サイトにログインします。選択したグループの人々にのみサービスを提供するため、このシステムに従っています。しかし、phpmyadmin とデータベース MySQL を使用しているデータベースでいくつかのレコードがランダムに欠落していることに気付きました。一部のユーザーが、私たちから提供された資格情報を使用してサイトにログインできないと不満を漏らしたときに問題に気付きました。データベース テーブルの一部のレコードがランダムに欠落していることがわかりました。

4

1 に答える 1

0

通常の状況では、レコードがデータベースから自然に消えることはありません。いくつかの特定のアクションが原因である必要があります。

まず、データベースに記録があったと考える理由を注意深く分析してください。

データが作成されるプロセスがあります。コードが次のようになったとします。

 Generate username/password
 Print it out (and hence pass to user)
 Insert into database

最後のステップが失敗したことを知っていますか? レコードがそこにあるはずだと思われる場合、データベース全体で簡単なクエリを実行して、そのレコードがあることを確認できますか?

代わりにあなたのコードが行くなら

 Generate username
 Insert into database
 Read from database
 Print it out

次に、レコードが存在したという証拠がいくつかあるので、削除がいつ行われたかを追跡する必要があります。どこかで削除が実行されている必要があります。

非常に分析的になり、証拠を収集する必要があります。

于 2013-10-13T10:47:00.980 に答える