en fait voici tout le code PHP :
<?php
// D'abord on liste les erreurs possibles
$erreur = "";
$erreurs= [
"incorrect" => 'Nom d\'utilisateur ou mot de passe incorrect',
"plusieursMembres" => 'Plusieurs membres...',
"erreurSaisie" => 'Erreur de Saisie'
];
// On met en place une function qui va checker que la saisie est bonne
function saisieOk()
{
return !empty($login) && !empty($pass) && isset($login) && isset($pass);
}
// On fait une fonction qui servira a récupérer les données
function getDonnee()
{
if(isset($_POST['name']) && isset($_POST['password'])){
$login = $_POST['name'];
$pass = $_POST['password'];
}
try
{
$bdd = new PDO('mysql:host=localhost;dbname=monappli;port=3308;charset=utf8','root','');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (Exception $e)
{
die('Erreur : '. $e->getMessage("Echec de connexion a la bd"));
}
$sql = $bdd->query('SELECT COUNT(*) FROM acces WHERE Pseudo="'.$login.'"AND Mot_de_passe="'.$pass.'"');
return $sql->fetch();
}
// Une fonction pour se connecter
function login()
{
if(isset($_POST['name']) && isset($_POST['password'])){
$login = $_POST['name'];
$pass = $_POST['password'];
}
session_start();
$_SESSION['name']= $login;
header('location:Plateforme_Etudiants.php');
}
// le script commence ici, et on va utiliser les fonction qu'on a préparé plus haut
if (saisieOk()) {
$donnee = getDonnee();
switch ($donnee) {
//Si le résultat de la donnée est 1, on lance le script qui est dans la fonction login
case 1:
login();
break;
// Si le resultat est 0, on définit $erreur en récupérant la valeur préparée plus haut
case 0:
$erreur = $erreurs["incorrect"];
break;
// Si la réponse n'est ni 1 ni 0, on définit l'erreur
default:
$erreur = $erreurs["plusieursMembres"];
}
} else {
// Si la saisie est incorrecte, on définit l'erreur
$erreur = $erreurs["erreurSaisie"];
}
?>