Page 1 sur 1
Non affichage avec la fonction print() ou echo
Posté : 10 févr. 2023, 01:51
par Gyl
Bonjour
Je cherche à afficher le cookie contenant le login de l'utilisateur mais je n'arrive pas à l'afficher dans une simple div !
Voici le code de ma page d'essai :
<?php
setcookie('essai','123456');
?>
<HTML>
<BODY>
<section><div style="text-align:center; height:30px; background:yellow; color:black;">
<?php
echo 'Et donc... ';
echo $_COOKIE['essai'];
?>
</div> </section>
</BODY>
</HTML>
Même le texte "Et donc..." ne s'affiche pas !
Une idée ?
Re: Non affichage avec la fonction print() ou echo
Posté : 10 févr. 2023, 10:32
par Spols
Hello,
Vérifie le code source de ta page, (ctrl+U) vérifie aussi les log php au cas où une erreur ne s'afficherai pas.
Re: Non affichage avec la fonction print() ou echo
Posté : 10 févr. 2023, 13:35
par Gyl
Hie,
En affichant le code source, j'obtiens cela :
<?
setcookie('essai','123456');
echo $_COOKIE['essai'];
?>
<HTML>
<BODY>
<section><div style="text-align:center; height:30px; background:yellow; color:black;">
Et donc... <br />
<b>Warning</b>: Undefined array key "essai" in <b>/Users/stardancer/Sites/therapies-nature.online/essai.php</b> on line <b>12</b><br />
</div> </section>
</BODY>
</HTML>
Comme si php ne reconnaissait pas la déclaration du cookie ! J'avoue que cela dépasse mes connaissances...
Pour quelle raison php ferait-il cela ?
Re: Non affichage avec la fonction print() ou echo
Posté : 10 févr. 2023, 13:41
par or 1
le code source généré ne peut pas provenir du code php du 1er message qui a changé entre temps.
quel est ce nouveau code php ?
Re: Non affichage avec la fonction print() ou echo
Posté : 10 févr. 2023, 14:07
par Gyl
Je viens de copier le code source php directement de Brackets dans la fenêtre d'édition :
<?
setcookie('essai','123456');
echo $_COOKIE['essai'];
?>
<HTML>
<BODY>
<section><div style="text-align:center; height:30px; background:yellow; color:black;">
<?php
echo 'Et donc... ';
echo $_COOKIE['essai'];
?>
</div> </section>
</BODY>
</HTML>
et le code source html relevé dans Chrome :
<?
setcookie('essai','123456');
echo $_COOKIE['essai'];
?>
<HTML>
<BODY>
<section><div style="text-align:center; height:30px; background:yellow; color:black;">
Et donc... <br />
<b>Warning</b>: Undefined array key "essai" in <b>/Users/stardancer/Sites/therapies-nature.online/essai.php</b> on line <b>12</b><br />
</div> </section>
</BODY>
</HTML>
Je ne peux pas faire mieux, je n'arrive pas à voir la différence avec le 1er message !
Re: Non affichage avec la fonction print() ou echo
Posté : 10 févr. 2023, 14:09
par or 1
il y en a une pourtant qui explique que la première partie de code php n'est pas interprétée par php et que la seconde l'est.
Re: Non affichage avec la fonction print() ou echo
Posté : 10 févr. 2023, 14:15
par Spols
les shorttag <? au lieu de <?php n'est pas conseillé à l'utilisation, il ne sont pas forcément pris en charge dans tous les environnements.
Re: Non affichage avec la fonction print() ou echo
Posté : 10 févr. 2023, 17:20
par Gyl
Ok. Je vais changer le tag <? par <?php. Pour l’instant, je suis en déplacement et n’ai pas mon matos de développement avec moi, mais je ferai l’essai quand je rentrerai mardi. En tous cas, merci pour ton aide

Re: Non affichage avec la fonction print() ou echo
Posté : 10 févr. 2023, 18:03
par @rthur
Cf la doc :
Une fois que les cookies ont été placés, ils seront accessibles
lors du prochain chargement de page dans le tableau $_COOKIE.
https://www.php.net/manual/fr/function.setcookie.php
Du coup si tu fais un setcookie() suivi d'un echo de ce même cookie, c'est normal ne rien obtenir.
Re: Non affichage avec la fonction print() ou echo
Posté : 11 févr. 2023, 20:53
par Gyl
D’accord… Je comprends tout, je dois recharger la page. Trop bête, effectivement de ne pas lire la doc

Merci
Je ne sais pas si c’est le meilleur endroit du forum pour indiquer ce qui suit car cela pourrait intéresser pas mal de monde :
Je travaille actuellement sur une base de données public reliant les différents maux / désagréments à toutes les thérapies « alternatives » qui intéresse tous les soignants autour de moi et sont prêts à participer au remplissage de la SGBDR. Cela peut peut-être intéresser également des codeurs ? L’intention est de faire un lieu d’échanges où tout le monde peut partager les façons de guérir qui ne dépendent pas de big Pharma ! Je prévois Chat et forum également à la demande des futurs utilisateurs. Je ne suis pas un pro de la programmation mais anciennement webmaster. Je suis ouvert à la communication, et accueillerai volontiers tout âme désireuse de participer à ce projet. Longue vie à vous !