recuperer la valeur d'une variable d'un script a l'autre

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : recuperer la valeur d'une variable d'un script a l'autre

par didgar » 02 févr. 2006, 00:41

ouhhhhhhhh qu'il est malin.
C'est exactement ce qu'il me faut !
Mille merci a toi !! :lol:
Y'a pa'd'koi :mrgreen:

A+

Didier

par pascal123 » 02 févr. 2006, 00:32

ouhhhhhhhh qu'il est malin.
C'est exactement ce qu'il me faut !
Mille merci a toi !! :lol:

par didgar » 02 févr. 2006, 00:30

En fait je viens de relire le message d'erreur et ca dit que lapage que j'essaie de recharger contient des POSTDATA qui ont expirere la memoire cache...
Au bout de combien de temps ca expire ces donnees qu'on envoie ?
Salut !

Aucune idée !

Ton pb c'est quoi exactement ?

Je suis sur le form 2 et je me rends compte que je me suis gourré dans mon adresse au form 1. Je fais page prec et zut il faut que je re remplisse tout ?

Ci c'est bien ça ton souci, fais courrir la session dès le premier form et tu remplis tes values de champ comme ça :
if(isset($_SESSION['nom_du_champ']))
{
      $value_nom_du_champ = $_SESSION['value_nom_du_champ'];
}
else
{
      $value_nom_du_champ = '';
}
et après dans ton form

<input type="text" name="nom_du_champ" id="nom_du_champ" value="<?php echo $value_nom_du_champ; ?>" />

Ca veut dire :

J'arrive sur le form1 pour la première fois. La session est vide. Donc $_value_nom_du_champ = vide
J'étais sur le form2 je fais page précédente. La session a été "remplie" sur le form2 donc $_SESSION['value_nom_du_champ'] n'est pas vide donc $value_nom_du_champ a une valeur que tu affiches dans value="$value..."

A+

Didier

par pascal123 » 01 févr. 2006, 23:47

En fait je viens de relire le message d'erreur et ca dit que lapage que j'essaie de recharger contient des POSTDATA qui ont expirere la memoire cache...
Au bout de combien de temps ca expire ces donnees qu'on envoie ?

par didgar » 01 févr. 2006, 23:37

Je viens de me rendre compte d'un truc pas tres sympa par contre :
Quand je mets mes variables en memoire dans $_SESSION,
le bouton back (soit cleui de netscape soit le mien (genre javascript go -1))
j'ai une question qui me dit que mes donnees sont sous POSTDATA et je perd toutes mes entrees en retournant en arriere...

Pascal
Salut !

De mémoire, les sessions n'ont rien à voir avec ça !
Fais un test avec un form bateau qui pointe sur une nouvelle page et utilise le bouton de page précédente, le tout sans utiliser les sessions. Je suis presque sûr que tu auras le même genre d'alerte.

A+

Didier

par pascal123 » 01 févr. 2006, 23:11

Je viens de me rendre compte d'un truc pas tres sympa par contre :
Quand je mets mes variables en memoire dans $_SESSION,
le bouton back (soit cleui de netscape soit le mien (genre javascript go -1))
j'ai une question qui me dit que mes donnees sont sous POSTDATA et je perd toutes mes entrees en retournant en arriere...
C'est bien embettant parce que je fais toujours confirmer a l'utilisateur ce qu'il a rempli en lui donnant une chance de revenir en arriere afin de corriger avant d'aller plus loin. Si il faut qu'il se retape tout a chaque fois, il va devenir neu-neu le povre.
Y a-t-il un moyen de bypasser ca ?
Merci

Pascal

par didgar » 01 févr. 2006, 21:52

Ca yest !
Je suis alle sur le forum en question et j'ai tout lu et j'ai tout comprendu ou presque, alors j'ai mis toute mes variables dans $_SESSION et ca marche du tonnerre !
Merci pour le tuyau et l'adresse !
Pascal
=D>

Et ben tu vois ! Je te l'avais dit !

A+

Didier

par Invité » 01 févr. 2006, 21:47

Ca yest !
Je suis alle sur le forum en question et j'ai tout lu et j'ai tout comprendu ou presque, alors j'ai mis toute mes variables dans $_SESSION et ca marche du tonnerre !
Merci pour le tuyau et l'adresse !
Pascal

par didgar » 01 févr. 2006, 17:44

T'inquiète ! Respire !

Je vais chercher mon costume de Saint Ex pour le mouton !

Voir -> Tuto sur phpfrance
Voir -> http://www.phpdebutant.org/article69.php

A+

Didier

par pascal123 » 01 févr. 2006, 17:35

Session ?
Aie Aie Aie...
Voila un mot que j'ai utilise dans mon mail precedent mais je crois que je ne comprends pas ce que tu entends par la...
Tu pourrais me dire ce qu'est une session ? et me dessiner un mouton...
Merci
Pascal

par didgar » 01 févr. 2006, 17:33

Salut !

Le plus simple et le plus "sécurisé", les sessions. Sinon tu peux aussi remplir des champs de type hidden dans ton second formulaire avec les values contenues dans le $_POST du premier mais c'est galère et pas du tout sécurisé !

Je vote pour les sessions.

A+

Didier

recuperer la valeur d'une variable d'un script a l'autre

par pascal123 » 01 févr. 2006, 17:24

Bonjour a tous,

Mon probleme est simple mais la reponse.... who knows ?
Je voudrais envoyer un mail (ca je sais faire) dans lequel je puisse mettre la totalite des differentes variables que l'utilisateur a remplies dans les differents formulaires que je lui propose en cascade.
Je suis capable de recuperer les valeurs des variables a chaque formulaire, mais quand je suis dans le dernier, je voudrait envoyer un mail avec toutes les infos dedans.
Jusqu'a present, j'envoyais un mail par formulaire ce qui fait que l'utilisateur en recevait 2 a chaque fois qu'il venait replir les formulaires. Pas cool.
Bref comment faire quand on est dans le formuaire 2 pour recuperer les variables du formulaire 1 ?
Y a-t-il moyen de generer des variables persistantes (genre valables tant que la session est ouverte ?

Merci

Pascal