私は大学でWebアプリケーションを作成し、データアクセスに問題があります。PHP:ユーザー管理、データアクセス
ログインできるユーザーアカウントは3つあり、後でそれぞれ独自の講義を作成できます。
問題: 各教師は、作成した講義のみを表示し、他の2人が作成した講義は表示しないでください。現時点ではすべての講師がすべての講義を見ています。
ここに投稿するコードはわかりませんが、何か助けてもらえて非常に感謝しています。
ありがとうございます!
編集:ありがとうございます。私はそれを最後の数時間試しましたが、私はもう何をするのか分かりませんでした。
これは私がデータベースに講義を保存するコードです。 $ _SESSIONに問題があるようです。私のログインコードです
public function save(Vorlesung $vorlesung)
{
try {
$stmt = $this->pdo->prepare('
INSERT INTO vorlesung
(name, login_dozent)
VALUES
(:name, '$_SESSION[dozent]')
');
$stmt->bindParam(':name', $vorlesung->name);
$stmt->execute();
} catch (PDOException $e) {
echo("Fehler! Bitten wenden Sie sich an den Administrator...<br>" . $e->getMessage() . "<br>");
die();
}
return $vorlesung;
}
:
<?php
require_once("Mapper/DozentManager.php");
require_once("Mapper/Dozent.php");
$login = htmlspecialchars($_POST["login"], ENT_QUOTES, "UTF-8");
$password = htmlspecialchars($_POST["password"], ENT_QUOTES, "UTF-8");
if (!empty($login) && !empty($password)) {
$DozentManager = new DozentManager();
$dozent = $DozentManager->findByLogin($login, $password);
if ($dozent==null) {
header('Location: login.php');
die();
} else {
session_start();
$_SESSION ['dozent'] = $dozent;
$_SESSION ['login'] = "1";
header('Location: index.php');
die();
}
} else {
echo "Error: Bitte alle Felder ausfüllen!<br/>";
}
まずは:非常にstackoverflowへようこそ!これはあなたの宿題のようです。ここの人々はあなたのものをするのが好きではありません。 – sics
ようこそ、SO:私たちのお手伝いをするために、何を試しましたか?現在の質問には非常に一般的な解決策しか提供できませんが、これはあなたにとって役に立たないかもしれません。 –