Veuillez vous connecter ou créer un compte pour suivre ce topic
Ce topic est suivi par: Jerem971
Ce topic a été résolu
Auteur Sujet: Se souvenir de moi

Chooper01

Messages: 82

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 !
Publicité

TheOldNoob

Messages: 909

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

Messages: 82

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

Chooper01

Messages: 82

Personne ? ;'(

laraba

Messages: 1

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

Jerem971

Messages: 668

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 vous connecter ou créer un compte pour poster une réponse