Php : comment passer une même variable sur plusieurs pages successives

Php : comment passer une même variable sur plusieurs pages successives - Programmation

Marsh Posté le 07-02-2002 à 12:51:47    

Salut,
 
J'ai besoin de transéfer mon ID Produit de la page d'identification vers la page de visualisation, puis vers la page de modifs etc...
 
J'utilise une sale méthode:
j'insère "?ID=$idproduit" dans mon lien html, puis je le récupère dans la page suivante, puis j'insère de nouveau le même type de lien, MAIS en mettant par ex "?IDpdts=$ID".
Et ainsi de suite.
Bref, je suis obligé de renommer à chaque fois cette ID Produit pour chaque lien successif.
 
Y-a-t-il une manière de transférer cette variable sous un seul et unique nom?
 
PS : le pb c'est que, dans mon lien, je ne peux pas mettre
"?ID=$ID"
Si?

Reply

Marsh Posté le 07-02-2002 à 12:51:47   

Reply

Marsh Posté le 07-02-2002 à 13:14:30    

Bha si !!!

Reply

Marsh Posté le 07-02-2002 à 13:29:53    

De toutes façons c'est le seul moyen, il me semble.

Reply

Marsh Posté le 07-02-2002 à 13:33:37    

non tu peux utiliser les sessions ( c'est tres à la mode en ce moment sur le forum)
 :D  :D  :D

Reply

Marsh Posté le 07-02-2002 à 13:35:33    

Bah... je trouvais pas ça vraiment très propre...  :lol:

Reply

Marsh Posté le 07-02-2002 à 14:18:07    

Ben ouais, mais sinon c'est les sessions. Moi perso, je connais pas.

Reply

Marsh Posté le 07-02-2002 à 15:39:22    

tu peux aussi la stocker dans un cookie ou un fichier txt temporaire sur ton site (que tu inclues à la demande)
 
y a pas que les sessions dans la vie  :D


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 07-02-2002 à 15:43:30    

la solution de sh@rdar est pas mal ma foi, et puis les sessions c'est pas forcément le top... (sécurité sux)


---------------
"There's not such a thing as a stupid question, only stupid people..."
Reply

Marsh Posté le 07-02-2002 à 15:57:08    

Bah le cookies nivo securite c'est assez bas, là ca ressemble a un site de vente ( id produit etc.....)


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 07-02-2002 à 16:39:57    

lord ii a écrit a écrit :

Bah le cookies nivo securite c'est assez bas, là ca ressemble a un site de vente ( id produit etc.....)  




 
Tant que t'y met pas le n° CB, mot de passe en clair et infos critiques, y-a pas vraiment de risque. Une référence de produit cela n'a rien de confidentiel...

Reply

Marsh Posté le 07-02-2002 à 16:39:57   

Reply

Marsh Posté le 07-02-2002 à 16:58:08    

Pourquoi tu passes pas ta variable dans un champ caché :
 
Page 1 :
<input type="hidden" name="variable1" value="<? echo "$variableO" ?>">
 
Page2 :
<input type="hidden" name="variable2" value="<? echo "$variable1" ?>">
 
Etc...
C'est plus facile que les sessions et plus propre que l'URL.

Reply

Marsh Posté le 07-02-2002 à 17:30:46    

je suis pas sur que ça passe sous Netscape qui ne prend pas en compte les champs sans un formulaire autour..
 
 
en tout cas t'as le choix Thocan, cookie,url,session franchement par url ou par cookie ça te filer beaucoup moins de boulot.


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 07-02-2002 à 19:15:32    

Thocan a écrit a écrit :

 
Y-a-t-il une manière de transférer cette variable sous un seul et unique nom?
 




session
cookie
mysql (stockage)
... etc

Reply

Marsh Posté le 07-02-2002 à 22:16:12    

Comment vous faites si le navigateur n'accepte po les cookies ?  :??:

Reply

Marsh Posté le 07-02-2002 à 22:49:53    

kyle a écrit a écrit :

Comment vous faites si le navigateur n'accepte po les cookies ?  :??:  




 
tu engueules le visiteur et tu lui promets une sucette s'il active ces cookies  :D  
 
--> session ;)

Reply

Marsh Posté le 08-02-2002 à 00:41:15    

Yep!!!  :crazy:  
Je ne pensais franchement pas avoir autant de réponse pour une si petite question!
Un grand merci!  :jap:  
 
En fait, j'ai utilisé depuis une variable toute simple que je transmets dans l'url (cf "?ID=$ID" )
 
Mais, nouveau pb!  :D  
Je veux faire la même chose avec tout un article que l'utilisateur insère via un champ textarea d'un formulaire.
Apparemment (je n'ai pas eu le temps de le vérifier au boulot, je verrai ça demain), il tronque les messages lorsqu'ils sont trop long?
Bref, y-a-t-il une taille limite pour les variables qu'on peut transférer?
Si oui, comment la contourner?
En fait, je veux faire un truc assez banal : page de visualisation d'un article (cf base MySQL) -> formulaire de modification d'un article (là, je l'ai transmis via un lien "?text=$text" ) -> puis visualisation -> et enfin, update de la base.
 
Bref, à la deuxième étape, mon texte est tronqué...  :cry:

Reply

Marsh Posté le 08-02-2002 à 00:45:37    

Je pensais utiliser une table "temporaire" dans laquelle stocker toutes mes variables, mais comment gérer dans ce cas le multi-utilisateur? (ie lorsque plusieurs personnes valideront un formulaire en même temps, comment les distinguer?)

Reply

Marsh Posté le 08-02-2002 à 09:39:55    

Je vais essayer de gérer ça avec les cookies...
Mais il me semble qu'ils sont limités en taille, non?  :(

Reply

Marsh Posté le 08-02-2002 à 13:12:17    

Champs cachés...

Reply

Marsh Posté le 08-02-2002 à 14:00:46    

genere un IDUSER aléatoire pour chaque visiteur
et dans une table mysql tu stocke pour la bonne IDUSER
et une fois le traitement fini tu efface la ligne
+ propre, + sécurisé

Reply

Marsh Posté le 08-02-2002 à 14:10:54    

skylight a écrit a écrit :

genere un IDUSER aléatoire pour chaque visiteur
et dans une table mysql tu stocke pour la bonne IDUSER
et une fois le traitement fini tu efface la ligne
+ propre, + sécurisé  




 
Autant utiliser les sessions dans ce cas !!

Reply

Marsh Posté le 08-02-2002 à 14:26:17    

fly LM a écrit a écrit :

 
 
Autant utiliser les sessions dans ce cas !!  




 
ben oui mais le serveur d'en face ne supporte pas forcément les sessions ... et puis les sessions g tjs trouvé ca crade

Reply

Marsh Posté le 08-02-2002 à 19:06:14    

skylight a écrit a écrit :

genere un IDUSER aléatoire pour chaque visiteur
et dans une table mysql tu stocke pour la bonne IDUSER
et une fois le traitement fini tu efface la ligne
+ propre, + sécurisé  




 
Vi, je procédé comme ça. A l'air de fonctionner plutôt bien!
 :jap:  :bounce:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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