Se souvenir de moi

Suivre ce topic
Ce topic est suivi par : Personne...
Ce topic a été résolu
Chooper01

Chooper01 Le 30 août 2016 à 01:02 (Édité le 25 janvier 2019 à 17:52)

Bonjour,

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

TheOldNoob Le 30 août 2016 à 01:11

Salut l'ami,

Je prend ton ton code en entier, il est trop tard, mais je crois que Cookie, ça c'ecrit $_COOKIE et non $_COKKIE 😋
Chooper01

Chooper01 Le 30 août 2016 à 01:15

Salut ! 
Okey demain à ton aise 😋 et yep je viens de modifié mais toujours rien 😭
Chooper01

Chooper01 Le 30 août 2016 à 14:59

Personne ? ;'(
laraba

laraba Le 21 septembre 2018 à 19:17

Bonjour,
Moi aussi j'ai le même problème je pense que cela vient du code il ne fonctionne pas...
Profil introuvable

Profil introuvable Le 22 septembre 2018 à 03:36

Hello @laraba,

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.
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte