Nous sommes actuellement le 03 Juil 2026, 10:46

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 10 message(s) ] 
Auteur Message
 Sujet du message: Problème avec cookie
MessagePublié: 20 Sep 2005, 11:16 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 15 Jan 2004, 23:36
Message(s) : 133
Localisation : Rouyn-Noranda
Bonjour,

j'ai créé un login en php pour un quiz sur mon site web et je désire créer un cookie afin de suivre l'utilisateur pour que ce dernier ne puisse pas accéder au quiz sans ce connecter.

Je sais que je peux créer le cookie soit à l'externe de mon fichier de connection php avec un "include" ou directement dans le fichier php de ma connection, ce que je préférerais.

J'ai alors écris ceci dans les conditions de mon login:

Code :
else {

setcookie("koboxe_connect",$username);
 [b] // Ce cookie expire à la fin de la session.[/b] 
setcookie("koboxe_connect",$username,time()+3600);
 [b] // Ce cookie expire dans une heure.[/b]

echo "Vous &ecirc;tes maintenant connect&eacute;. Bienvenue $username !<br>";
echo "Continuer &agrave; la section <a href=quiz01.html>membre</a> du quiz koboxe.";


Ce code ne créer pas de problèmes de login, mais ca bug tout de même lorsque le login et password sont exacte. Voilà le message d'erreur:

Citer:
Warning: Cannot modify header information - headers already sent by (output started at /home/freehost/t35.com/f/s/fsedito/koboxe/connexionquiz.php:11) in /home/freehost/t35.com/f/s/fsedito/koboxe/connexionquiz.php on line 39

Warning: Cannot modify header information - headers already sent by (output started at /home/freehost/t35.com/f/s/fsedito/koboxe/connexionquiz.php:11) in /home/freehost/t35.com/f/s/fsedito/koboxe/connexionquiz.php on line 41
Vous êtes maintenant connecté. Bienvenue !
Continuer à la section membre du quiz koboxe.


Quelqu'un voit l'erreur ou les erreurs?

Merci à l'avance de votre aide.

_________________
SaM


Dernière édition par Samuel le 21 Sep 2005, 14:34, édité 1 fois.

Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 20 Sep 2005, 11:55 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 15 Jan 2004, 23:36
Message(s) : 133
Localisation : Rouyn-Noranda
Ok, j'ai trouvé mon problème...

J'avais inséré du texte Html dans mon fichier php incluant le cookie, ce qu'il ne faut semblerait-il, pas faire...

J'imagine que c'est pour cela que certains créé leur cookie à l'externe avec la fonction include?

_________________
SaM


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 20 Sep 2005, 19:24 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 23 Mars 2002, 23:57
Message(s) : 567
Localisation : Sherbrooke
La seule chose que je me rappele c'est que je devais créer un cookie dans le header du fichier PHP (soit tout en haut)

_________________
Last.fm
MySpace
The Mars Volta, version française


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 21 Sep 2005, 14:32 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 15 Jan 2004, 23:36
Message(s) : 133
Localisation : Rouyn-Noranda
Daccord ;)

Et maintenant que j'ai ce cookie sur l'ordinateur de l'utilisateur, j'aimerais m'en servir afin d'ajouter le nom de l'utilisateur qui se trouve dans le cookie dans ma base de donnée afin de vérifier si ce dernier répond au quiz plus d'une fois et de compiler ses réponses.

Normalement, pour accumuler des données dans une bd à partir d'un formulaire ordinaire en html, ça ressemble à cela:

Code :
// insérer les réponses à la table yxz.
$insert = mysql_query("insert into xyz values ('NULL', '".$_POST['q1']."', '".$_POST['q2']."', '".$_POST['q3']."', '".$_POST['q4']."','".$_POST['q5']."')")
or die("Could not insert data because ".mysql_error());


les q1, q2, q3, q4, q5 sont les noms de mes boutons radios de mon formulaire html qui communique avec mon code php. Donc pour compiler les réponses de mon quiz c'est pas un problème. Par contre, comment lire le nom d'utilisateur dans mon cookie afin de l'ajouter à ma bd?

Merci!

_________________
SaM


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 21 Sep 2005, 20:24 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 23 Mars 2002, 23:57
Message(s) : 567
Localisation : Sherbrooke
La variable va s'appeler
Code :
$_COOKIE["nomducookie"]
il va seulement afficher ce qu'il y a dans le cookie.
Ca devrait fonctionner.

_________________
Last.fm
MySpace
The Mars Volta, version française


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 27 Sep 2005, 12:40 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 15 Jan 2004, 23:36
Message(s) : 133
Localisation : Rouyn-Noranda
Merci mes trucs fonctionne bien;)

_________________
SaM


Dernière édition par Samuel le 27 Sep 2005, 21:29, édité 2 fois.

Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 27 Sep 2005, 13:10 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 23 Mars 2002, 23:57
Message(s) : 567
Localisation : Sherbrooke
Excellent

_________________
Last.fm
MySpace
The Mars Volta, version française


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 27 Sep 2005, 21:29 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 15 Jan 2004, 23:36
Message(s) : 133
Localisation : Rouyn-Noranda
Maintenant, tout ce qu'il me reste qu'à faire avec ce cookie, c'est de faire en sorte qu'à chaque page que le user visite après le login fasse une vérification afin de voir si le user possède le cookie sur son ordinateur sinon, la session se déconnecte.

Je sais que c'est un principe de if et de else, je cherche mais je ne trouve pas comment. Quelqu'un a des pistes à me donner?

_________________
SaM


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 28 Sep 2005, 22:08 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 23 Mars 2002, 23:57
Message(s) : 567
Localisation : Sherbrooke
J'utilise
Code :
if (isset($_COOKIE["admin_tp3_user"]))

Au début de la page

_________________
Last.fm
MySpace
The Mars Volta, version française


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 28 Sep 2005, 22:09 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 23 Mars 2002, 23:57
Message(s) : 567
Localisation : Sherbrooke
JasonG a écrit:
J'utilise
Code :
if (isset($_COOKIE["nomcookie"]))

Au début de la page

_________________
Last.fm
MySpace
The Mars Volta, version française


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 10 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site