J'ai un site sur lequel on peut se connecter et s'inscrire où tout fonctionne normalement. Une fois inscrit et connecté, on accède à diverses fonctionnalités sur le site. Cependant, lorsqu'on arrive sur la page d'accueil en étant connecté et que l'on clique sur un lien du site, ça nous deconnecte, et donc lorsqu'on reclique sur la page d'accueil, on y arrive en étant déconnecté et il faut donc se reconnecter... J'ai cherché plusieurs solutions mais rien de ce que j'ai trouvé ne fonctionne. Je vous met mon code, et merci d'avance pour votre aide
La page d'accueil :
Code : Tout sélectionner
<?php
session_start();
require 'header.php';
require 'BDD.php';
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Tournois de sport</title>
</head>
<body>
<?php
if ((!empty($_POST['mail']))&&(!empty($_POST['password']))){
$username = $_POST['mail'];
$password = $_POST['password'];
$req = $bdd->prepare('SELECT * FROM utilisateur WHERE email = :email'); //On récup l'email et le hash du MDP correspondant à l'utilisateur dans la BDD
$req->execute(array(
'email'=>$username,
));
$utilisateur = $req->fetch();
$mdp = $utilisateur["motdepasse"];
//Recupérer le role pour afficher certaines parties
$role = $utilisateur["role"];
if(password_verify($password, $mdp)){
//Si c'est un joueur, ...
if ($role == 0){
echo "Bienvenue sur notre site ".$username." !";
}
//Si c'est un capitaine d'équipe, ...
elseif ($role == 1){
echo "Bienvenue sur notre site ".$username." !";
}
//Si c'est un admin, ...
elseif ($role == 2){
echo "Bienvenue sur notre site ".$username." !";
}
?>
<header>
<h1>Présentation du site</h1>
<p>Ce site a pour vocation de permettre à chaque équipes de s'inscrire pour le tournois de Football qui aura lieux en Juin 2021.<br />
L'organisateur du tournois peut créer le tournois dans la section "Créer un tournois".<br />
Les capitaines d'équipes doivent inscrire leur équipes au tournois dans la section "Inscrire une équipe".<br />
Chaque participants s'engage à lire la section "Règles des tournois" avant le début de la compétition.
</p>
<?php
}
else{
$message='Identifiant ou mot de passe incorrect';
echo '<script type="text/javascript">window.alert("'.$message.'");window.location.replace("PageConnexion.php");</script>';
}
}
else
{
?>
<p>Veuillez vous connecter pour accéder aux différentes informations.</p>
<p>Rendez vous sur cette <a href="PageConnexion.php">page</a></p>
<p>Si vous n'êtes pas inscrits, rendez vous <a href="Inscription.php"> ici </a> pour vous inscrire</p>
<?php
}
?>
</body>
</html>Code : Tout sélectionner
<?php
session_start();
require 'header.php';
require 'BDD.php';
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Page Connexion</title>
<link rel="stylesheet" href="css/style.css" media="screen" type="text/css" />
</head>
<body>
<!-- BLOCK CONNEXION -->
<div id="container">
<form action="accueil.php" method="POST">
<h1> Connexion </h1>
<label><b>Mail</b></label>
<input type="text" placeholder="Entrer le mail" name="mail" required>
<label><b>Mot de passe</b></label>
<input type="password" placeholder="Entrer le mot de passe" name="password" required>
<input type="submit" id='submit' value='LOGIN' >
<p>Pas encore inscrit ? Rendez vous sur la page d'<a href="Inscription.php">inscription</a> !</p>
<p>Vous êtes visiteur ? Rendez-vous <a href="accueilVisiteurs.php">ici</a> !</p>
</form>
</div>
<!-- FIN BLOCK CONNEXION -->
</body>
</html>
Code : Tout sélectionner
<?php
session_start();
require 'header.php';
require 'BDD.php';
?>
<body>
<header>
<h1>Première étape pour l'inscription au tournois</h1>
</header>
<aside>
<ul>
<li><a href="siteProjet.html">Page d'accueil</a></li>
<li><a href="inscriptionEquipe1.php">Inscrire une équipe (première étape)</a></li>
<li><a href="regles.php">Règles des tournois</a></li>
</ul>
</aside>
<section>
<h2>Informations à remplir pour inscrire votre équipe</h2>
<form action="inscriptionEquipe2.php" method="POST">
<p>
<label>Nom de l'equipe :
<input type="text" name="nomEquipe" />
</label>
</p>
<p>
<label>Adresse email du capitaine d'équipe :
<input type="email" name="adresseEmail" />
</label>
</p>
<p>
<label>Niveau de l'équipe :
<input type="number" name="nivEquipe" min=1 max=100 value=1 />
</label>
</p>
<p>
<label>Nombre de joueurs dans l'équipe :
<input type="number" name="nbrJoueursEquipe" min=1 max=25 value=1 />
</label>
</p>
<?php
$req0 = "SELECT idTournoi FROM tournois ORDER BY idTournoi DESC LIMIT 1";
$req2 = $bdd->prepare($req0);
$req2->execute();
$maxId = $req2->fetch();
$maxId = $maxId['idTournoi'];
$req3 = $bdd->prepare('SELECT nom FROM tournois WHERE idTournoi = ?');
?>
<p>
<label>Nom du tournois où vous souhaitez inscrire votre équipe : </label>";
<select name="id_du_tournois" type="number">
<?php
for ($i = 0; $i <= $maxId; $i++): ?>
<?php $req3->execute(array($i)) ?>
<?php while ($nomT = $req3->fetch()): ?>
<option value='<?php echo $i ?>'> <?php echo $nomT['nom'] ?> --> ID : <?php echo $i ?></option>
<?php endwhile; ?>
<?php endfor ?>
</select>
</p>
<p>
<input type="submit" value="Etape suivante" />
</form>
</section>