Bonjour, je vous expose mon problème.
J'ai un site en php/mysql à faire pour une entreprise qui restera en intranet. Pour que tout soit propre, je mets les pages correspondant aux diverses tables de ma base de données dans des dossiers différents. Tout se complique lorsque je veux fixer un cookie dans une page et le récupérer dans la page suivante : ce cookie est vide dans le second dossier alors que j'ai fait les tests et qu'il est bien présent dans le premier.
Voici mes codes :
La première page qui reçoit le formulaire. Elle dirige vers une autre page si action est non-nul. Cette page fonctionne.
la page de "tampon" entre la page qui traite le formulaire et la page de destination. A ce moment déjà le cookie n'est plus setté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php setCookie('action', $_POST['action'], "", "../"); ?> <?php $connexion = mysql_connect($_COOKIE['hote'],$_COOKIE['utilisateur'],$_COOKIE['password']); mysql_select_db('maintenance' ,$connexion); if ($_POST['action'] != NULL){ echo '<meta HTTP-EQUIV="REFRESH" content="0; url=../client/buff_inst_client.php">'; (...)
enfin la page qui doit agir différemment selon le cookie et qui fait toujours son action de base
Code : Sélectionner tout - Visualiser dans une fenêtre à part <meta HTTP-EQUIV="REFRESH" content="0; url=ajout_client.php">
J'espère que mon code est assez clair mais je vous explique tout de même le but : que le bouton "annuler" ramène sur une page différente selon la page de provenance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 (...) <form method = "post" <?php echo $_COOKIE['action']; if ($_COOKIE['action'] == "Ajouter un client") { echo 'action = ../installation/ajout_installation.php'; }else{ echo 'action = clients.php'; } ?> > <input type="submit" value="Annuler"> </form>
Si vous savez pourquoi mon cookie ne fonctionne pas, ou si vous avez une autre solution pour qu'annuler soit différent, j'attends vos réponses.
Merci.
Partager