Se souvenir de moi
- Accueil
- Forum
- Programmation
- PHP
- Se souvenir de moi
Chooper01 Le 30 août 2016 à 01:02 (Édité le 25 janvier 2019 à 17:52)
Voila je voudrais mettre un bouton Se souvenir de moi, les Cookies reste quand je me deco du site mais lorsque je retourne sur l’accueil je suis toujours pas connecté .. je vous mets mon code
Connexion :
<?php
session_start()
?>
<?php
try
{
$bdd = new PDO("mysql:host=localhost;dbname=cuisine;charset=utf8", "**", "**", array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
} catch (PDOException $e)
{
echo 'Echec de la connexion : ' . $e->getMessage();
exit;
include_once['svndemoi.php'];
}
if (isset($_POST['formconnect']))
{
$pseudoconnect = htmlspecialchars($_POST['pseudoconnect']);
$mdpconnect = sha1($_POST['mdpconnect']);
if (!empty($pseudoconnect) AND !empty($mdpconnect))
{
$requser = $bdd->prepare("SELECT * FROM membres WHERE pseudo = ? AND mdp = ? ") ;
$requser->execute(array($pseudoconnect, $mdpconnect)) ;
$userexist = $requser->rowcount() ;
if($userexist == 1)
{
if (isset($_POST['souvenirmoi']))
{
setcookie('pseudoconnect',$pseudoconnect,time()+365*24*3600,null,null,false,true);
setcookie('mdpconnect',$mdpconnect,time()+365*24*3600,null,null,false,true);
}
$confirm = $bdd->prepare("SELECT confirm FROM membres WHERE pseudo = ? ") ;
$confirm->execute(array($pseudoconnect));
$confirm->rowcount();
$confirm2 = $confirm->fetch() ;
if ($confirm2['confirm'] == 1)
{
$userinfo = $requser->fetch();
$_SESSION['id'] = $userinfo['id'] ;
$_SESSION['pseudo'] = $userinfo['pseudo'] ;
$_SESSION['email'] = $userinfo['email'] ;
header("Location: index.php");
}
Souvenirdemoi:
<?php
if (!isset($_SESSION['id']) AND isset($_COKKIE['pseudoconnect'], $_COKKIE['mdpconnect']))
{
$requser = $bdd->prepare("SELECT * FROM membres WHERE pseudo = ? AND mdp = ? ") ;
$requser->execute(array($_COKKIE['pseudoconnect'], $_COKKIE['mdpconnect'])) ;
$userexist = $requser->rowcount() ;
if($userexist == 1)
{
$confirm = $bdd->prepare("SELECT confirm FROM membres WHERE pseudo = ? ") ;
$confirm->execute(array($pseudoconnect));
$confirm->rowcount();
$confirm2 = $confirm->fetch() ;
if ($confirm2['confirm'] == 1)
{
$userinfo = $requser->fetch();
$_SESSION['id'] = $userinfo['id'] ;
$_SESSION['pseudo'] = $userinfo['pseudo'] ;
$_SESSION['email'] = $userinfo['email'] ;
}
}
}
?>
Deco:
<?php
session_start();
setcookie('pseudoconnect','',time-3600);
setcookie('mdpconnect','',time-3600);
session_destroy();
header("Location: connexion.php");
?>
<?php
try
{
$bdd = new PDO("mysql:host=localhost;dbname=cuisine;charset=utf8", "**", "**", array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
} catch (PDOException $e)
{
echo 'Echec de la connexion : ' . $e->getMessage();
exit;
}
?>
Voila ah oui dans toutes les pages j'ai rajouté en dessous de la bdd cette ligne :
include_once['svndemoi.php'];
Merci d'avance ! TheOldNoob Le 30 août 2016 à 01:11 (Édité le 1 janvier 1970 à 01:00)
Je prend ton ton code en entier, il est trop tard, mais je crois que Cookie, ça c'ecrit $_COOKIE et non $_COKKIE 😋
Chooper01 Le 30 août 2016 à 01:15 (Édité le 1 janvier 1970 à 01:00)
Okey demain à ton aise 😋 et yep je viens de modifié mais toujours rien 😭
laraba Le 21 septembre 2018 à 19:17 (Édité le 1 janvier 1970 à 01:00)
Moi aussi j'ai le même problème je pense que cela vient du code il ne fonctionne pas...
Profil introuvable Le 22 septembre 2018 à 03:36 (Édité le 1 janvier 1970 à 01:00)
Ne déterre pas de topic sans raison. Un message apparaît dans le cas où un topic est devenu vieux. Conformément aux règles du forum, je t'invite à créer ton propre topic dans la bonne section et sache être patiente pour l'obtention d'une réponse.