Problème COOKIE en PHP
Résolu
killjulien
Messages postés
222
Statut
Membre
-
killjulien Messages postés 222 Statut Membre -
killjulien Messages postés 222 Statut Membre -
Bonjour à tous ! J'ai un petit problème avec mon site. Je travaille avec les cookies.
Je m'explique : Quand l'utilisateur se connecte, ses IDs sont vérifiés avec un petit code PHP. Si il sont exactes, on crée un cookie avec le nom d'utilisateur rentré dans le formulaire.
Voici la page de vérification :
Jusque la tout se passe parfaitement. J'ai regardé dans les cookies de Chrome et il me le crée bien. Le problème vient de mon menu de navigation. Il doit m'afficher 2 nouveau liens si le cookie existe, mais il ne fait rien !
Voici le code :
Merci pour votre aide !
Je m'explique : Quand l'utilisateur se connecte, ses IDs sont vérifiés avec un petit code PHP. Si il sont exactes, on crée un cookie avec le nom d'utilisateur rentré dans le formulaire.
Voici la page de vérification :
<?php
if(isset($_COOKIE['acces_autorise']))
{
header("Location: page2.php"); // true that header redirect it to the home page directly
}
if(isset($_POST["Connexion"])) // it checks whether the user clicked login button or not
{
$user = $_POST["nom"];
$pass = $_POST["password"];
if(($user == "julien") && ($pass == "1234")) //Test des champs du formulaire
{
setcookie ('acces_autorise', $user, time() + 24*3600, '/'); //Crée un cookie d'un durée de 24h
header("Location: page2.php"); //Si les ID sont ok, redirection vers l'accueil
}
else
{
echo "<a href=\"connexion.php\">Invalid Username or Password</a>";
}
}
?>
Jusque la tout se passe parfaitement. J'ai regardé dans les cookies de Chrome et il me le crée bien. Le problème vient de mon menu de navigation. Il doit m'afficher 2 nouveau liens si le cookie existe, mais il ne fait rien !
Voici le code :
<html>
<nav>
<ul>
<li><a href="index.php">Accueil</a></li>
<li><a href="page2.php">Présentation des personnages</a></li>
<ul type="circle">
<li><a href="page2.php?personnage=barbare">Le Barbare</a></li>
<li><a href="page2.php?personnage=sorcier">Le Sorcier</a></li>
<li><a href="page2.php?personnage=moine">Le Moine</a></li>
<li><a href="page2.php?personnage=feticheur">Le Féticheur</a></li>
<li><a href="page2.php?personnage=chasseur">Le Chasseur de Démons</a></li>
</ul>
<li><a href="contact.php">Contact</a></li>
<?php if(isset($_COOKIE['acces_autorise']))
{
echo "<li><a href=\"tableau.php\">Voir données enregistrées</a></li>";
echo "<li><a href=\"logout.php\">Déconnexion</a></li>";
}
else
{
echo "<li><a href=\"connexion.php\">Connexion</a></li>";
}
?>
</ul>
</nav>
</html>
Merci pour votre aide !
A voir également:
- Problème COOKIE en PHP
- Easy php - Télécharger - Divers Web & Internet
- Supprimer cookie - Guide
- Expert php pinterest - Télécharger - Langages
- 400 bad request request header or cookie too large ✓ - Forum Réseaux sociaux
- Php alert ✓ - Forum PHP
1 réponse
Salut,
tu as le lien "Connexion" qui s'affiche ?
tu as le lien "Connexion" qui s'affiche ?
killjulien
Messages postés
222
Statut
Membre
20
Oui !
ThEBiShOp
Messages postés
9307
Statut
Contributeur
1 566
donc à ce stade, le code considère que ton cookie n'existe pas.
killjulien
Messages postés
222
Statut
Membre
20
Je sais, mais c'est bizarre parce qu'il est bien créé pourtant