Я сделал небольшое веб-приложение в университете и имею некоторые проблемы с доступом к данным.PHP: управление пользователями, доступ к данным
Существует 3 учетных записи пользователей, которые могут войти в систему, и все они могут создавать свои собственные лекции после этого.
Задача: . Каждый учитель должен видеть только лекции, которые он создал, а не те, которые созданы двумя другими. В настоящий момент каждый учитель видит каждую лекцию.
Я не знаю, какой код я должен разместить здесь, но я очень благодарен за любую помощь!
Большое спасибо!
Редактировать: Спасибо за ваш ответ. Я пробовал это последние несколько часов, но я больше не знаю, что делать дальше.
Это мой код, где я сохраняю лекцию в базе данных. Кажется, проблема с $ _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: чтобы помочь нам помочь вам, что вы пробовали? мы можем дать только общие решения текущего вопроса, которые могут быть вам не полезны. –