Se souvenir de moi

Bonjour,
J'ai fais un cookie mais il ne fonctionne pas...
Le cookie se met même si on ne le coche pas...
Merci

if(isset($_POST['checkbox'])){
setcookie("cookiename", $_POST['username'], time()+60*60*24*100, "/");
setcookie("cookiepass", $_POST['password'], time()+60*60*24*100, "/");
} else {
setcookie("cookiename","" , NULL, "/");
setcookie("cookiepass","" , NULL, "/");
}

1 réponse

  1. Salut, il faudrait attribuer une valeur à vos checkbox parce
    qu'isset signifie "est assigné" ce qui est le cas pour un checkbox qu'il soit coché ou non il renverra cette valeur(coché ou pas coché).
    Ou améliorer juste votre test pour avoir la bonne valeur de retour.
    0
    1. Bonjour,
      Donc je peut faire comment ?

      sachant que les values sont :

      <label for="username">Nom d'utilisateur</label><input type="text" name="username" value="<?php if(isset($_COOKIE['cookiename'])) { echo $_COOKIE['cookiename']; } ?>" /><br />
      <label for="password">Mot de passe</label><input type="password" name="password" value="<?php if(isset($_COOKIE['cookiepass'])) { echo $_COOKIE['cookiepass']; } ?>" /><br />
      <label for="checkbox">Se souvenir de moi</label><input type="checkbox" name="checkbox" id="checkbox" value="<? if(isset($_COOKIE['cookiename']) && ($_COOKIE['cookiename']!="")) {echo "checked";} ?>"><br/>
      0
    2. help please :(
      0