PHP - Cookie

PHP - Cookie - PHP - Programmation

Marsh Posté le 06-05-2009 à 05:17:38    

Bonjour, je crée un site en PHP et j'ai besoin de transmettre une variable issue d'un formulaire method="post".
 
<form id="form1" method="post" action="formulaire_resultat.php">
 
J'ai essayé les différentes méthode setcookie, et $cookie.
 
 
Rien de fonctionne, j'ai l'impression que IE bloque les cookies...  :bounce:

Reply

Marsh Posté le 06-05-2009 à 05:17:38   

Reply

Marsh Posté le 06-05-2009 à 08:53:50    

On n'a pas de boule de cristal pour voir ton code.
 
Si tu veux de l'aide, va falloir nous montrer ce que t'as fait, et les problèmes rencontrés :o

Reply

Marsh Posté le 06-05-2009 à 09:53:44    

C'est écrit dans la question, je voulais connaître un code pour transmettre une variable issue d'un formulaire sur plusieurs page web. J'ai cherché du coté des cookies sans succés. Il n'y a pas de code, mise à part un formulaire...


Message édité par alx067 le 06-05-2009 à 10:07:53
Reply

Marsh Posté le 06-05-2009 à 11:20:56    

tu sais qu'il existe aussi les sessions aussi
si tes données sont peu confidentielles.
 
et IE ne bloque pas les cookies, c'est plutot ton code qui gere mal tes cookies.
 
montre ton code, on te fera pas le boulot si tu l'as pas fait, mais on t'aidera a corriger les bug si ce que tu as fait bug

Reply

Marsh Posté le 06-05-2009 à 15:03:07    

Une première page

Code :
  1. <head>
  2. </head>
  3.     <form action="bon_de_commande_verification_des_informations.php" method="post">
  4.       <p>
  5.         <label>Adresse mail :
  6.           <input type="text" name="mail" />
  7.           </label></p>
  8.       <p>
  9.                      <label>Mot de passe :
  10.                        <input type="text" name="mot_de_passe" />
  11.             </label></p>
  12.       <p>
  13.         <input name="submit" type="submit" value="Envoyer" />
  14.         <input name="reset" type="reset" value="Effacer" />
  15.                      <?php setcookie('mail', $_POST['mail'], time()+3600) ?>
  16.                   </p>
  17.     </form>
  18. </body>
  19. </html>


et
 
sur les pages suivantes où je récupère la variable comme ceci :

Code :
  1. <php? echo $_COOKIE['identifiant']; ?>


Message édité par alx067 le 06-05-2009 à 15:27:44
Reply

Marsh Posté le 06-05-2009 à 17:27:58    

setcookie envoie des headers et donc doit être appelé avant toute sortie (pas de texte avant son appel).
On aurait pu te donner la réponse tout de suite si tu avais donné le message d'erreur que PHP retourne si tu l'appel après avoir envoyé du texte.
Et si tu n'obtiens aucun message d'erreur, c'est que ton serveur est mal configuré.

Reply

Marsh Posté le 07-05-2009 à 04:39:36    

Je suis chez l'hébergeur Free, comment y remédier ?

Reply

Marsh Posté le 07-05-2009 à 17:36:55    

il n' y a aucun rapport avec l'hébergeur, comme je te l'ai dit, il faut que ta fonction setcookie soit appelée avant que tu n'affiches quoi que ce soit.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed