S'inscrire ! Pass oublié ?
Hyjoo
Portail Forums Jeux Flash Chat IRC Annuaire
Google

Problème de Cookie avec Php
Section : Nouvelles technologies
informatique et high tech


Actualiser  Hyjoo > Forums > Le village > Nouvelles technologies > Problème de Cookie avec Php

Problème de Cookie avec Php : Discussion sur le forum Nouvelles technologies (informatique et high tech : Informations et discussions sur l'informatique, les gadgets, le web et le high tech en général.)

 
Rechercher dans la discussion
 Problème de Cookie avec Php
 Nouvelles technologies : informatique et high tech
13/06/2007, 21h25 #1
Azaret 
Ombre

Azaret

Problème de Cookie avec Php

Voila je suis en train de faire un module de sondage.
Je ne connais que trois méthode pour qu'une personne ne vote pas plusieurs fois de suite :

- avec l'ip sauf qu'a chaque connection celle ci change
- avec l'adresse host mais même problème que l'ip
- enfin un cookie et c'est cet solution que j'ai choisi

j'ai donc fait ce script sauf que il n'arrive pas à trouver le cookie crée.
Si quelqu'un pourrait m'aider et si vous connaiser un autre solution ...
Spoiler
Azaret est déconnecté(e)
15/06/2007, 09h02 #2
NeoTiger 
Dragon

NeoTiger

Re : Problème de Cookie avec Php

Je vais te montrer un exemple d'utilisation mais il y a différente manière d'exploiter un cookie. En gros, tu dois créer ton cookie avant d'envoyer tout flux HTML c'est à dire avant les entêtes Header ;p.

Une fois cela fait, le cookie va se placer tout seul chez le client avec une date d'expiration et tout ça. Tu pourras le modifier quand tu veux.

Voilà mon exemple d'utilisation pour le cas d'une mémorisation d'identifiants de connexion. Si la case "se souvenir de moi" est coché, ça va remplir remplir mon cookie (je fais une réactualisation Destruction => Création) sinon le cookie est vide. Bon, j'ai fait une sauvegarde pour 1 ans mais bon ;p.

Mon index.php a ce code avant les balises <HTML> :
Code PHP:
 ob_start(); // Début de flux
  
require_once('Authentification/memorisation.php'); // Appel au fichier pour mémoriser les identifiants sur Cookie
  
session_start(); // Création d'une session
  
...
ob_end_flush(); // Fin de flux 


Mon fichier pour les cookies a ce code :
Code PHP:
 // Définition de la durée du cookie (365 jours).
$expire 365*24*3600;

// Le formulaire a été validé
if (isset($_POST['login']) && isset($_POST['password']))
{
  
// Destruction du cookie
  
setcookie('memoire[login]'''time()-$expire);
  
setcookie('memoire[password]'''time()-$expire);

  
// Case cochée
  
if (isset($_POST['memoire']) && $_POST['memoire'])
  {
    
$c_login $_POST['login'];
    
$c_password $_POST['password'];
  }
  else
  {
    
$c_login '';
    
$c_password '';
  }
  
// Création du cookie
  
setcookie("memoire[login]"$c_logintime()+$expire);
  
setcookie("memoire[password]"$c_passwordtime()+$expire);
}
else
{
  
// Si le cookie existe, on extrait les infos.
  
if (isset($_COOKIE['memoire']['login']) && isset($_COOKIE['memoire']['password']))
  {
      
$c_login $_COOKIE['memoire']['login'];
      
$c_password $_COOKIE['memoire']['password'];
      
$c_checked 'checked="checked"';
  }
  else
  {
    if (isset(
$_POST['login']) && isset($_POST['password']))
    {
      
$c_login $_POST['login'];
      
$c_password $_POST['password'];
    }
    else
    {
      
$c_login '';
      
$c_password '';
    }
    
$c_checked '';
  }

NeoTiger est déconnecté(e)
17/06/2007, 21h40 #3
Bioken 
Ombre

Bioken

Re : Problème de Cookie avec Php

Je sais pas si ça peut t'aider mais voici un tutoriel sur les cookis (en Html je crois).

http://www.toutjavascript.com/savoir/savoir02.php3
Bioken est déconnecté(e)
18/06/2007, 11h23 #4
NeoTiger 
Dragon

NeoTiger

Re : Problème de Cookie avec Php

Azaret, est-ce que tu as crée dès le départ ton cookie (si non existant) avant de pouvoir faire une écriture ou une lecture dessus ?
Le problème du cookie, c'est que s'il est supprimé, ben tu peux revoter sur le sondage ^^. Faudrait coupler ça avec la BDD ou d'autres choses.
NeoTiger est déconnecté(e)
20/06/2007, 15h02 #5
Azaret 
Ombre

Azaret

Re : Problème de Cookie avec Php

en fait je crée le cookie dés que la personne vote.

Et dans la page principal suivant si il y le cookie ou pas j'affiche la question ou les resultats.

Au fait j'ai vérifier le problème n'est pas la création du cookie il le crée bien d'autant plus que quand je crée un cookie je n'envoie le flux html qu'a la fin juste la redirection.

Dernière modification par Azaret : 20/06/2007 à 22h18.
Azaret est déconnecté(e)
21/06/2007, 09h12 #6
NeoTiger 
Dragon

NeoTiger

Re : Problème de Cookie avec Php

Les données sont bien dans le cookie (problème d'écriture) sinon c'est pour récupérer les données.

Code PHP:
 echo $_COOKIE[$ncook]; 

Ca t'affiche quelque chose ça ?
NeoTiger est déconnecté(e)
21/06/2007, 14h33 #7
Azaret 
Ombre

Azaret

Re : Problème de Cookie avec Php

Le cookie est bien ecrit je pense que c'est la récupération le problème

echo $_COOKIE[$ncook]; n'affiche rien
Azaret est déconnecté(e)
21/06/2007, 21h57 #8
NeoTiger 
Dragon

NeoTiger

Re : Problème de Cookie avec Php

Code PHP:
 while ($GtmpV002 mysql_fetch_array($GtmpV001)){
$ncook "SH--sondages--".$GtmpV002['id']; 

$ncook te fait afficher quelque chose pour savoir ?
NeoTiger est déconnecté(e)
21/06/2007, 22h00 #9
Azaret 
Ombre

Azaret

Re : Problème de Cookie avec Php

oui SH--sondages--1
puis SH--sondages--2
puisque je n'ai que 2 sondages
Azaret est déconnecté(e)
22/06/2007, 10h16 #10
NeoTiger 
Dragon

NeoTiger

Re : Problème de Cookie avec Php

Je n'arrive pas à trouver la cause ^^. Mais en dur :
Code PHP:
 echo $_COOKIE['SH--sondages--1'];
echo 
$_COOKIE['SH--sondages--2']; 

Ca affiche quelque chose ?
NeoTiger est déconnecté(e)

Navigation rapide:

« Discussion précédente | Discussion suivante »
Emplacement :
Actualiser  Hyjoo > Forums > Le village > Nouvelles technologies > Problème de Cookie avec Php

Utilisateurs regardant cette discussion : 0 ( membre(s) et 0 invité(s))

Discussions similaires 
Discussion Auteur Forum Réponses Dernier message
[Résolu][PHP/MySQL] Probléme de requete SQl Chrno Nouvelles technologies 6 23/10/2006 13h36
[PHP] petit problème sur un forum cecilia01 Nouvelles technologies 2 21/05/2006 14h11
php probleme d'enregistrement des membres Astuce Duriel Nouvelles technologies 3 24/02/2004 21h39
Rechercher dans cette discussion 
Rechercher dans cette discussion:

Recherche avancée


Fuseau horaire GMT +2. Il est actuellement 14h41.

Edité par vBulletin - Copyright © 2000-2005 Jelsoft Enterprises Limited
Copyright © Hyjoo - Tous droits réservés