J'ai un soucis avec le code source de mon site quand je crait des cookies sur une page ça le fait
; mais quand j'arrive sur une autre page et je verifie l'existence des cookies avec un isset() dans un 'if' ça ne prends pas
; mais quand je vérifie le contraire donc ' !isset() ' ça prends et ça entre dans la condition mais ça me renvois ces messages d'ereurs sur ma page web :
Il ne faut pas mettre ces données en cookie, on peut potentiellement usurper le compte de quelqu'un (il n'y a vraiment aucun contrôle des données en cookies par rapport à la bdd ?!?) et le mot de passe, même haché, n'a rien à faire en cookie comme en session.
On peut voir plus de code pour le premier ? Car :
on ne sait pas d'où sortent les variables
on ne sait pas non plus s'il y a une sortie avant
(et pas via un screen mais inséré comme du code, merci)
Quelles sont les URL des deux scripts ? Si tu fais F12 > Stockage > Cookies, y retrouves-tu tes cookies ? Si oui, avec quelles propriétés ?
Les deux scripts sont dans des arborescences différentes et le path par défaut fait qu'ils n'existent pas (ne sont pas envoyés plutôt) pour l'autre script ?
Ton PHP est configuré avec output_buffering à on + display_errors à off et une sortie avant les setcookie les bloque ?
Merci de colorer votre code à l'aide du bouton Code
Les forums d'Openclassrooms disposent d'une fonctionnalité permettant de colorer et mettre en forme les codes source afin de les rendre plus lisibles et faciles à manipuler par les intervenants. Pour cela, il faut utiliser le bouton de l'éditeur, choisir un des langages proposés et coller votre code dans la zone prévue. Si vous utilisez l'éditeur de messages en mode Markdown, il faut utiliser les balises <pre class="brush: php;">Votre code ici</pre>.
Merci de modifier votre message d'origine en fonction.
Manque de Politesse
Votre message ne comporte pas ou peu de formules de politesse (« Bonjour », « Merci », « Au revoir », etc.). Les règles du site exigent que chaque nouveau message comporte un minimum de politesse. Après tout, les gens qui répondent le font gratuitement, sur leur temps libre. Ils méritent bien un minimum de considération, n'est-ce pas ?
> Et oui les fichiers de mes codes sources ne sont pas dans le même dossier
Essaie d'expliciter le paramètre path des setcookie avec '/' pour valeur au lieu d'utiliser null (c'est la seule chose que je peux te dire d'essayer à l'aveugle en l'absence de détails)
Tes include produisent potentiellement des sorties (saut de ligne après ?>).
htmlspecialchars est mal utilisé, ce n'est pas ici que l'on devrait le trouver et avec ton usage des cookies, on peut usurper le compte de qui on veut.
Merci à toi @Julp c'est mieux d'authentifier avec les tokens d'identification ; reste à savoir bien les utiliser
AYA_dev
Erreur lors de récupération d'un cookie
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
AYA_dev
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
AYA_dev
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
AYA_dev
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
AYA_dev