オブジェクト指向のユーザー システムへのアプローチを探していましたが、質問に答えるチュートリアルが見つかりませんでした。私は本当にコードのことは気にしません。後でそれを行うことができますが、OOP のロジックは本当に私を殺しています (ああ、私は OOP に慣れていないので、言及するのを忘れていました)。
ユーザーを含む mysql db と、dbmanager とユーザー クラスの 2 つのクラスを含む php ファイルがある場合、ユーザー クラス内で dbmanager のメソッドを使用しても問題ありませんか?
そうでない場合、ユーザー クラスと db クラスを相互に対話させるにはどうすればよいですか?
ありがとう
- -編集 - -
このアプローチは正しいでしょうか?たとえば、拡張クラスを使用する利点は何ですか?
class db{
function checkUser($login, $password){
$password = sha1(md5($password)); //encrypt password
$query = "SELECT * FROM users WHERE (login='$login' OR email='$login')";
$result = mysql_query($query);
if ($user = mysql_fetch_assoc($result)) {
if ($user["password"] == $password) {
//there's a user class somwhere else
$checkeduser = new user($user);
return $checkeduser;
} else return true; //bad password
} else return false; //user not registered
}
$user = $dbconnection->checkUser($login, $password); //encrypted password
if(is_object($user)) { //if logs in
$_SESSION["user"] = serialize($user);
header("Location:index.php"); //go to home
}