-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathauthenticate_teacher.php
More file actions
35 lines (30 loc) · 1.16 KB
/
authenticate_teacher.php
File metadata and controls
35 lines (30 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
session_start();
require_once 'db.php'; // Assurez-vous que ce fichier contient la connexion à la base de données
// Traitement du formulaire lorsque les données sont soumises
if (isset($_POST['id_enseignant']) && isset($_POST['password'])) {
$id_enseignant = $_POST['id_enseignant'];
$password = $_POST['password'];
// Requête préparée pour éviter les injections SQL
$sql = "SELECT id_enseignant, mdp, nom_prenom FROM teachers WHERE id_enseignant = :id_enseignant";
$stmt = $pdo->prepare($sql);
try {
$stmt->execute(['id_enseignant' => $id_enseignant]);
$user = $stmt->fetch();
if ($user && $password == $user['mdp']) {
$_SESSION['user_id'] = $user['id_enseignant'];
$_SESSION['username'] = $user['nom_prenom'];
header('Location: teacher_dashboard.php');
exit();
} else {
$error = 'Identifiants incorrects.';
}
} catch (PDOException $e) {
$error = 'Erreur de connexion à la base de données : ' . $e->getMessage();
}
if ($error) {
header('Location: loginE.php?error=' . urlencode($error));
exit();
}
}
?>