Aide sur le fonctionnement de header( )
Julien
-
Julien -
Julien -
Salut,
Voilà, j'ai besoin d'utiliser la fonction header d'après la faq. En effet, j'ai besoin de stocker une variable a l'aide de setcookie. Alors, dans le but de comprendre le fonctionnement de setcookie, j'ai fait une page de test de ce type:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<?php
setcookie("TestCookie","Valeur de test"); /*ligne 9*/
setcookie("TestCookie",$value,time()+3600); /* expire dans une heure */
setcookie("TestCookie",$value,time()+3600,"/~rasmus/",".utoronto.ca",1);
?>
<body>
<?php
echo $TestCookie;
echo $HTTP_COOKIE_VARS["TestCookie"];
?>
</body>
</html>
J'obtiens les messages d'erreur :
Warning: Cannot add header information - headers already sent by (output started at c:\program files\easyphp\www\accueil_client\test.php:8) in c:\program files\easyphp\www\accueil_client\test.php on line 9
Warning: Cannot add header information - headers already sent by (output started at c:\program files\easyphp\www\accueil_client\test.php:8) in c:\program files\easyphp\www\accueil_client\test.php on line 10
Warning: Cannot add header information - headers already sent by (output started at c:\program files\easyphp\www\accueil_client\test.php:8) in c:\program files\easyphp\www\accueil_client\test.php on line 11
Donc je veux rajouter la fonction header avant la premiere balise html, mais voila le hic!
Que dois je mettre en argument de cette fonction?
Je ne veux pas faire de redirection, mais il faut que j'utilise cette fonction!!!
Pourriez vous m'aider ??
Merci
Voilà, j'ai besoin d'utiliser la fonction header d'après la faq. En effet, j'ai besoin de stocker une variable a l'aide de setcookie. Alors, dans le but de comprendre le fonctionnement de setcookie, j'ai fait une page de test de ce type:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<?php
setcookie("TestCookie","Valeur de test"); /*ligne 9*/
setcookie("TestCookie",$value,time()+3600); /* expire dans une heure */
setcookie("TestCookie",$value,time()+3600,"/~rasmus/",".utoronto.ca",1);
?>
<body>
<?php
echo $TestCookie;
echo $HTTP_COOKIE_VARS["TestCookie"];
?>
</body>
</html>
J'obtiens les messages d'erreur :
Warning: Cannot add header information - headers already sent by (output started at c:\program files\easyphp\www\accueil_client\test.php:8) in c:\program files\easyphp\www\accueil_client\test.php on line 9
Warning: Cannot add header information - headers already sent by (output started at c:\program files\easyphp\www\accueil_client\test.php:8) in c:\program files\easyphp\www\accueil_client\test.php on line 10
Warning: Cannot add header information - headers already sent by (output started at c:\program files\easyphp\www\accueil_client\test.php:8) in c:\program files\easyphp\www\accueil_client\test.php on line 11
Donc je veux rajouter la fonction header avant la premiere balise html, mais voila le hic!
Que dois je mettre en argument de cette fonction?
Je ne veux pas faire de redirection, mais il faut que j'utilise cette fonction!!!
Pourriez vous m'aider ??
Merci
A voir également:
- Aide sur le fonctionnement de header( )
- Fonctionnement du protocole http - Guide
- Fonctionnement processeur - Guide
- Notice de fonctionnement - Guide
- Gpt header corruption ✓ - Forum Windows 10
- Discord a cessé de fonctionner de manière inattendue - Forum Discord
2 réponses
Salut,
Je suis pas un pro, mais la, c'est facile...
Ton setcookie doit se trouver avant toute balise HTML ! C'est la regle ! C'est pour ca que ca s'appelle Header.
Donc ta page devrait avoir cette tronche :
<?php
setcookie("TestCookie","Valeur de test"); /*ligne 9*/
setcookie("TestCookie",$value,time()+3600); /* expire dans une heure */
setcookie("TestCookie",$value,time()+3600,"/~rasmus/",".utoronto.ca",1);
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
echo $TestCookie;
echo $HTTP_COOKIE_VARS["TestCookie"];
?>
</body>
</html>
En ce qui concerne ce que tu veux passer en parametre, et bien tout dépend ! Pour ma part, je fais saisir à l'utilisateur un login et un mot de passe par exemple, que je passe en parametre vers la page de traitement. Ensuite, je colle dans un premier cookie le login, et dans un deuxieme le mot de passe (crypté).
Je sais pas si ca répond à ta question... Mais n'hesite pas à reposer des questions !
Kalamit,
Je ponce donc j'essuie
Je suis pas un pro, mais la, c'est facile...
Ton setcookie doit se trouver avant toute balise HTML ! C'est la regle ! C'est pour ca que ca s'appelle Header.
Donc ta page devrait avoir cette tronche :
<?php
setcookie("TestCookie","Valeur de test"); /*ligne 9*/
setcookie("TestCookie",$value,time()+3600); /* expire dans une heure */
setcookie("TestCookie",$value,time()+3600,"/~rasmus/",".utoronto.ca",1);
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
echo $TestCookie;
echo $HTTP_COOKIE_VARS["TestCookie"];
?>
</body>
</html>
En ce qui concerne ce que tu veux passer en parametre, et bien tout dépend ! Pour ma part, je fais saisir à l'utilisateur un login et un mot de passe par exemple, que je passe en parametre vers la page de traitement. Ensuite, je colle dans un premier cookie le login, et dans un deuxieme le mot de passe (crypté).
Je sais pas si ca répond à ta question... Mais n'hesite pas à reposer des questions !
Kalamit,
Je ponce donc j'essuie
C'est assez classique comme erreur.
Les headers et cookies doivent être insérés avant tout donnée
susceptible d'être envoyée dans le flux http.
Veille donc aussi à ce qu'il n'y ait pas de ligne vide avant ton code PHP!
Johan Daine
The software said "Requires Windows98, Win2000, or better
So I installed Unix.
Les headers et cookies doivent être insérés avant tout donnée
susceptible d'être envoyée dans le flux http.
Veille donc aussi à ce qu'il n'y ait pas de ligne vide avant ton code PHP!
Johan Daine
The software said "Requires Windows98, Win2000, or better
So I installed Unix.
Merci d'avance
Attends, infos supplémentaire:
avec ce code source, aucun cookie n'est créé...
aurais tu un exemple pour que je comprenne mieux comment tout cela marche ? Je n'ai encore rien trouvé qui me convenait...
Merci
La syntaxe est la suivante : setcookie("NOMDUCOOKIE",valeurducookie,durée)
Ceci va créer un cookie. Pour lire le cookie, il te faudra, avant toute balise HTML, appeller la variable $NOMDUCOOKIE qui contiendra en fait "valeurducookie".
Je sais pas si je suis tres clair... :-)
Je te conseille d'aller voir l'url que je vais te donner, tu vas comprendre tout de suite. http://phpdebutant.com/article40.php
Si tu as des questions, quelque chose que tu ne comprends dans ce cours, et ben reviens ici !
A+, bon courage...
Kalamit,
Je ponce donc j'essuie
En ce moment, je regarde un tutorial à l'@: http://www.phpinfo.net/?p=articles&rub=sessions
Il est très bien fait et j'espere ke j'arriverai a faire ce que je veux avec çà..
Je te tiens au courant.
Merci en tout cas de ton aide
Pour reprendre la valeur du cookie, il te faut juste l'appeller, avec ton ex : echo $TestCookie;. Mais la ca va pas car tes 3 cookies porte le meme nom, ce qui fait qu'en définitive le dernier annule les deux autres ! Bon je vais pas te noyer, le tutoriel que tu lis à l'air pas mal.
Kalamit,
Je ponce donc j'essuie
En plus c'est du php4, m'enfin, ca ca dépend de ce que tu fais.
Kalamit,
Je ponce donc j'essuie